首页 > 解决方案 > 您可以使用嵌套了 SUBSTITUTE/LEN/RIGHT 函数的 ArrayFormula 复制列中的公式吗?

问题描述

我的 Google Sheet 有一个公式,它采用以下 URL(例如)

https://info.example.com/page-one/

并将其剥离到最后一部分。像这样

第一页

然后它决定是否在此页面的命名约定中使用单独列中的关键字(是或否)

我想要这个公式做的是自动将函数扩展到所有有数据的行。我一直在使用 ArrayFormula 进行此操作,但无法使用这些函数复制它。

=IF(ISBLANK(B2),"",IF(LOWER(CONCATENATE(SUBSTITUTE(SUBSTITUTE(TRIM(B2),"&","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

标签: arraysregexif-statementgoogle-sheetsnested-if

解决方案


尝试:

={"header"; INDEX(IF(B2:B="",,
 IF(REGEXMATCH(A2:A, SUBSTITUTE(B2:B, " ", "-")), "Yes", "No")))}

在此处输入图像描述


推荐阅读