【问题标题】:ISNUMBER (MATCH) keeps showing a false statementISNUMBER (MATCH) 不断显示虚假陈述
【发布时间】:2022-03-16 20:05:43
【问题描述】:

我正在尝试从两个工作表中查找重复的数字。表 1 是我尝试使用 MATCH.1 显示真假的地方。表 2 是我的地图,其中包含项目的位置。 2。我正在使用公式 =ISNUMBER(MATCH(E4,sheet2!$A$3:$Y$113,0)) 但即使有些数字应该是真的,一切都得出了错误的结果。

Excel 电子表格的链接如下。

https://1drv.ms/x/s!AvzXyiSyMirHljk5TqoDCSOlkjNq

我将此用作工作,因此我使用任何宏或 VBA。任何帮助表示赞赏。

【问题讨论】:

  • 为什么要把 isnumber() 放在 match() 周围,为什么不使用 isnumber() 来测试单元格 E4 ?
  • Match() 仅在列中查找!应该是 =ISNUMBER(MATCH(E4,sheet2!$A$3:$A$113,0))
  • @Faseeh match 将适用于水平或垂直数组...
  • @Solar Mike,是的,我的意思是说它不适用于多行或多列,单行或单列可以正常工作!

标签: excel excel-formula


【解决方案1】:

MATCH 麻烦:COUNTIF 来救援

总是返回FALSE 的原因是因为MATCH 仅适用于单行范围或单列范围,例如$A$3:$Y$3$A$3:$A$113

所以你应该使用COUNTIF。将以下公式复制到已上传工作簿Sheet1 的单元格K4

=IF(COUNTIF(Sheet2!$A$3:$Y$113,E3),TRUE,FALSE)

实际上是“缩写”:

=IF(COUNTIF(Sheet2!$A$3:$Y$113,E3)>0,TRUE,FALSE)

【讨论】:

  • 感谢您的建议,但仍然没有奏效。我已将 Excel 电子表格包含在一个链接中以便更好地参考。
  • @nobb666:我什至没有查看范围,即它不是单列范围,所以我的回答是错误的。我现在用一个可行的解决方案更新了它。对不起。顺便说一句,工作簿的链接是个好主意。它让我大开眼界。
猜你喜欢
  • 1970-01-01
  • 2020-08-13
  • 2022-06-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
  • 2013-05-16
  • 2017-12-29
  • 2021-07-24
相关资源
最近更新 更多