Функция Google Sheets для проверки наличия строки + оценка - PullRequest
0 голосов
/ 04 марта 2020

Буду очень признателен, если кто-нибудь сможет мне помочь с этим.

У меня есть файл в Google Sheets с одним столбцом, в котором может содержаться следующая информация:

piktogramm_ghs02.jpg,piktogramm_ghs07.jpg,
piktogramm_ghs08.jpg,
piktogramm_ghs09.jpg

Я хочу проверить, содержит ли это поле "02", и если это так Я хочу заполнить другой столбец "02". У меня это работает так:

=IFS(REGEXMATCH(BC2; "02"); "02"; REGEXMATCH(BC2; "07"); "07"; REGEXMATCH(BC2; "08"); "08") 

, но он перестает проверять, нашел ли он один совпадающий результат.

Есть ли способ создать разделенный запятыми список из всех подобных картинок?

02,07,08,09

Буду признателен за любую помощь: -)

Ответы [ 2 ]

2 голосов
/ 04 марта 2020

Вы можете использовать:

=IF(REGEXMATCH(A2; "02"); "02,";"")&IF( REGEXMATCH(A2; "07"); "07,";"")&IF(REGEXMATCH(A2; "08"); "08,";"")

, если вам не нравится последняя запятая, вы можете использовать.

=left(IF(REGEXMATCH(A2; "02"); "02,";"")&IF( REGEXMATCH(A2; "07"); "07,")&IF(REGEXMATCH(A2; "08"); "08,";"");len(IF(REGEXMATCH(A2; "02"); "02,";"")&IF( REGEXMATCH(A2; "07"); "07,";"")&IF(REGEXMATCH(A2; "08"); "08,";""))-1)

Или, если все ваши файлы называются piktogramm_ghs##.jpg, вы можете использовать ЗАМЕНУ.

=SUBSTITUTE(SUBSTITUTE(A2;"piktogramm_ghs";"");".jpg";"")

Это также возможно, если число разных имен файлов меньше, чем число другие числа, просто расширив подстановки.

В Google Sheets вы также можете использовать Regexreplace.

=REGEXREPLACE(A2;"[^\d,]*";"") будет удалять все, кроме цифр и запятых, приводящих к тому же результату в данном примере.

1 голос
/ 04 марта 2020

попробовать:

=ARRAYFORMULA(REGEXREPLACE(SUBSTITUTE(TEXTJOIN(, 1, 
 IFERROR(REGEXEXTRACT(SPLIT(A:A, ","), "[0-9\.]+"))), ".", ","), ",$", ))

0

...