gpt4 book ai didi

Excel 公式匹配 2 列中的多个日期,返回"is"或“否”

转载 作者:行者123 更新时间:2023-12-02 10:07:29 25 4
gpt4 key购买 nike

我需要一个公式来匹配下表中 A 列和 B 列的日期。我的每个表中有超过 100000 个匹配结果。

如果特定日期出现在两列中,则返回"is"语句。如果它只出现在一列中,则选择“否”。

enter image description here

我尝试使用以下公式,但它没有返回正确的输出:

=IF(COUNTIF($B:$B, $A:$A)=0, "Yes", "No")

正确的结果应如 C 列所示。

提前致谢。

最佳答案

更快的 Excel 版本

引用公式=IF(COUNTIF($A:$A,B2)=0,"否","是")

看起来一样,但速度更快。

=IF(ISERROR(MATCH(B1,$A:$A,0)),"No","Yes")

乍一看,匹配应该更快,因为它无法计数,但原因当然可能是以下逻辑:
COUNT搜索整个范围以计算COUNT,然后IF“决定”是否为0 .
MATCH 仅搜索范围,直到找到 MATCH,找到后 IF '通过 ISERROR 函数决定'如果它是 TRUE 或 FALSE。如果比赛处于范围的底部,也许可以忽略速度差距,但事实并非如此。

重新排列公式,例如

=IF(NOT(ISERROR(MATCH(B1,$A:$A,0))),"Yes","No")

=IF(COUNTIF($A:$A,B2)<>0,"Yes","No")`

不会改变任何事情。 MATCH 仍会搜索直至找到匹配项,并且 COUNT 仍计入整个范围。

总结一下:

MATCH 是“Excel”的最佳选择。

关于Excel 公式匹配 2 列中的多个日期,返回"is"或“否”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53034707/

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