Продвинутый sumproduct

655
wizlog

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

Как вы подсчитываете количество уникальных значений, используя суппродукт? На рисунке ниже есть столбец C, я хочу сжать сумму столбца C ( 11) в одну формулу, не используя этот вспомогательный столбец. Текущая формула отображается в строке формул.

Колонна пытается согласиться

2
Итак, вы хотите `11` с одной формулой без вспомогательного столбца C? Scott Craner 6 лет назад 0
Да, это именно то, что я хочу. Я уточню вопрос, чтобы быть более понятным. wizlog 6 лет назад 0

2 ответа на вопрос

4
Scott Craner

Используйте эту формулу массива:

=SUM(COUNTIF(A:A,INDEX(A:A,N(IF(,MODE.MULT(IF(B2:B36="Y",ROW(B2:B36)*))))))) 

Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

ИНДЕКС основном строит массив значений в колонке А, где соответствующее значение в В Y. Этот массив затем передается в COUNTIFS.

Оболочка SUM заставляет COUNTIF перебирать массив, предоставленный INDEX, и суммировать каждый результат.

Это прекрасно, и объяснение понятно - большое спасибо! wizlog 6 лет назад 0
2
barry houdini

Другой вариант - использовать эту «формулу массива».

=SUM(ISNUMBER(MATCH(A2:A36,IF(B2:B36="Y",A2:A36),0))+0)

подтвердить CTRL+ SHIFT+ENTER

Я не знаю, возможно ли, чтобы "Y" был против одного и того же идентификатора более одного раза - если это так, то эта версия позволит избежать двойного счета

Похожие вопросы