Сумма определенного количества строк для идентификатора в Excel - PullRequest
0 голосов
/ 11 мая 2018

Я новичок в формулах Excel.Я хочу рассчитать сумму цен для каждого уникального идентификатора.Используя SUMIF, я смог сделать это для каждого уникального идентификатора, но я хочу вычислить только сумму количества строк для этого идентификатора.

=SumIF(A:A;C2;B:B)

Пример данных прилагается.Фактический набор данных довольно большой.Например, для идентификатора 1 я хочу вычислить только сумму первых 3 строк (цена столбца), соответствующую этому идентификатору, для идентификатора 2 - сумму первых 4 строк и т. Д.

Примерданные:

https://i.stack.imgur.com/530VU.png

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Введите это как формулу массива (ctrl + shift + enter):

=IFERROR(SUMPRODUCT(IF(ROW($A$2:$A$20)>SMALL(IF($A$2:$A$20=C2,ROW($A$2:$A$20),FALSE),MIN(D2,COUNTIF($A$2:$A$20,C2))),0,1),IF($A$2:$A$20=C2,1,0),$B$2:$B$20),0)
0 голосов
/ 11 мая 2018

Эта формула работает для отсортированных и несортированных данных:

=SUMIF($A$2:INDEX(A:A,AGGREGATE(15,6,ROW($A$2:$A$20)/($A$2:$A$20=C2),D2)),C2,$B$2:INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$20)/($A$2:$A$20=C2),D2)))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...