根據一組條件進行篩選,傳回特定儲存格範圍中的最大值。
適用於 BigQuery 的 MAXIFS
先根據一組條件篩選其他資料欄中的值,然後傳回篩選後目標資料欄中的最大值。
用法示範
MAXIFS(table_name!price, table_name!fruits,”Apple”, table_name!inventory, “<30”)
語法
MAXIFS(資料欄, 條件核對欄_1, 條件_1, 條件核對欄_2, 條件_2)
資料欄
:評估最大值時所用的資料欄。條件核對欄_1
:要用於評估「條件_1」的資料欄。條件_1
:要套用到「條件核對欄_1」的規律或檢驗,評估結果為「TRUE」的所有儲存格都會納入篩選後的資料集。條件核對欄_2
:要用於評估其他條件的其他資料欄。各個條件核對欄與其對應條件組合產生各自的資料集,這些資料集再經過交集就得到篩選後的資料集。條件_2
:要套用到「條件核對欄_2」的規律或檢驗。
用法示範
MAXIFS(A1:A3, B1:B3, 1, C1:C3, “A”)
MAXIFS(D4:E5, F4:G5, “>5”, F6:G7, “<10”)
語法
MAXIFS(範圍, 條件核對範圍_1, 條件_1, [條件核對範圍_2, 條件_2, …])
-
range
- 系統會計算儲存格範圍中的最大值。 -
criteria_range1
- 評估criterion1
的儲存格範圍。 -
條件_1
- 要套用到「條件核對範圍_1
」的規律或檢驗。 -
條件核對範圍_2, 條件_2, …
選用:其他條件核對範圍與其對應條件。請注意,各引數組合產生的資料集再經過交集就得到篩選後的資料集。
附註
- 如果未符合任何條件,
MAXIFS
就會傳回0
。 range
和所有條件範圍的大小必須相同,否則MAXIFS
會傳回#VALUE
錯誤。
另請參閱
根據一組條件進行篩選,傳回特定儲存格範圍中的最小值。
SUMIFS
:傳回根據多個條件而得出的範圍總和。
IFS
:
計算多個條件並傳回對應第一個 True 條件的值。
範例
A | B | C | |
---|---|---|---|
1 | 編號 | 分數 | 區段 |
2 | 123 | 30 | B |
3 | 102 | 28 | A |
4 | 157 | 29 | A |
5 | 189 | 19 | B |
6 | |||
7 | 解 | 公式 | |
8 | 157 | = MAXIFS(A2:A5, B2:B5, ">25", C2:C5, “A”) | |
9 | 123 | = MAXIFS(A2:A5, B2:B5, ">25", C2:C5, “B”) | |
10 | 189 | = MAXIFS(A2:A5, B2:B5, "<35", C2:C5, “B”) | |
11 | 0 | = MAXIFS(A2:A5, B2:B5, ">35", C2:C5, “B”) |