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)