Проверка совпадения нескольких строк из диапазона ячеек - PullRequest
0 голосов
/ 27 апреля 2018

Я использую гугл листы. Мой лист для планирования студентов. Есть несколько учителей, которые преподают предмет каждый час, и я хочу проверить расписание учеников, убедившись, что у них есть каждый из четырех обязательных предустановленных классов. Математика, ELA, наука и обществознание. Как показано в примере ниже, планировщик выбирает из выпадающего списка доступных классов для каждого часа. Ячейка содержит имя учителя и преподаваемый предмет. Ячейка проверки должна искать по строке для каждой из четырех частичных строк «ELA», «Math», «Science», «Social Stud» и возвращать «Good», если присутствуют все четыре, или «Error», если есть дубликат или один отсутствует. Есть идеи?

Google sheet image

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Если есть вероятность, что вы можете изменить свои строки (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)

Я использую именованные диапазоны также для правильных или ошибочных ответов («Хорошо» и «Плохо»). И снова именованные диапазоны позволяют изменять строку на листе «Переменные», не изменяя формулы в ячейках проверки

0 голосов
/ 27 апреля 2018

Вы можете просто использовать AND в IF состоянии

=if(
   AND(
      countif(A3:F3,"*ELA")=1,
      countif(A3:F3,"*Math")=1, 
      countif(A3:F3,"*Social")=1,
      countif(A3:F3,"*Science")=1,
   ),
   "Good",
   "Error") 

если у вас есть другая проверка, вы можете добавить ее к AND или даже добавить AND/OR признание внутри условия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...