Предположим, у вас есть список записей:

+-----+-----+-----+
|     |  A  |  B  |
+-----+-----+-----+
|  1  | 100 |  x  |
+-----+-----+-----+
|  2  |  50 |  x  |
+-----+-----+-----+
|  3  |  30 |  y  |
+-----+-----+-----+
|  4  | 180 |  z  |
+-----+-----+-----+
|  5  | 140 |  k  |
+-----+-----+-----+

Вы хотите получить суммы всех из них, сгруппированные по значению в столбце B Но у вас уже есть предопределенный список значений, для которых вы хотите иметь суммы:

+-----+-------+-----+
|     |   C   |  D  |
+-----+-------+-----+
|  1  | x     | 150 | < =SUMIF(B1:B;C1;A1:A)
+-----+-------+-----+
|  2  | y     |  30 | < =SUMIF(B1:B;C2;A1:A)
+-----+-------+-----+
|  3  | other | 320 | < =???
+-----+-------+-----+

Получить общую сумму для x и y легко: вы можете использовать SUMIF(B1:B;C1;A1:A) в столбце D чтобы получить общую сумму для x и так далее.

Но как получить общую сумму для всех записей, которые не являются ни x ни y (в данном случае это z и k), чтобы распечатать ее в ячейке D3 ?

1 ответ1

1

Решение Мате Юхаса в комментариях - превосходный метод. Но другой способ использования критериев NOT AND в этой ситуации, который может быть применим к другим проблемам, заключается в использовании SUMPRODUCT или SUMIFS

Например:

=SUMPRODUCT((B:B<>C1)*(B:B<>C2)*A:A)
=SUMIFS(A:A,B:B,"<>"&C1,B:B,"<>"&C2)

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