Excel中的公式返回不一致


-1

我使用以下公式时遇到了问题:

=INDEX(range1,MATCH(1,(A1=range2)*(B1=range3),0))

所以我开始测试它的部分,看看哪些不起作用。当我尝试

=(A1=range2)

并自动填充它以获得

=(A2=range2)
=(A3=range2)

...

=(An=range2)

它正确地为前几个单元格返回TRUE,但是对于剩余的单元格错误地返回FALSE。

我已经确认两个范围内的数据类型是相同的。我已经在所有细胞中正确确认了配方自动填充。而且我已经确认这种关系应该是正确的。

还有哪些其他问题会导致这个公式评估不一致?


2
这可能发生的原因有很多。你的问题中没有足够的信息来开始猜测,显示一些数据和你的确切公式。
Scott Craner

1.在第一个公式中,在离开编辑模式时是否使用Ctrl-Shift-Enter强制它为数组公式?而不是 =(A1=range2) 作为测试,试试 =COUNTIF(range2,A1)>0 作为测试是否存在于该范围内。
Scott Craner

@ScottCraner我刚尝试了Ctrl-Shift-Enter,但没有改变结果。
sarah_d

请参阅下面的评论。
Scott Craner

@ScottCraner - 我试过= COUNTIF(range2,A1)> 0,它正确地为所有单元格返回TRUE。
sarah_d

Answers:


-1

A1=range2 测试单元格A1的内容与范围“range2”之间的相等性。 Excel使用范围的第一个单元格进行比较。

现在很可能你的单元格A1等于range2中的第一个单元格,但是你的单元格A4不相等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.