当我试图在Excel上使用和(exact())函数来查看值是否在一个范围内匹配时,如果我的范围是在同一行,我得到一个公式错误,而如果我的范围是跨越同一列,我得到一个TRUE / FALSE输出,但这是错误的。
有谁知道我为什么输错了?
简答
这是因为这是一个数组公式。键入此公式后,您必须在键盘上按Ctrl + Shift + Enter,而不是按Enter键。
答案很长
由于这是一个非常简单的公式,您实际上可以使用非数组公式的替代方法。
例如,而不是:
= AND(EXACT(A4:A6,A4))
你可以这样做:
= SUMPRODUCT((A4:A6<>A4)+0)=0
而不是:
= AND(EXACT(A2:D2,A2))
你可以这样做:
= SUMPRODUCT((A2:D2<>A2)+0)=0
公式具有相同的最终结果,但具有SUMPRODUCT
的公式不是数组公式。 (仅在此特定情况下。可以使用包含SUMPRODUCT
的数组公式。)