Использование SUMPRODUCT в Excel с поиском и игнорирование пустых ячеек - PullRequest
0 голосов
/ 04 октября 2018

Предположим, у меня есть ряд ячеек, которые содержат строки, разделенные запятыми, например:

enter image description here

Я выяснил, как добавить первый символкаждая строка, используя эту формулу:

=SUMPRODUCT(--(LEFT(C2:G2,SEARCH(",",C2:G2,1)-1)))

Теперь я хотел бы расширить формулу до ячейки AA2, например,

=SUMPRODUCT(--(LEFT(C2:AA2,SEARCH(",",C2:AA2,1)-1)))

однако я не могу заставить его игнорировать пустые ячейки - он выдает ошибку #VALUE!.Я понимаю, что могу просто обновлять формулу каждый раз, когда вводю данные в последующие ячейки, но это не совсем эффективно.Я предполагаю, что это выдает ошибку, потому что функция SEARCH возвращает нулевое значение.

Как я могу заставить это работать?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Вы можете попробовать следующую модифицированную формулу:

=SUMPRODUCT(--(LEFT(C2:AA2&"0,",SEARCH(",",C2:AA2&"0,",1)-1)))

Для правой стороны вы можете использовать MID, как показано ниже, и проверить:

=SUMPRODUCT(--(MID(C2:AA2&".0",SEARCH(",",C2:AA2&",.0",1)+1,99)+0))

0 голосов
/ 04 октября 2018

Ваша идея поиска запятой не нужна, если вы хотите добавить первый символ каждой ячейки.Просто возьмите крайний левый одиночный символ.

Скажем, у нас могут быть данные от A1 до Z1 , которые могут содержать несколько пустых ячеек.Выберите ячейку и введите формулу массива :

=SUM(IF(LEN(A1:Z1)>1,--LEFT(A1:Z1),0))

, например:

enter image description here

Формулы массива необходимо вводить с помощью Ctrl + Shift + Введите вместо Введите ключ.Если это сделано правильно, формула появится в фигурных скобках вокруг нее в строке формул.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...