Excel SUMIF с точным словом, но без учета регистра

У меня есть упрощенная таблица для этого примера проблемы

Column A       |  Column B  |  Column C

war            | 1          | war

War            | 2

warred         | 3 

war and peace  | 4

awful war      | 5

dead war horse | 6

Теперь мне нужно найти все строки, содержащие слово "война", которое не чувствительно к регистру, но должно быть отдельным словом, а не частью другого слова.

Например

=SUMIF(A1:A6;"C1";B1:B6)

щас находит только значения "война" и "война" и СУММ 3.

Я хочу, чтобы он также нашел значения "война и мир", "ужасная война" и "мертвый боевой конь", поскольку все они содержат слово "война", а значение SUM должно быть равно 18.

Я не могу использовать поисковый запрос

"*war*"

так как это также включает значение "warred", и это отдельное слово и не должно совпадать.

Одна возможность - создать 4 разных SUMIF с условиями

war
war_*
*_war
*_war_*

_ is space

а затем сложите эти четыре, но это не так уж и элегантно.

Я думал, что SUMPRODUCT с EXACT будет работать, но это похоже на столбцы, а не на строки, и EXACT не подходит.. это кажется.

Есть ли способ сопоставить строку, основанную на слове, которое не чувствительно к регистру, а затем суммировать все значения в столбце B, которые имеют совпадающую строку?

1 ответ

Решение

Вы можете использовать:

= SUMPRODUCT ((ISNUMBER (ПОИСК (" "&C1&" "," "&A1:A6&" ")))*B1:B6)

Другие вопросы по тегам