Excel循环引用错误:如何解决IFERROR公式中的循环引用问题

在使用Excel处理数据时,你可能会遇到需要统计不重复姓名的场景。 使用 IFERROR, INDEX, MATCHCOUNTIF 函数可以实现这个目标,但有时会遇到'循环引用'的错误提示,导致结果显示为0。

问题描述:

你可能使用了类似以下公式来提取I6到BN188范围内出现的唯一姓名,并将结果从N198单元格开始向下填充:

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

但是,Excel提示'在打开的工作簿中有一个循环引用',并且结果显示为0。

原因分析:

出现循环引用的原因是公式中 COUNTIF 函数引用了N197单元格,而该单元格同时也被包含 COUNTIF 函数的 IFERROR 函数引用,从而形成了一个闭环,导致Excel无法计算出正确结果。

解决方法:

要解决这个问题,只需要将 COUNTIF 函数中的引用单元格从N197修改为N196即可,修改后的公式如下:

=IFERROR(INDEX($I$6:$BN$188, MATCH(0, COUNTIF($N$196:N196, $I$6:$BN$188), 0), 1), '')

修改后的公式解释:

  • COUNTIF($N$196:N196, $I$6:$BN$188):统计从N196单元格开始的区域中,I6到BN188范围内每个姓名出现的次数。由于N196单元格之上没有数据,所以第一次计算时不会包含自身,避免了循环引用。
  • MATCH(0, ... , 0):查找第一个出现次数为0的姓名,也就是未曾出现过的姓名。
  • INDEX($I$6:$BN$188, ... , 1):返回对应位置的姓名。
  • IFERROR(..., ''):如果查找不到未曾出现过的姓名,则返回空字符串。

通过以上修改,你就可以成功解决循环引用问题,并使用该公式提取I6到BN188范围内出现的所有不重复姓名了。

Excel循环引用错误:如何解决IFERROR公式中的循环引用问题

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

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