MS Excel: SUMIF, где критерием является диапазон некондиционных ячеек

Я хотел бы добавить каждый восьмой столбец в строке 7 (начиная с M7), где содержимое 8-го столбца в строке 2 (начиная с M2) ALL равно содержимому ячейки I6.

Строка 7 - это числа. Строка 2 и ячейка I6 являются текстовыми.

Может ли кто-нибудь помочь?

Спасибо за прочтение. Клара

2 ответа

Вы можете использовать одну формулу с аналогичным подходом к предложению Дэна, т.е.

=SUMPRODUCT((MOD(COLUMN(M7:IV7)-COLUMN(M7),8)=0)*(M2:IV2=I6),M7:IV7)

Обратите внимание на использование двух функций COLUMN которые гарантируют, что формула все же дает тот же результат, если столбцы вставлены перед данными.

Я использовал столбец IV в качестве последнего столбца - (последний столбец в Excel 2003) - отрегулируйте по мере необходимости

Конечно, это было бы намного проще сделать, если бы было общее значение заголовка в строке 1 для идентификации рассматриваемых столбцов, например, если M1, U1, AC1 и т.д. Все содержат X, тогда сумма может быть рассчитана с использованием SUMIFS следующим образом:

=SUMIFS(7:7,1:1,"X",2:2,I6)


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

(при необходимости перемещайте строки вниз)

  1. в строке X используется формула (перетаскивается по всем столбцам) =(MOD(COLUMN(A1), 8) == 5)*1 чтобы получить 1 из 8-го столбца, начиная со столбца M (следовательно, =5). Обратите внимание, что *1 является преобразовать значение TRUE/FALSE в 1/0. Также обратите внимание, что это возвращает true для столбца E который вы можете игнорировать вручную.

  2. в следующей строке введите формулу =A2=$I$6

  3. В следующей строке просто добавьте предыдущие две строки (вы действительно можете объединить все три из этих строк в строку с формулой =(MOD(COLUMN(A1), 8) == 5) + (A2=$I$6)

  4. SUMPRODUCT эту последнюю строку со строкой 7 в ячейке, которую вы хотите, чтобы эта окончательная сумма была

licensed under cc by-sa 3.0 with attribution.