Операторы Google Sheets

#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", )