Ребята, всё сделал, как Вы сказали. Это было трудно, учитывая, что я полный чайник, но полчаса гугловатости и разобрался с "что такое формула массива, и диспетчер имен"

)) Всё получилось! Спасибо!
Теперь скажите, есть ли возможность доработать формулу так, чтобы в определённых случаях она сравнивала по точному соответствию (сейчас она сравнивает по приблизительному: hill она помечает как hills) а в других по такому же принципу, как сейчас.
Конкретно.
1. Если в диапазоне крит у нас стоит !hill - то строка содержащая hills уже не будет помечена.
2. Если же в диапазоне крит у нас стоит hill - то строка содержащая hills будет помечена (так сейчас реализовано).
Речь, конечно, идёт об окончаниях. Это, как правило, последние 2-3 буквы.
Итак, ещё раз. Если слово идёт со знаком ! (!hill), то ищём СОДЕРЖАНИЕ В ФРАЗЕ только точного совпадения.
Если же слово идёт без знака ! (он всегда ставится перед словом), то ищем всё похожее ДО ПОСЛЕДНИХ ТРЁХ БУКВ (окончаний)