SUMIF INDEX MATCH, с переменным индексом - PullRequest
0 голосов
/ 28 августа 2018

Обычно я пытаюсь создать промежуточный итог для элемента данных для каждого уникального идентификатора, который объединяет другую ячейку. Значение будет повторяться для каждого уникального идентификатора, но, поскольку количество записей является переменным (от 1500 до 150000 записей), мне нужна гибкая формула. Я бросил в формулу, которая определенно не работает.

Это просто, и мне не хватает этого:
This is easy and I'm missing it

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вы можете решить эту проблему, просто используя =SUMIFS() и ссылки на заблокированные ячейки ($):

=SUMIFS($C$2:C2,$B$2:B2,B2)

Поместите приведенный выше код в C2 и скопируйте, он вернется:

1111    3.18    3.18
1111    17.18   20.36
1111    1.38    21.74
1111    1.04    22.78
2222    2.24    2.24
2222    2.24    4.48
2222    2.24    6.72
2222    2.24    8.96
3333    4.39    4.39
3333    4.39    8.78
3333    4.39    13.17
3333    1.66    14.83
3333    -0.66   14.17
3333    -0.66   13.51
4444    3.67    3.67
4444    2.28    5.95
4444    2.33    8.28
4444    2.02    10.3
4444    1.52    11.82
0 голосов
/ 28 августа 2018

Предполагая, что столбец B отсортирован, получите промежуточный итог в первом экземпляре uid с этим в E2 (заполнено),

=if(b2<>b1, sumifs(c:c, b:b, b2), text(,))

Чтобы получить промежуточный итог в последнем случае,

=if(b2<>b3, sumifs(c:c, b:b, b2), text(,))

Для несортированного столбца B используйте это в E2 и заполните,

=if(countif(b:b, b2)=countif(b$2:b2, b2), sumifs(c:c, b:b, b2), text(,))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...