#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:
Ответ №2:
Sumproduct — очень интересная функция. Обычно вы можете перемножать массивы и получать итоговое значение. Например (1,2,3) x (2,3,4) = 2 6 12 = 20
Но часть, которая может вам помочь, заключается в том, что вместо того, чтобы присваивать ему простые значения, вы можете умножить массив значений на массив или значения True / False. Ваши 1-й и 2-й столбцы будут преобразованы в единицы и 0 (1, если регистр имеет значение true, 0, если оно равно false)
=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