EXCEL: суммы с несколькими идентификаторами

#excel #excel-formula #sum #sumifs

#excel #excel-формула #сумма #суммированные значения

Вопрос:

У меня следующая ситуация в Excel в гораздо большем масштабе, но для целей этого вопроса вот как это выглядит:

 Identifier  Merged Identifier  Person A  Person B  Person C  
Code1       MCode1             $amount   $amount   $amount  
Code2       MCode1             $amount   $amount   $amount  
Code3       MCode3             $amount   $amount   $amount  
  

По сути, у меня есть люди с долларами, привязанными к определенным кодам. Некоторые коды содержат суммы в долларах, достаточно маленькие, так что их необходимо объединить в сумму в один доллар. Я создал столбец объединенного идентификатора, чтобы указывать, какие коды выравнивать вместе. Когда код не объединен, идентификатор и объединенные идентификаторы равны (Code3 = MCode3).

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно просмотреть огромную базу данных на уровне кода, определить, является ли этот код частью объединенного кода, а затем просуммировать суммы в долларах всего объединенного кода для этого конкретного пользователя. Сначала я попробовал что-то вроде этого:

 SUMIFS(C2:E4, B2:B4, B2, A2:4, A2)
  

но столбцы и строки не совпадают, поэтому я получаю ошибку #VAL. Я немного застрял на этом, поэтому хотел бы получить некоторую помощь.

Приветствую,
G

Комментарии:

1. Я не уверен, правильно ли я понял проблему: результатами должна быть 1 сумма на человека, которая суммирует все суммы в столбце, озаглавленном как этот человек, в строках которого MCode = Code?

Ответ №1:

Сделайте шаг назад к формуле массива в старом стиле.

 =SUM(IF(A2:A4=F9,IF(B2:B4=G9,C2:E4)))
  

введите описание изображения здесь

Ответ №2:

Sumproduct — очень интересная функция. Обычно вы можете перемножать массивы и получать итоговое значение. Например (1,2,3) x (2,3,4) = 2 6 12 = 20

Но часть, которая может вам помочь, заключается в том, что вместо того, чтобы присваивать ему простые значения, вы можете умножить массив значений на массив или значения True / False. Ваши 1-й и 2-й столбцы будут преобразованы в единицы и 0 (1, если регистр имеет значение true, 0, если оно равно false)

sumproduct как альтернатива sumifshttps://imgur.com/V5GExeB.jpg

=SUMPRODUCT(—(($A $2:$ A $ 4)=$A $7),—(($B$2:$B$4)=$B $7),F$2:F$4)

в результате получается (1,0,0) x (1,1,0) x (6,15,24) = 6