程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了GSheets 按字符串从列表中的多个项目过滤大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决GSheets 按字符串从列表中的多个项目过滤?

开发过程中遇到GSheets 按字符串从列表中的多个项目过滤的问题如何解决?下面主要结合日常开发的经验,给出你关于GSheets 按字符串从列表中的多个项目过滤的解决方法建议,希望对你解决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 按字符串从列表中的多个项目过滤全部内容,希望文章能够帮你解决GSheets 按字符串从列表中的多个项目过滤所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。