在 Excel 中的資料表(如下圖)中,如何執行多個條件的查詢?
例如:給予類別、項目和重量等三個變項,要查詢對應的數值,該如何設計公式?
【公式設計與解析】
首先,定義名稱:
選取儲存格A1:G20,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:類別、項目、100kgs、200kgs、300kgs、400kgs、500kgs。
(特別注意:其中數字為首的名稱會被加上「_」,例如:100kgs→_100kgs。)
接著,輸入公式:
儲存格J4:=INDEX(INDIRECT("_"&J3),SUMPRODUCT((類別=J1)*(項目=J2)*
ROW(項目))-1,0)
假設多條件的查詢結果具唯一性。
(1) SUMPRODUCT((類別=J1)*(項目=J2)*ROW(項目))
利用 SUMPRODUCT 函數求得同時符合「類別」和「項目」二個條件者,傳回其在項目陣列中的位置(傳回一個數字)。
(2) INDIRECT("_"&J3)
利用 INDIRECT 函數將儲存各J3的內容轉換為儲存格範圍。(因為名稱定義時,數字為首的名稱會被加上「_」,例如:100kgs→_100kgs。)
(3) INDEX(第(2)式,第(1)式-1,0)
再利用 INDEX 函數查表得到對應的結果。
文章標籤
全站熱搜

老師 根據上面的資料表,如果我輸入項名是其他的名字"天",然後輸入類別是“乙”,重量是“100kg”,是不是可以回傳答案是1?
老師 不好意思,應該是類別是“天”,項目是“乙”
老師 我按照上圖表的公式,但出現錯誤訊息,不能傳回答案。可以怎樣解決
關於excel的工作表,如果要將多個工作表相同欄位的資料彙整到另一個工作表上,除了一個步驟一個步驟的連結外,請問還有什麼方式可以比較快?
請參考以下幾篇: http://isvincent.pixnet.net/blog/post/36621530 http://isvincent.pixnet.net/blog/post/46170886 http://isvincent.pixnet.net/blog/post/45083519 http://isvincent.pixnet.net/blog/post/43175494