TL; DR Есть ли что-то вроде grep
в Excel, которое может помочь мне подсчитать экземпляры, содержащие только целые слова (например, "дерево", но не "сурок") (и, возможно, их варианты)?
Так вот, это стихотворение, мать гусыня:
How much wood could a woodchuck chuck
If a woodchuck could chuck wood?
As much wood as a woodchuck could chuck,
If a woodchuck could chuck wood.
И это начало, но до сих пор нет точных цифр.
Поэтому я нашел очень полезную запись на Exceljet.net, в которой предлагается использовать комбинацию SUBSTITUTE, LEN и SUMPRODUCT.
Если представить, что приведенный выше текст содержится в ячейках A1:A4, моя первая формула выглядела так:
= СУММПРОИЗВ ((LEN (А1: А4)-LEN (ПОДСТАВИТЬ ((ВЕРХНИЙ (А1: А4)), ВЕРХНИЙ ("дерево"), "")))/LEN ("дерево"))
примечание: моя формула включает "верхний", потому что стихотворение, которое она прислала мне, выглядит примерно так
hOw MucH WOod cOuld a WOodCHucK CHUCk
IF a wOoDchUCk couLD cHuck wood?
aS muCH wOOD as a WOOdCHuCk coUlD ChuCK,
iF a woODChUck coulD CHuCK WoOD.
Но в любом случае, результат этого 8, что неверно.
Я посчитал вручную, там всего 4 леса и 4 сурка. Я не хочу считать сурков, просто дерево, которое они будут бросать (если бы они могли бросить дерево).
Теперь моя текущая формула выглядит так:
= СУММПРОИЗВ ((LEN (А1: А4)-LEN (ПОДСТАВИТЬ ((ВЕРХНИЙ (А1: А4)), ВЕРХНИЙ ("дерево"), "")))/LEN ("дерево"))- (SUMPRODUCT ((LEN (А1: А4)-LEN (ПОДСТАВИТЬ ((ВЕРХНИЙ (А1: А4)), ВЕРХНИЙ ("сурка"), "")))/LEN ("сурка")))
И это технически работает! но правда в том, что я на самом деле не пытаюсь подсчитать количество вхождений слова "дерево" в стихотворении "Мать гусиная", мне нужно подсчитать количество экземпляров множества разных слов, в том числе тех, которые могут быть транспонированы, написаны с ошибками или иметь случайные пробелы или символы в них. Мне в принципе нужно что-то вроде grep внутри Excel. Существует ли такая вещь? Возвращаясь к сути моего первоначального вопроса, есть ли более простой способ написать формулу для подсчета экземпляров, состоящих только из целых слов, и поместить результат в ячейку?