gpt4 book ai didi

Excel Countif 在搜索数组中使用通配符

转载 作者:行者123 更新时间:2023-12-03 01:31:29 28 4
gpt4 key购买 nike

我已经搜索了一段时间,但看起来我找到的所有示例都与我需要的相反。有很多方法可以查看带有通配符的字符串是否与数组中的任何值匹配,但我需要采用另一种方式 - 我需要数组包含通配符,并检查目标单元格中​​的字符串是否与任何值匹配匹配数组中的字符串,但匹配字符串可以包含通配符。

将其放在上下文中,我正在解析大型日志文件,并且有很多行我希望忽略(但不删除);所以我有一个辅助列:

+---+-------+----------------------------------------+----------------------------+
| | A | B | C (filter for = FALSE) | Requirement
+---+-------+----------------------------------------+----------------------------+
| 1 | 11:00 | VPN Status | =COUNTIF(IgnoreList,B1)>0 + Keep
| 2 | 11:05 | Log at event index 118, time index 115 | =COUNTIF(IgnoreList,B2)>0 + Ignore
| 3 | 11:20 | Log at event index 147, time index 208 | =COUNTIF(IgnoreList,B3)>0 + Ignore
+---+-------+----------------------------------------+----------------------------+

我尝试将通配符放入 IgnoreList 范围中以捕获任何“Log at event”行:

+--------------------------------------+
| IgnoreList +
+--------------------------------------+
| State Runtime 1 +
| State Runtime 2 +
| State Runtime 3 +
| State Runtime 4 +
| Log at event index *, time index * +
+--------------------------------------+

...但这不起作用。

有谁知道如何根据包含通配符的数组检查单元格?

到目前为止,我的 IgnoreList 有 60 个条目,因此单独测试每个单元格实际上并不可行。我的日志中可能有 30,000 个或更多条目,因此单独测试所需的公式将比我希望使用的公式多得多。当我向 IgnoreList 添加条目时,我也不想编辑公式。

感谢您的帮助!

最佳答案

在 SUMProduct 中使用允许通配符查找的 SEARCH:

=SUMPRODUCT(--ISNUMBER(SEARCH(IgnoreList,B1)))>0

enter image description here

<小时/>

要使用 COUNTIF,需要反转条件并换行到 SUMPRODUCT 中:

=SUMPRODUCT(COUNTIF(B1,IgnoreList))>0

enter image description here

关于Excel Countif 在搜索数组中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52742407/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com