我覺得我的問題應該很容易弄清楚,但是我環顧四周,似乎無法找到如何獲得產生最大值的基本陣列溢位函式。這是我的簡化資料集:
| 可樂 | B欄 |
|---|---|
| 蘋果 | 864 |
| 胡蘿卜 | 189 |
| 梨 | 256 |
| 蘋果 | 975 |
| 梨 | 873 |
| 胡蘿卜 | 495 |
| 蘋果 | 95 |
| 梨 | 36 |
| 胡蘿卜 | 804 |
我的目標是擁有一個唯一的食物串列(來自Col A),它回傳來自 的最大對應值Col B。uniquelist from的公式Col A很簡單...... =UNIQUE(filter(A:A,A:A<>"")),我正在努力解決maxifs這個問題。
為了說明,如果我將唯一函式放入單元格中D2(因此它會溢位,d4如下圖藍色所示),正確的對應非陣列函式將是=MAXIFS(B:B,A:A,D2)(如圖所示column e)。我可以將它拖到剩余的行中,但我希望它是動態的,因為將來我的資料集中可能會有更多的食物。
我希望作業的是......=filter(MAXIFS(B:B,A:A,D2:D),D2:D<>"")但這會回傳#Value!。相比之下,如果我使用 sumif/Average, =filter(SUMIF(A:A,D2:D,B:B),D2:D<>""),我會得到我期望的結果(這真的讓我感到困惑)。
有沒有辦法獲得一個動態的 maxifs(或任何在 E 列中產生相等值的函式),它會根據 D 列中的唯一值溢位?

uj5u.com熱心網友回復:
嘗試:
=QUERY({A:B}, "select Col1,max(Col2) where Col2 is not null group by Col1 label max(Col2)''")

獎金:
=QUERY({A:B}, "select Col1,max(Col2),sum(Col2) where Col2 is not null group by Col1 label max(Col2)'',sum(Col2)''")

獎金2:
=SORTN(SORT(A1:B, 2, ), 9^9, 2, 1, 1)

2 - sort the second column of range A1:B
<empty> - or 0 or FALSE = "in descending order"
9^9 - output all rows
2 - 2nd mode of SORTN = "group by..."
1 - 1st column
1 - in ascending order
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/472075.html
