Могу ли я использовать SUMPRODUCT, чтобы игнорировать пустые ячейки? - PullRequest
0 голосов
/ 04 октября 2019

В моей электронной таблице есть список имен (некоторые повторяются) в столбце A, список чисел, хранящихся в строке в столбце B, а в столбце C используется формула для получения первого номера строки в столбце B. ВВ столбце E был создан список уникальных имен из столбца A, в столбце F указано, сколько раз они появляются в списке данных, а в столбце G я хочу получать соответствующие числовые данные из столбца C каждый раз, когда они появляются в списке. рассчитать средние числа.

Я пробовал это

=SUMPRODUCT(($A$1:INDEX($A:$A,COUNTA($A:$A))=$E4)*($C$2:INDEX($C:$C,COUNTA($C:$C))))/$F4

У меня проблема в том, что в списке данных некоторые ячейки в столбце C пустые, поэтому я получаю#VALUE ошибка.

Вот скриншот того, что я пытаюсь:

new output

Есть ли что-нибудь, чтобы сказать SUMPRODUCTчтобы пропустить строки, где нет числовых данных?

Очевидно, что это всего лишь пример, и моя настоящая электронная таблица немного сложнее, тысячи строк данных и имена повторяются много раз.

Ответы [ 2 ]

1 голос
/ 04 октября 2019

В G4 скопировано:

=SUMIF($A:$A,$E4,$C:$C)/$F4

Редактировать: SUMIF () может использовать целую ссылку на столбец, ограниченный только используемым диапазоном, и может избегать использования динамического диапазона.

1 голос
/ 04 октября 2019

Пустые ячейки не ваша проблема. Это будет принято в формуле, как ваша. К сожалению, проблема в том, что у вас есть пробелы, COUNTA вернет диапазон, который не равен столбцу A> COUNTA в столбце A, вернет 15, тогда как COUNTA в столбце C вернет 11. Неравные диапазоны вернут #VALUE

В этом конкретном случае ваша проблема решается путем:

=SUMPRODUCT(($A$1:INDEX($A:$A,COUNTA($A:$A))=$E4)*($C$1:INDEX($C:$C,COUNTA($A:$A))))/$F4

enter image description here

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