【发布时间】:2021-09-22 12:55:00
【问题描述】:
我有一个如下公式,它检查两个单元格是否有 Datatable1 的 MATCH(分配了一个带有一些数据的名称)。这里如果有一个单元格与 Datatable1 匹配,则将值写入 I7。
IF(OR((ISNUMBER(MATCH($L7;DataTable1;0))=TRUE);(ISNUMBER(MATCH($O7;DataTable1;0))=TRUE));$I7;"")
是否可以用单个 MATCH 函数压缩公式并检查 $L7 或 $O7 是否与 Datatable1 匹配?唯一的原因是缩短公式。
【问题讨论】:
-
请注意,您不需要
=TRUE -
你可以试试:
=IF(OR(ISNUMBER(MATCH(CHOOSE({1;2};$L7;$O7);DataTable1;0))),$I7,"")或=IF(SUMPRODUCT(COUNTIF(DataTable1;CHOOSE({1;2};$L7;$O7)));$I7;"") -
超级!效果很好。谢谢
标签: excel if-statement excel-formula match