#google-sheets #google-sheets-formula
#google-sheets #google-sheets-формула
Вопрос:
Есть ли в Google Таблицах ||
оператор, подобный большинству языков?
Я пытаюсь использовать это внутри функции switch для вложения некоторых значений.
=SWITCH(G5;"BLACKOLIVES";"BLACK";"JABOTICABA";"BLACK";"MULLBERIES";"BLACK")
вот как я делаю это сейчас, я хочу сделать это примерно так, что будет дальше
=SWITCH(G5;"BLACKOLIVES"||"JABOTICABA"||"MULLBERIES";"BLACK")
но этот оператор возвращает ошибку, и я не могу найти ||
подобный оператор в документации.
У кого-нибудь есть идея, как это решить?
Комментарии:
1. Не уверен, что вы имеете в виду «как и большинство языков». На разных языках этот оператор может выполнять разные действия, и если вы имеете в виду что-то вроде логического оператора OR здесь, то не имеет смысла применять к строкам. Что вы хотите, чтобы произошло?
2. я хочу, чтобы это делалось следующим образом: если G5 — это «BLACKOLIVES» или «JABOTICABA» или «MULLBERIES», тогда ячейка получает «black» без перехода на G5: «BLACKOLIVES»; «ЧЕРНЫЙ»; «JABOTICABA»; «ЧЕРНЫЙ»
3. Затем используйте IF или IFS (ИЛИ() ..) вместо SWITCH(), или, если у вас много таких опций, таблицу перевода с VLOOKUP()
Ответ №1:
Может быть, вы могли бы использовать что-то вроде
=if(regexmatch(G5, "BLACKOLIVES|JABOTICABA|MULLBERIES"),"BLACK",)
В регулярных выражениях символ «pipe» означает «или»…
Ответ №2:
альтернативный синтаксис мог бы быть:
=IF(OR(G5="BLACKOLIVES", G5="JABOTICABA", G5="MULLBERIES"), "BLACK", )