Суммирование значений, совпадающих по двум массивам - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть настройки листа Excel следующим образом:

enter image description here

Моя цель - создать матрицу справочного столбца, и в этой матрице яхочу показать сумму значений, где идентификатор присутствует в обеих ссылках.Например, в этой таблице данных идентификаторы «A» и «E» присутствуют в ссылках 1 и 2 (см. Оранжевые выделения).Следовательно, в матричном выводе, на пересечении ссылок 1 и 2, я хотел бы показать сумму значений идентификаторов A и E. Фактический набор данных больше.

Может ли кто-нибудь помочь с Excelформула, которая позволила бы это.

В настоящее время я использую поиск, чтобы определить диапазоны ссылок (то есть диапазон ячеек для ссылки 1 и диапазон ячеек для ссылки 2).Мой план состоял в том, чтобы затем попытаться использовать sum_duplicates (ref_1_range, ref_2_range), если такая формула существует.

Любые мысли будут с благодарностью!

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Я не уверен, что это лучший способ сделать это - это один из подходов, когда H2 ищет пары, такие как 1A, 1E, 1E, 1D, 1E, 1A, 1G в первых двух столбцах вместе (1A, 1B, 1E, 1D, 2E, 2A, 2G), затем сужение совпадений до совпадений со ссылкой 2:

=SUMPRODUCT($C$2:$C$8*ISNUMBER(MATCH($F2&$B$2:$B$8,$A$2:$A$8&$B$2:$B$8,0))*($A$2:$A$8=H$1))

enter image description here

Я заполнил другие элементы таблицы 2 X 2 в качестве чека и изменил C4 на 3, чтобы сделать разные четыре суммы.

РЕДАКТИРОВАТЬ

=SUMPRODUCT($C$2:$C$8*(COUNTIFS($A$2:$A$8,$F2,$B$2:$B$8,$B$2:$B$8)>0)*($A$2:$A$8=H$1))

немного лучше.

0 голосов
/ 25 сентября 2018

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

Например:

helpercolumn

  • Формула в D2: =COUNTIFS(B:B,B2,A:A,"<>"&A2)>0
  • Формула в G2: =SUMIFS(C:C,A:A,F2)
  • Формула в H2 & G3: =SUMIFS(C:C,D:D,TRUE)
  • Формула в H3: =SUMIFS(C:C,A:A,F3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...