就題目給定的條件和內容,可以按照多條件求和來解題,也可以按多條件查詢來解題,樓主要求的是用函式來解題,所以資料透視表之類的就不多說了。
office 版本是 365預覽體驗版,已經引入了動態陣列的概念,寫陣列公式的時候不需要用三鍵結束,所以公式的兩端是沒有{}的。
第一個是常規的sumifs多條件求和函式,寫法簡單。
第二個是用lookup函式進行多條件查詢,然後用iferror來處理錯誤值。
第三個是用sum函式來進行多條件求和的陣列公式寫法。
第四個是用vlookup巢狀 if來進行多條件查詢,然後用iferror來處理錯誤的陣列公式。
第五個sumproduct函式的常規寫法。
第六個index巢狀match來進行多條件查詢,然後用iferror來處理的錯誤值。
第七個是sum和if來進行多條件求和的寫法,引申一這種用法就是可以用textjoin 和if 來進行一對多查詢。
第八個filter 公式是暫時是預覽體驗版的獨有函式,可以進行一對多查詢,也可以多條件查詢。
第九個sum 和switch的巢狀用法,switch也是365和2019裡邊的新函式。switch函式其實挺好玩的,和textjoin來配合可以玩查詢,可以和sum配合玩條件求和,單獨用還可以代替if巢狀if的多條件判斷。
其實函式還是用簡單的好,所以還是推薦用第一種方法,簡單容易理解。
就題目給定的條件和內容,可以按照多條件求和來解題,也可以按多條件查詢來解題,樓主要求的是用函式來解題,所以資料透視表之類的就不多說了。
office 版本是 365預覽體驗版,已經引入了動態陣列的概念,寫陣列公式的時候不需要用三鍵結束,所以公式的兩端是沒有{}的。
第一個是常規的sumifs多條件求和函式,寫法簡單。
第二個是用lookup函式進行多條件查詢,然後用iferror來處理錯誤值。
第三個是用sum函式來進行多條件求和的陣列公式寫法。
第四個是用vlookup巢狀 if來進行多條件查詢,然後用iferror來處理錯誤的陣列公式。
第五個sumproduct函式的常規寫法。
第六個index巢狀match來進行多條件查詢,然後用iferror來處理的錯誤值。
第七個是sum和if來進行多條件求和的寫法,引申一這種用法就是可以用textjoin 和if 來進行一對多查詢。
第八個filter 公式是暫時是預覽體驗版的獨有函式,可以進行一對多查詢,也可以多條件查詢。
第九個sum 和switch的巢狀用法,switch也是365和2019裡邊的新函式。switch函式其實挺好玩的,和textjoin來配合可以玩查詢,可以和sum配合玩條件求和,單獨用還可以代替if巢狀if的多條件判斷。
其實函式還是用簡單的好,所以還是推薦用第一種方法,簡單容易理解。