1

Вчера я нашел этот пример данных и несколько формул массива:

Идея состоит в том, чтобы использовать формулу для расчета количества сотрудников в отделах A и B вместе взятых.

Одно из предложенных решений состояло в том, чтобы использовать функцию массива для суммирования результата формул IF следующим образом:

{=SUM(IF(A2:A9=C2,B2:B9,0),IF(A2:A9=C3,B2:B9,0))}

Это дает 16, если критерии A и B, и даст другие результаты, если вы измените буквы в соответствии с критериями.

Другое решение состояло в том, чтобы поместить критерии в константу массива и использовать эту функцию массива:

{=SUM(IF(A2:A9={"A","B"},B2:B9,0))}

Поэтому, естественно, я хочу иметь возможность использовать эту более простую конструкцию, но не должен жестко кодировать константу массива. Что-то вроде:

{=SUM(IF(A2:A9=C2:C3,B2:B9,0))}

или же

{=SUM(IF(A2:A9=INDIRECT("C2:C3"),B2:B9,0))}

Но ни одна из этих работ.

Похоже, что это связано с различными размерами массивов, потому что, если я изменю данные таким образом:

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

{=SUM(IF(A2:A9=C2:C9,B2:B9,0))}

Но это, очевидно, не очень хороший способ установить критерии.

Есть ли способ заменить константу массива чем-то, что относится к двум ячейкам, содержащим критерии?

Спасибо!

1 ответ1

1

Простые суффиксы должны делать здесь, если я правильно оцениваю запрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .