簡體   English   中英

excel-條件范圍內的sumifs公式

[英]excel - sumifs formula with range on criteria

我有這些數據

    A    B    C       D
1  lvl1 lvl2 lvl3    value
2  1    1.1  1.1.1   3
3  1    1.1  1.1.2   2
4  1    1.2  1.1.3   7
5  2    2.1  2.1.1   2
6  2    2.1  2.1.2   3

我希望公式的輸出像這樣

7 Type    LEVEL    value
8  1      level1   12
9  1.1    level2   5
10 1.2    level2   7
11 2      level1   5
12 2.1.1  level3   2

我已經使用sumifs實現了該請求(因為在原始情況下,我有多個條件),方法是將嵌套的“條件范圍”放入

sumifs(D2:D6,IF(B8="level1",A2:A6),IF(B8="level2",B2:B6),IF(B8="level3",C2:C6))))

是否有其他方法(也許具有索引和匹配?)具有相同的結果?

如果您的級別與列標題的名稱完全相同(因此lvl1而不是level1 ),則可以在單元格C8中使用此公式並向下復制:

=SUMIFS($D$2:$D$6,INDEX($A$2:$C$6,0,MATCH(B8,$A$1:$C$1,0)),A8)

將這些公式放入H2:I2。

="level"&LEN(G2)-LEN(SUBSTITUTE(G2, ".", ""))+1
=SUMIFS(D:D, INDEX(A:C, 0, LEN(G2)-LEN(SUBSTITUTE(G2, ".", ""))+1), G2)

填滿

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM