首页 > 解决方案 > 过滤多个正则表达式?

问题描述

我的电子表格链接与编辑授权 - 随意测试任何公式

https://docs.google.com/spreadsheets/d/1iY0p3_mdOfrjtBy9HPskzudf27m1mh_hApecsn0KW4A/edit#gid=1268421551

请查看具有州名的国家/地区,例如 P26-P38


我有 2 张纸 - 一张是主纸,另一张名为“文章”

主表

在此处输入图像描述

文章

在此处输入图像描述

MAIN SHEET > 在 P 列 > 我需要通过在“articles”[articles!B :B] 包含“主工作表”[main!M:M] 的“M”列中的数字,所以我使用这个公式

=IFERROR(MAX(filter(articles!F:F,regexmatch(","&articles!B:B,","&M58&","))))

及其工作正常

但随后我还需要找到位于“文章 E 列”[articles!E:E] 中的州名

就像上面的截图一样,我需要为加拿大找到“阿尔伯塔”,因为你可以看到州名将出现在“-”之后,然后是“:”

所以它需要匹配两个条件并返回日期

我不知道如何在公式“regexmatch”中定义它并将它与我已有的公式结合起来

我试过这个但不起作用

=IFERROR(MAX(filter(articles!F:F,regexmatch(","&articles!B:B,","&M58&","),articles!E:E,"-"&" "&K58&":")

任何人请帮忙,谢谢

标签: regexgoogle-sheets

解决方案


看看这是否有效

=IFERROR(MAX(filter(articles!F:F,regexmatch(articles!B:B&articles!E:E, M59&K58&":"))))

如果没有,请共享一份具有编辑权限的电子表格副本。

编辑:查看数据后,尝试(例如在 P26 中)

=IFERROR(MAX(filter(articles!F:F,regexmatch(","&articles!B:B,","&M26&","), regexmatch(articles!E:E,K26))))

根据需要向上或向下拖动。


推荐阅读