[英]Excel formula to match multiple dates across 2 columns, returning Yes or No
参考公式=IF(COUNTIF($A:$A,B2)=0,"No","Yes")
=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")`
不会改变一件事。 匹配仍然搜索,直到找到匹配,并且COUNT仍然在整个范围内计数。
总结如下:
MATCH是' Excel '的方式。
如果在审核日期列与日期列和日期列匹配时需要结果以与审核日期匹配,则使用
=if((countif(B:B,A2)+countif(A:A,B2))<>0,"Yes","No")
如果在审核日期与日期列匹配时需要结果,请使用:
=if((countif(A:A,B2))<>0,"Yes","No")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.