首页 文章

Excel IF公式验证另一个公式

提问于
浏览
0

我想在所有单元格上运行公式,当前值为零 .

公式 C3

=SUMIFS(raw!$D:$D,raw!$A:$A,$A3,raw!$C:$C,C$2)

我试图把它放在另一个IF语句中以首先验证单元格值,如果匹配条件执行上面的公式

=IF(C3=0,SUMIFS(raw!$D:$D,raw!$A:$A,$A3,raw!$C:$C,C$2))

但在这里我得到循环参考警告,因为第二个公式取决于相同的单元格值 . 还有其他办法吗?表示如果特定单元格上的值等于零,则运行公式

2 回答

  • 1

    如果不创建循环引用,则无法引用正在使用的单元格 . 我通常只是添加一个中间列来避免这种情况 . 如果您出于某种原因想要在一个单元格中全部使用它:

    =IF(SUMIFS(raw!$D:$D,raw!$A:$A,$A3,raw!$C:$C,C$2)) = 0, "Sums are zero", SUMIFS(raw!$D:$D,raw!$A:$A,$A3,raw!$C:$C,C$2)))
    

    它可能需要两倍的计算时间,很难看,如果你编辑它们,你必须保持两个公式相同,但它确实适合一个单元格 .

  • 0

    这是一个工作表,还是多个工作表?我认为下面的内容可行,但没有工作簿就无法知道 .

    = SUMPRODUCT((C3 = 0)(原始!$ A:$ A = A3)(原始!$ C:$ C = C2)*(原始!$ D:$ D))

相关问题