Excel循环引用解决方法:统计非重复姓名

在使用Excel公式 IFERROR(INDEX($I$6:$BN$188, MATCH(0, COUNTIF($N$197:N197, $I$6:$BN$188), 0), 1), '')I6BN188 范围内统计 N198 列开始所有出现过的名字时,你可能会遇到循环引用的提示。

循环引用的原因:

这是因为 COUNTIF 函数的范围 $N$197:N197 包含了当前单元格,导致公式陷入无限循环计算。

解决方法:

要解决这个问题,我们需要修改 COUNTIF 函数的范围,将当前单元格排除在外。

修改后的公式:

IFERROR(INDEX($I$6:$BN$188, MATCH(0, COUNTIF($N$197:N197, $I$6:$BN$188)+IF($I$6:$BN$188='',1,0), 0), 1), '')

公式解析:

  • IF($I$6:$BN$188='',1,0):这部分代码用于判断单元格是否为空。如果为空,则返回1,否则返回0。
  • COUNTIF($N$197:N197, $I$6:$BN$188)+IF($I$6:$BN$188='',1,0):我们将 COUNTIF 函数的结果加上上一步的判断结果。这样一来,空单元格的 COUNTIF 结果将变为1,非空单元格的结果将变为大于等于1的数值。
  • MATCH(0, ... , 0)MATCH 函数会在 COUNTIF 结果中查找第一个出现0的位置。由于我们已经将空单元格的 COUNTIF 结果修改为1,因此 MATCH 函数只会找到非重复值的单元格。

通过这种方式修改公式,就可以避免循环引用,并正确统计出范围内出现过的名字了。

Excel循环引用解决方法:统计非重复姓名

原文地址: https://www.cveoy.top/t/topic/jpki 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录