Excel循环引用解决方法:统计非重复姓名
Excel循环引用解决方法:统计非重复姓名
在使用Excel公式 IFERROR(INDEX($I$6:$BN$188, MATCH(0, COUNTIF($N$197:N197, $I$6:$BN$188), 0), 1), '') 从 I6 到 BN188 范围内统计 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函数只会找到非重复值的单元格。
通过这种方式修改公式,就可以避免循环引用,并正确统计出范围内出现过的名字了。
原文地址: https://www.cveoy.top/t/topic/jpki 著作权归作者所有。请勿转载和采集!