我如何使用具有多个条件的嵌套 SUM 函数?

问题描述

这个公式差不多完成了,我只是遗漏了一小部分我看不到!

如果列 A19 包含 SUMK:K,我希望单元格 A:AOPENCLOSED

我错过了什么?

该公式在只计算 CLOSEDOPEN 时有效,但我需要它同时计算两者。

A19 中的当前公式:

=IF(COUNT(A9)=1,TEXT(SUMIF('SPREADS LOG'!A:A,("CLOSED"),'SPREADS LOG'!K:K)," £ #,##0.00")&" / "&TEXT(SUM(SUMIF('SPREADS LOG'!A:A,{"CLOSED","OPEN"},##0.00"),""))

请注意,我需要在公式中保留 / 的奇数,因为它正在进行两个单独的计算,我希望它们显示 1234 / 5678

解决方法

这种不太优雅的方式对我有用......

=TEXT(SUMIF('SPREADS LOG'!A:A,("CLOSED"),'SPREADS LOG'!K:K)," £ #,##0.00")&
" / "&
TEXT(SUM(
         SUMIF('SPREADS LOG'!A:A,"Open",SUMIF('SPREADS LOG'!A:A,"Closed",'SPREADS LOG'!K:K)
         ),##0.00")

K 中除了 Open 或 Closed 之外还有其他值吗?如果没有,您可以将第 4 行和第 5 行替换为 SPREADS LOG'!A:A

假设 K 中还有其他值,并且您有 365 订阅,则可以使用新的 LET 函数使此公式更简单一些。

=LET(sumRng,'SPREADS LOG'!K:K,lkupRng,'SPREADS LOG'!A:A,TEXT(SUMIF(lkupRng,sumRng),##0.00")
           &" / "&
           TEXT(SUM(
                    SUMIF(lkupRng,SUMIF(lkupRng,sumRng)
                   ),##0.00")
    )