Excel: суммирование столбцов и строк, если критерии соблюдены

У меня есть таблица с названиями продуктов в столбце I, а затем даты. Для каждой даты есть цифры, сколько штук определенного продукта необходимо изготовить. Я пытаюсь суммировать все эти числа в зависимости от типа продукта, а именно:

 I       K       L      M     ...

        30.8.   31.8.   1.9.   ...
MAD23     2       0      45    ...
MMR32     5       7      33    ...
MAD17    17      56       0    ...

MAD:    120  (2+0+45+17+56+0)
MMR:     45  (5+7+33)

Сейчас я сначала суммирую строку:

= СУММ (K6: GN6)

MAD23 = 47
MMR32 = 45
MAD32 = 73

Затем просуммируйте эти числа в столбце J на ​​основе части названия продукта в столбце I:

= СУММЕСЛИ (Лист1! I6: I775; «MAD *»; Лист1! J6: J775)

MAD = 120
MMR = 45

Можно ли это сделать, используя только одну формулу для каждого критерия?


person Aktist    schedule 31.08.2015    source источник
comment
Не могли бы вы прояснить ситуацию в вашем примере?   -  person Balinti    schedule 31.08.2015
comment
Я добавил названия столбцов в пост. Столбец J содержит формулу = СУММ (K6: GN6).   -  person Aktist    schedule 31.08.2015
comment
Затем просто измените j6: j775 в своей формуле на k6: gn775. Подскажите, работает ли.   -  person Balinti    schedule 31.08.2015
comment
Вы можете запустить СУММ с помощью ПОИСКПОЗ (support.office.com/en-us/article/) или ВПР (support.office.com/en-us/article/)   -  person Noldor130884    schedule 31.08.2015
comment
@Balinti Я пробовал это, но это не сработало. Формула дает 0.   -  person Aktist    schedule 31.08.2015
comment
Не знаю, почему th * не работает. Итак, я написал другой ответ. Проверь это.   -  person Balinti    schedule 31.08.2015


Ответы (2)


Просто попробовав эти три ряда, я получаю

=SUM($K$6:$M$8*(LEFT($I$6:$I$8,LEN(I10)-1)=LEFT(I10,LEN(I10)-1)))

который является формулой массива и должен вводиться с помощью Ctrl Shift Enter

Предполагается, что I10 будет содержать некоторые символы, за которыми следует двоеточие, и вы хотите сопоставить их с первыми символами I6: I8.

введите здесь описание изображения

person Tom Sharpe    schedule 31.08.2015
comment
Я забыл еще одну вещь. Можно ли изменить формулу и добавить еще одно условие, которое проверяет строку 5, где указаны даты, для подсчета чисел, только если даты ‹= today (). Я пробовал это, но получаю значение 0. = СУММ (Sheet1! $ J $ 6: $ GM $ 775 * (LEFT (Sheet1! $ I $ 6: $ I $ 775; LEN (A2) -1) = LEFT (A2; LEN) (A2) -1)) * (Лист1! J5: GM5 ‹= СЕГОДНЯ ())) - person Aktist; 31.08.2015
comment
Мне ваша формула подходит, я недоумеваю, почему она не работает. Форматирование дат в вашем примере выглядит немного странно, возможно, проверьте, что они хранятся как даты, а не как текст, и что это 2015 год? Если вы временно измените формат на общий, они должны отображаться как числа, например 42246. - person Tom Sharpe; 31.08.2015
comment
У дат был апостроф ('), поэтому это не сработало. Спасибо за совет. - person Aktist; 01.09.2015

=SUM(IF(MID(Sheet1!I6:I775,1,3)="MAD",Sheet1!k6:gn775,""))

С помощью ctrl + shift + enter

person Balinti    schedule 31.08.2015