excel-formula определенных - Excel SUMIF, когда другая ячейка содержит текст





пример на (3)


Звездочка - это символ подстановки, который можно использовать в Sumif (), поэтому вам может понадобиться изменить обозначающий текст на некоторые другие символы, например @@. Тогда эта формула будет работать:

=SUMIF(A2:A10,"*@@*",B2:B10)

Если вы хотите сохранить звездочки, формула становится немного более высокой.

=SUMIF(A2:A10,"*~*~**",B2:B10)

Две средние звездочки экранированы тильдой.

Так, например, для целей, у меня есть следующая таблица:

|    |     A      |    B     |
|    |------------|----------|
|  1 |Description |Amount    |
|  2 |------------|----------|
|  3 |Item1       |      5.00|
|  4 |Item2**     |     29.00|
|  5 |Item3       |      1.00|
|  6 |Item4**     |      5.00|
|  7 |------------|----------|
|  8 |Star Total  |     34.00|
|  9 |------------|----------|

Я хочу создать формулу в B8, которая вычисляет сумму сумм, если описание этой суммы содержит «**» (или какой-либо другой обозначающий текст). В этом конкретном примере мне нужна формула, возвращающая 34, поскольку только Item2 и Item4 содержат «**».

Я пытался использовать что-то вроде этого, но он работал только на основе значения в A3:

=SUMIF(A3:A6, ISNUMBER(SEARCH("**", A3)), B3:B6)

Мы ценим любые предложения!




Вы можете избежать подстановочного символа и превратить его в буквальный * , префикс его перевернутой тире (тильда, ~ ), и поэтому оставьте свои данные без изменений:

=SUMIF(A2:A7,"*~*~*",B2:B7)  

ИМО стоит того, потому что астрики относительно «изящны».




Недавно я столкнулся с той же проблемой и, наконец, понял это.

Используя ваш список, вот паста из моего Excel с формулой.

Я рекомендую написать формулу где-то посередине списка, например, в ячейке C6 моего примера, а затем скопировать ее и вставить ее вверх и вниз по столбцу, формула должна автоматически настраиваться, если вам не нужно повторно ее вводить.

Единственная ячейка, имеющая уникальную формулу, находится в первой строке.

Используя ваш список («красный», «синий», «красный», «зеленый», «синий», «черный»); вот результат: ( у меня нет достаточно высокого уровня для публикации изображения, так что надеюсь, что эта версия txt имеет смысл )

  • [Столбец A: Исходный список]
  • [Столбец B: уникальный результат списка]
  • [Колонка C: уникальная формула списка]

    1. красный, красный, =A3
    2. синий, синий, =IF(ISERROR(MATCH(A4,A$3:A3,0)),A4,"")
    3. красный =IF(ISERROR(MATCH(A5,A$3:A4,0)),A5,"")
    4. зеленый, зеленый, =IF(ISERROR(MATCH(A6,A$3:A5,0)),A6,"")
    5. синий, =IF(ISERROR(MATCH(A7,A$3:A6,0)),A7,"")
    6. черный, черный =IF(ISERROR(MATCH(A8,A$3:A7,0)),A8,"")