2

У меня есть лист Excel с такими столбцами:

A    B    C    D
1    1    X    INT
2    1    X    INT
1    2    Y    INT
2    2    Y    INT
3    2    Y    INT
1    3    Z    INT
2    3    Z    INT
3    3    Z    INT
4    3    Z    INT

Столбец D имеет значения, которые я хочу суммировать. Столбец A всегда отсчитывает от 1, основываясь на группе, в которой он находится (столбец B), и имеет максимальные значения 2 (группа 1), 3 (группа 2) или 4 (группа 3). Скажем, сценарий 1 - «Подвести итог». все INT), если C = X и максимальное значение равно 2. Colum C - это просто условие, которое нужно соблюдать. Конечно, все может быть во многих вариациях.

Возможно, ему придется работать с = SUMIF(), но лучшее, что я мог придумать, это = SUMIF(D:D, C:C, "X")

Но это не сработает, если есть другая группа, которая имеет условие X, но может иметь больше значений в столбце A.

Моя идея состоит в том, чтобы использовать COUNTIF() и посмотреть, имеет ли группа в целом 2, 3 или 4 значения.

Но как я могу сделать это более общим?

Большое спасибо!

[EDIT:] Я также подумал о способе проверки с помощью AND(), OR() и NOT(), если, для каждой группы, которая имеет макс. 3 счета (цв. А) что есть 1, 2, 3, а не 4, 5, 6, 7, 8, 9, 10, 11, 12.

Количество групп (С) может быть бесконечным (хотя обычно не более 7). Количество цв. a: 3, 7 или 12. Как я уже упоминал, может быть группа с условием X с 3 счетами и другая группа с условием X с 7 счетами, и для обоих сценариев столбец D суммируется в соответствии с условиями.

Проблема состоит в том, что группа X имеет счетчики 1, 2 (с макс. 2), а другая возможная группа F также может иметь условие X, но 12 счетчиков. Это означает, что количество 1 и 2 не может быть подсчитано дважды.

1 ответ1

1

Вы будете хотеть SUMPRODUCT

=SUMPRODUCT(D1:D9,(F2=COUNTIFS(B1:B9,B1:B9))*(C1:C9=F1)

Это перебирает значения строка за строкой, возвращая значение в D, где C равно желательному ограничению, X в этом случае и количество B равно количеству элементов.

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