1

在 Excel 中,我正在尝试编写一个公式,根据每个单元格的数据验证规则,检查某个单元格范围内的任何单元格是否包含无效数据。我想使用此信息在工作表顶部附近的单元格中显示一条消息,因此用户不必滚动整个工作表来查看它是否包含任何无效数据。

我要检查的范围内的所有单元格都使用相同的规则进行数据验证,但这些规则相当复杂,并且取决于每行中其他单元格的值。我已经知道您可以使用 VLOOKUP 函数(例如)检查给定列中的任何单元格是否等于某个值=IF(ISNA(VLOOKUP("Lookup Value", A1:A20, 1, FALSE)), "Not Found", "Found"),但似乎没有任何方法可以使用相同的方法来检查具有无效数据的单元格。

有没有办法在不使用 VBA 的情况下在 Excel 中执行此操作?如果没有,你能推荐一个替代解决方案吗?

4

1 回答 1

2

因此,如果任何行在 D 列中包含 Fail 或 N/A 且同一行中的 E 列为空白,则该行无效?

尝试使用 COUNTIFS 查看是否有任何无效行,例如顶部的这个公式

=IF(SUM(COUNTIFS(D:D,{"Fail","N/A"},E:E,"")),"Invalid Data","All OK")

或者这个版本会给你实例的数量

=IF(SUM(COUNTIFS(D:D,{"Fail","N/A"},E:E,"")),SUM(COUNTIFS(D:D,{"Fail","N/A"},E:E,""))&" Row(s) of Invalid Data","All OK")

COUNTIFS 仅在 Excel 2007 或更高版本中有效,在早期版本中您可以使用 SUMPRODUCT 计算无效行,即

=SUMPRODUCT((D1:D1000={"Fail","N/A"})*(E1:E1000=""))

于 2013-01-09T19:15:33.133 回答