大佬教程收集整理的这篇文章主要介绍了GSheets 按字符串从列表中的多个项目过滤,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
早上好,
我正在尝试根据条件(所有页面、特定页面或一组页面)通过包含在第二个列表中的多个字符串(包含在 URL 中的唯一 ID)过滤一个列表(网站页面 URL 和视图)。
摘要 = 包含条件控件(单元格 F17 - 全部/组/特定页面)、唯一 ID(单元格 F18,当 F17 设置为特定页面时填充)和页面组 (G17) 的选项卡 DataPageVIEws = 数据表,A 列完整 URL,B 列页面浏览量 DataList = 包含完整 URL 和用于查找的特定页面 slug 的数据表(P 列) DataGroup = 根据摘要页面上选择的 Group 动态更新的数据表,URL slug 包含在 D3:D 中。
我使用 REGEXMATCH 通过第二个列表(静态或动态)中的单个字符串过滤列表没有问题:
但不能让过滤器对“全部”条件或“组”条件的所有字符串起作用
我尝试过使用 countif()、regexmatch() 和 arrayformula() 的各种排列,但无法使其正常工作。
代码看起来像这样 - 损坏的部分替换为 ...!
`=filter(DataPageVIEws!$A:$B,if(SumMary!$F$17=DataList!$A$2,...,if(SumMary!$F$17=DataList!$A$3,regexmatch(DataPageVIEws!$A:$A,SumMary!$F$18))))```
删除的第一个部分试图评估包含来自 DataList 选项卡 (DataLists!P2:p) 的所有页面 slug 的所有页面 URL 第二个删除的部分是尝试评估包含出现在 DataGroup 动态列表 (DataGroup!D3:D) 中的所有页面 slug 的所有页面 URL
谢谢!
更新的解决方案:
(if(F17=DataInnsList!$A$3,TEXTJOIN("|",1,query({DataInnsList!A2:P},"select col16 where Col10 = '"&G17&"'",)),if(F17=DataInnsList!$A$2,"select col16 where Col5 != '"&F17&"'")),if(not(or(F17=DataInnsList!$A$2,F17=DataInnsList!$A$3)),"select col16 where Col5 = '"&F17&"'"),"no data")
))),"no data")
试试 F18:
=IFERROR(TEXTJOIN("|",1,QUERY({DataInnsList!A2:P},"select col16 where 1=1 "&
IF(F17=""," and Col1 = '"&F17&"'")&
IF(G17=""," and Col10 = '"&G17&"'"))),"no data")
对于网页浏览:
=IFERROR(SUM(1*FILTER(DataPageViews!B:B,REGEXMATCH(DataPageViews!A:A,F18))),"no data")
以上是大佬教程为你收集整理的GSheets 按字符串从列表中的多个项目过滤全部内容,希望文章能够帮你解决GSheets 按字符串从列表中的多个项目过滤所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。