Пример:
**TYPE** | **New** | **Amount**
MM | YES | $25.00
DDA | YES | $0.00
MM | NO | $0.00
MM | YES | $25.00
По сути, я хочу получить общую сумму (50,00 $), если тип — MM и New = YES.
решение1
Попробуй это:
=SUMIFS(C2:C5, B2:B5, "YES", A2:A5, "MM")
Краткое описание функций от Microsoft:Добавляет ячейки в диапазон, соответствующие нескольким критериям.
C2:C5
— это столбец, который необходимо просуммировать, если требования выполнены.
B2:B5
это столбец с вашимиYES
иNO
значениями для проверки. ЕслиYES
тогда первая проверка проходит
A2:A5
это ваше другое строковое значение для проверки. ЕслиMM
тогда вторая проверка проходит.Если обе проверки пройдены, то суммируем соответствующие значения из диапазона ячеек (
C2:C5
)
В диапазонах данных не включайте заголовок.
Это дает результат 50, который вы искали в своем примере.
Убедитесь, что столбец с ценами отформатирован как валюта.
Источник:Функция СУММЕСЛИМН
решение2
Метод 1
Вы можете использовать IF
и AND
для достижения желаемых результатов. В ячейке D2 введите
=IF(AND(A2="MM", B2="YES"),C2,0)
Когда два условия внутри AND(...)
выполнены, AND(...)
становится истинным, и IF(...)
будет иметь значение второго параметра ie C2
. В противном случае IF(...)
возвращает третий параметр ie 0
.
Метод 2
=C2*(A2="MM")*(B2="YES")
(A2="MM")
оценивается как 1, если он выполняется, в противном случае это 0. Если оба условия выполнены, формула становится C2*1*1
которая является C2. В противном случае это может быть, скажем, C2*1*0
которая является 0, если второй столбец не "ДА".