Вчера я нашел этот пример данных и несколько формул массива:
Идея состоит в том, чтобы использовать формулу для расчета количества сотрудников в отделах 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))}
Но это, очевидно, не очень хороший способ установить критерии.
Есть ли способ заменить константу массива чем-то, что относится к двум ячейкам, содержащим критерии?
Спасибо!