Если есть вероятность, что вы можете изменить свои строки (Math, ELA и т. Д.), Я бы порекомендовал объявить их как именованные диапазоны, и тогда вам не придется менять все формулы, если вы изменяете свои строки.
Я создал пример листа здесь:
https://docs.google.com/spreadsheets/d/1P9VjIWLQBm9D75caNI1GH4US9buubPj7LpKFe8vLw2M/edit?usp=sharing
Вот формула, которую я использовал (хотя она выполняет ту же основную функцию, что и ваш принятый ответ без подстановочных знаков):
=if(isnumber(sum(SEARCH(string1,join(" ",B2:E2)),SEARCH(string2,join(" ",B2:E2)),SEARCH(string3,join(" ",B2:E2)),SEARCH(string4,join(" ",B2:E2)))),Good,Bad)
Я использую именованные диапазоны также для правильных или ошибочных ответов («Хорошо» и «Плохо»). И снова именованные диапазоны позволяют изменять строку на листе «Переменные», не изменяя формулы в ячейках проверки