是否可以排列以下條件?
| A欄 | BI柱 | BK 柱 |
|---|---|---|
| 1 | 10 | 20 |
| 1 | 10 | |
| 2 | 100 | 20 |
| 2 | -30 | |
| 2 | -50 |
如果 A 列中的值相同,我之前要求公式求和,我得到了它,但我仍然需要將它拖到每一行。
=IF(A2=A1,"",SUMIFS(B$2:B$12,A$2:A$12,A2))
結果將如我所愿:
ID Value Sum
1 5 15
1 10 blank
2 5 30
2 10 blank
2 15 blank
3 10 35
3 10 blank
3 15 blank
我也得到了陣列的解決方案:
=arrayformula(if(len(A2:A),ifna(vlookup(row(A2:A),query({row(A2:B),A2:B},"select min(Col1),sum(Col3) where Col2 is not null group by Col2"),2,false)),))
但它似乎只有在我只有 2 列資料(A 和 B)時才有效,但我的資料相距甚遠。我試圖調整公式,但它似乎無法正常作業。
uj5u.com熱心網友回復:
如
然后按行輸出:
=INDEX(IFNA(VLOOKUP(A2:A,
QUERY({A2:A, BI2:BI}, "select Col1,sum(Col2) group by Col1"), 2, )))
僅在第一次出現的類別中輸出它:
=INDEX(IFNA(VLOOKUP(IF(COUNTIFS(A2:A, A2:A, ROW(A2:A), "<="&ROW(A2:A))=1, A2:A, ),
QUERY({A2:A, BI2:BI}, "select Col1,sum(Col2) group by Col1"), 2, )))

可以重塑為:
=INDEX(LAMBDA(x, IFNA(VLOOKUP(IF(COUNTIFS(x, x, ROW(x), "<="&ROW(x))=1, x, ),
QUERY({x, BI2:BI}, "select Col1,sum(Col2) group by Col1"), 2, )))(A2:A))

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524622.html
標籤:谷歌表格谷歌表格公式
下一篇:提取字符前面帶#的關鍵字
