我需要過濾每種產品,這是使用它們獲利的距離。
在下面的示例中,使用car盈利距離是3和skate盈利距離是3和5:
| 產品(A欄) | 距離(B欄) | 損益(C欄) |
|---|---|---|
| 車 | 3 | -1 |
| 滑冰 | 5 | 1 |
| 滑冰 | 7 | 2 |
| 車 | 7 | -1 |
| 滑冰 | 7 | -3 |
| 車 | 3 | 3 |
| 滑冰 | 5 | -4 |
| 滑冰 | 5 | 6 |
| 滑冰 | 3 | 2 |
所以我想得到的結果是:
| 選項(E欄) | 距離(F 欄) |
|---|---|
| 車 | 3 |
| 滑冰 | 3,5 |
E 欄:
=UNIQUE(A1:A)
F欄:
=ARRAYFORMULA(IF(E1:E="","",JOIN(",",FILTER(UNIQUE(B1:B),SUMIFS(C1:C,A1:A,E1:E,B1:B,UNIQUE(B1:B))))))
我嘗試使用FILTER并與 結合SUMIFS,但它在不同的大小范圍內產生錯誤。
我想知道是否有任何方法可以以某種方式為每個物件制作此過濾器,并且我可以根據時間自由增加產品數量(這就是我將它與 結合的原因ARRAYFORMULA,所以我不卡住添加逐行公式)
編輯1:
為什么7不包括在利潤中Skate:
因為在距離上7,我們有值2和-3,所以它變成了一個回報-1
編輯2:
為什么3,5盈利Skate:
因為在遠處3,我們有價值2,所以它變成了回報。 2
因為在距離5,我們有值1,-4并且6,所以它變成了一個回報 3
uj5u.com熱心網友回復:
嘗試:
=INDEX(REGEXREPLACE(TRIM(SPLIT(FLATTEN(QUERY(QUERY(
QUERY({A2:A&"?", B2:B&",", C2:C}, "select Col1,Col2,sum(Col3) group by Col1,Col2"),
"select max(Col2) where Col3 >0 group by Col2 pivot Col1"),,9^9)), "?")), ",$", ))

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/525247.html
