您目前已離線,請等候您的網際網路重新連線

如何在 Excel 中的多個準則中使用索引和相符的記錄工作表函數

Office 2003 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Office 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:214142
Microsoft Excel 98 及較早版本的本文中,請參閱 59482.
結論
本文提供了在 Microsoft Excel 中使用索引和相符的記錄工作表函數來尋找根據多個準則值的幾個範例。
其他相關資訊
下列範例會使用索引和相符的記錄工作表函數來尋找多個準則為基礎的值。

範例 1: 資料行中的資料

方法 1

  1. 啟動 Excel。
  2. 在新的工作表中輸入下列資料:
       A1: Part   B1:  Code   C1:  Price   D1:  Find Part  E1:  Find Code   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					
  3. 若要擷取零件 y 且代碼 12 和儲存格 F2 的無值的價格,請在儲存格 F2 中輸入下列公式:
    = INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
  4. 按下 CTRL + SHIFT + ENTER 公式輸入為 arrayformula。

    此公式會傳回值 8.00。
  5. 選取儲存格 F2,抓住填滿控點,然後填入下 tocell F5,即可擷取每一個零件和代碼組合的價格。

方法 2

第二個方法產生相同的結果,但使用的是串連。下列範例公式可能更適用於比對依據兩個以上的準則的資料,因為它不需要巢狀的 IF 陳述式。這個方法是與方法 1 完全相同,不同之處在於在步驟 3 中的公式必須改為下列公式:
= INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

範例 2: 資料列中排列

方法 1

  1. 啟動 Excel。
  2. 在新的工作表中輸入下列資料:
       A1: Part        B1: x      C1: x     D1: y       E1: y   A2: Code        B2: 11     C2: 12    D2: 11      E2: 12   A3: Price       B3: 5.00   C3: 6.00  D3: 7.00    E3: 8.00   A4: Find Part   B4: y      C4: y     D4: x       E4: x   A5: Find Code   B5: 12     C5: 11    D5: 12      E5: 11					
  3. 若要擷取零件 y 且代碼 12 和無值的儲存格 B6 的價格,請在儲存格 B6 中輸入下列公式:
    = INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
  4. 按下 CTRL + SHIFT + ENTER 公式輸入為 arrayformula。

    此公式會傳回值 8.00。
  5. 選取儲存格 B6,抓住填滿控點,然後填入 [之儲存格 E6,即可擷取每一個零件和代碼組合的價格。

方法 2

第二個方法產生相同的結果,但使用的是串連。下列範例公式可能更適用於比對依據兩個以上的準則的資料,因為它不需要巢狀的 IF 陳述式。這個方法是與 (在範例 2) 的方法 1 完全相同,,只不過在步驟 3 中的公式必須改為下列公式:
= INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))
索引相符項目公式範例 XL2003 XL2007

警告:本文為自動翻譯

內容

文章識別碼:214142 - 最後檢閱時間:01/04/2015 02:50:00 - 修訂: 2.0

Microsoft Office Excel 2003, Microsoft Office Excel 2007, Microsoft Excel 2010

  • kbquery kbfunctions kbhowto kbmt KB214142 KbMtzh
意見反應