文章編號: 59482 - 上次校閱: 2007年11月20日 - 版次: 1.5

對多項準則使用 INDEX 和 MATCH

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
如需本文的 Microsoft Excel 2000 及更新版本,請參閱 214142? (http://support.microsoft.com/kb/214142/EN-US/ )

在此頁中

全部展開 | 全部摺疊

結論

本文包括範例資料和根據多項準則擷取值的公式。這些範例使用多項準則來擷取零件價格。

其他相關資訊

下列範例使用 INDEX 和 MATCH 工作表函式,根據多項條件來尋找值。

以欄排列的資料

假設您是使用下列資料:
A1:零件   B1:代碼   C1:價格   D1:尋找零件  E1:尋找代碼
A2:x      B2:11     C2:5.00    D2:y          E2:  12
A3:x      B3:12     C3:6.00    D3:y          E3:  11
A4:y      B4:11     C4:7.00    D4:x          E4:  12
A5:y      B5:12     C5:8.00    D5:x          E5:  11
				
假設您要擷取零件 y 且代碼 12 的價格。(輸入儲存格為 D2 和 E2)。若要擷取此零件的價格,請在儲存格 F2 中輸入下列公式:
=INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
				
此公式會傳回值 8.00。

您必須按 CTRL+SHIFT+ENTER (在 Microsoft Excel for Windows and OS/2 中) 或 COMMAND+RETURN (在 Microsoft Excel for the Macintosh 中),將此公式輸入為陣列公式。

接著,您可以使用儲存格 F2 的填滿控點填入此公式,以擷取每一個零件和代碼組合的價格。

第二個方法會產生相同的結果,但它會使用串連。下列範例公式可能更適合針對多項準則 (兩項以上) 進行資料比對,因為它不需要巢狀 IF 陳述式:
=INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))
				
您也必須將這個公式輸入為陣列公式。如需有關串連運算子的詳細資訊,請參閱《使用者手冊 1 (User's Guide 1)》索引中的<文字,公式中的運算子>主題。

請注意,您不受限於兩項條件,例如
=INDEX(A2:E5,(MATCH(G1&H1&I1&J1,A2:A5&B2:B5&C2:C5&D2:D5,0)),5)
				
輸入為陣列,會在 E 欄 (範圍 A2:E5 中的第 5 欄) 中傳回在 A、B、C、D 個別欄中符合 G1、H1、I1 和 J1 中所有四個條件的文字或值。

以列排列的資料

假設您是使用下列資料:
A1:零件        B1:x      C1:x     D1:y       E1:y
A2:代碼        B2:11     C2:12    D2:11      E2: 12
A3:價格       B3:5.00   C3:6.00  D3:7.00    E3: 8.00
A4:尋找零件   B4:y      C4:y     D4:x       E4:x
A5:尋找代碼   B5:12     C5:11    D5:12      E5: 11
				
假設您要擷取零件 y 且代碼 12 的價格,例如,輸入儲存格為 B4 和 B5。在儲存格 B6 中輸入下列公式,以擷取此零件的價格:
=INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
				
此公式會傳回值 8.00。

您必須按 CTRL+SHIFT+ENTER (在 Microsoft Excel for Windows and OS/2 中) 或 COMMAND+RETURN (在 Microsoft Excel for the Macintosh 中),將此公式輸入為陣列公式。

接著,您可以使用儲存格 B6 的填滿控點填入右邊的公式,以擷取每一個零件和代碼組合的價格。

第二個方法會產生相同的結果,但它會使用串連。下列範例公式可能更適合針對多項準則 (兩項以上) 進行資料比對,因為它不需要巢狀 IF 陳述式:
=INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))
				
您也必須將這個公式輸入為陣列公式。如需有關串連運算子的詳細資訊,請參閱《使用者手冊 1 (User's Guide 1)》索引中的<文字,公式中的運算子>。

?考

如需有關使用查閱功能的詳細資訊,請按一下 [Microsoft Excel 97 說明] 中的 [索引] 索引標籤,並輸入下列文字
lookup functions
				
然後按兩下所選取的文字,以進入<關於查閱與參照函數>主題。

《使用者手冊 1 (User's Guide 1)》4.0 版的第 132 頁、第 138 頁

這篇文章中的資訊適用於:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 95 Standard Edition
  • Microsoft Excel 5.0 Standard Edition
  • Microsoft Excel 98 for Macintosh
關鍵字:?
kbhowto KB59482
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。