1

Я знаю, что могу использовать подстановочные знаки с такими формулами, как;Подсказки по шаблонам Google Таблиц

=COUNTIF(A:A ; "*text*") 

Я хочу запустить свой код, если A1 содержит «текст».

A1 = "тестовый текст"

Может кто-нибудь мне помочь?

ответ

0
=IF(COUNTIF(A1, "*text*"), "your code here", "Code not run: A1 doesn't contain 'text'") 

Это вы имели в виду - код формулы? Или вы хотите использовать Google Apps Script?

(Там может быть более интуитивно по имени функции, чем COUNTIF() для этого, но это делает трюк.)

+0

я хочу использовать Google Apps Script. – NoTolerance

3

Для Google Apps Script вы можете использовать регулярные выражения. Любое заявление, окруженный косой чертой интерпретируется как регулярное выражение, если вы жёстко его в приложениях сценария:

/.*text.*/

Обратите внимание, что символы используются несколько иначе в Regexps: Вам нужно включить точку . перед вашей звездочкой *:
COUNTIF(): *text*
регулярное выражение: /.*text.*/

Так быстрый скрипт будет выглядеть л икэ это:

function matchText(text){ 
    try { 
     var pattern = /.*text.*/; 
     var isMatch = text.match(pattern)[0]; 
     return isMatch 
    } catch (e) { 
    return e.toString(); 
    } 
}; 

Обобщенные пользовательские функции:

function matchText(text,pattern){ 
    try { 
     var isMatch = text.match(pattern)[0]; 
     return isMatch 
    } catch (e) { 
    return e.toString(); 
    } 
}; 

Вы также можете еще сделать это с носителями формул с использованием REGEXEXTRACT или REGEXMATCH, который всегда мой любимый. Не забудьте использовать правильные обозначения подстановочных знаков регулярных выражений с помощью: dot перед звездочкой: .*. Или просто использовать text сам по себе, который будет автоматически находить любой экземпляр этого:

enter image description here

+0

(Терминология nitpick: «любая *** инструкция ***, окруженная косой чертой, интерпретируется как регулярное выражение, если вы жестко кодируете ее в сценарии приложений:'/* text */'" ↦ Я думаю, вы имеете в виду выражение *** ***. (Выражения составляют части утверждений.)) –