gpt4 book ai didi

Excel sumif 在非连续范围内

转载 作者:行者123 更新时间:2023-12-04 20:42:47 24 4
gpt4 key购买 nike

我有一组成对的数字列,每列都与一个相邻的标签字段相关联,指示它是否属于一个组(所有人都使用相同的标志)。您可以将其视为其中包含各种成本(值)的一行,并且每个都被标记为是否应纳税(标签)。

因此,数据在工作表中看起来像这样:

       A    B    C    D    E    F
--- --- --- --- --- ---
1: n1 c1 n2 c2 n3 c3 ...
2: 11 22 - 33
3: 12 22 34 -

我为这两组数字中的每一个都有一个命名范围; “values”是定义所有包含 n 的列的名称,“tags”是定义具有条件的所有列的名称。对于上面的示例,在 name-manager 中,定义如下所示:
values=A:A,C:C,E:E   (and more)
tags=B:B,D:D,F:F

我可以对这些值进行求和,并且效果很好( =sum (1:1 values) ),但我也想仅对未标记的值进行求和,这似乎更难。从概念上讲,我想做这样的事情,每行中只有非标记值的总数:
=SUMIF(1:1 tags, "", 1:1 values)

但似乎 sumif 无法在具有非连续部分的命名范围内工作。
sumproduct 变体也不起作用,似乎出于类似的原因;
=SUMPRODUCT(--(1:1 tags=""),1:1 values)

我怎样才能最好地做到这一点?

(如果 Excel 在函数仅限于连续命名区域时能够明确说明,那就太好了。)

最佳答案

试试这个数组公式:-

=SUM(IF(ISNUMBER(A2:F3),A2:F3,0)*(LEFT(A1:F1,1)="n")*(B2:G3=""))

诀窍是将零放入标记列中的二维数组 A2:F3 中,然后将结果数组乘以相同的数组,从右侧开始,将标记列中的空单元格替换为 1。因此,在标签单元格为空白的情况下,相应的值单元格将乘以 1 并添加到总数中。

enter image description here

关于Excel sumif 在非连续范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29025227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com