#arrays #regex #if-statement #google-sheets #nested-if
Вопрос:
В моем листе Google есть формула, которая использует следующий URL-адрес (в качестве примера)
https://info.example.com/page-one/
и раздевает его до последней части. Подобный этому
страница первая
Затем он решает, используется ли ключевое слово в отдельном столбце в соглашении об именовании этой страницы (Да или нет).
Я бы хотел, чтобы эта формула автоматически расширяла функции на все строки, содержащие данные. Я делал это с помощью ArrayFormula, но не смог воспроизвести его с помощью этих функций.
=IF(ISBLANK(B2),"",IF(LOWER(CONCATENATE(SUBSTITUTE(SUBSTITUTE(TRIM(B2),"amp;","and")," ","-")))=SUBSTITUTE(RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,"/","@",LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))-1))), "/", ""),"Yes","No"))
Вот ссылка на рабочий лист Google: https://docs.google.com/spreadsheets/d/1iHkU-rNtNhoOKvW_CWY7WU5OLsMFVqEFNRZlx_R-7RY/edit#gid=1497887942
Ответ №1:
пробовать:
={"header"; INDEX(IF(B2:B="",,
IF(REGEXMATCH(A2:A, SUBSTITUTE(B2:B, " ", "-")), "Yes", "No")))}
Ответ №2:
Попробуй =ARRAYFORMULA(IFERROR(SUBSTITUTE(RIGHT(A2:A,LEN(A2:A)-FIND(«@»,SUBSTITUTE(A2:A,»/»,»@»,LEN(A2:A)-LEN(SUBSTITUTE(A2:A,»/»,»»))-1))), «/», «»)))
Комментарии:
1. Это определенно работает для «Слизняка», но формула должна привести к результату » Да » или «Нет». Можете ли вы включить в формулу сравнение «ключевого слова» со слизняком? Очень похоже на то, как работает колонка D?