[英]Index and Match Multiple Criteria in Excel
我有兩個具有相同列的數據表。 第一個填充有實驗數據:
`Treatment Species TimeofDay Temp Light X
M B AM 25 25 2
M B PM 26 50 3
M B PM 27 150 4
M C AM 25 25 5
M C AM 26 150 6
M C PM 27 500 7
M C PM 28 800 9
A B AM 25 25 2
A B PM 26 50 3
A B PM 27 150 4
A C AM 25 25 5
A C AM 26 150 6
A C PM 27 500 7
A C PM 28 800 9
在第二張表中,我想用第一張表中的值填寫“ X”列,以便在給定的行A)中所有分類值與表一中的所有分類值完全匹配並與B)Temp和Light值最接近(但並非完全正確)以匹配表1中的值。
例如,如果在表2中,我有:
Treatment Species TimeofDay Temp Light X
M B PM 30 200
我希望函數在X列中給我4。 我熟悉在給定另一列匹配項的一列中索引值並在列中找到最接近的匹配值,但是我很難將所有這些條件放在一起:
=INDEX(Table1!F$2:F$20,
MATCH(Table2!A$2,Table1!A$2:A$20,0))
MATCH(Table2!B$2,Table1!B$2:B$20,0))
MATCH(Table2!C$2,Table1!C$2:C$20,0))
MATCH(MIN(ABS(Table1!D$2:D$20-Table2!D$2)),ABS(Table1!D$2:D$20-Table2!D$2), 0))
MATCH(MIN(ABS(Table1!E$2:E$20-Table2!E$2)),ABS(Table1!E$2:E$20-Table2!E$2),0))
預先感謝您的幫助。
此公式有效,放在F2中:
=INDEX(Table1!F:F,MATCH(MIN(IF(A2=Table1!A:A,IF(B2 = Table1!B:B,IF(C2 = Table1!C:C,ABS((Table1!D:D+Table1!E:E)-(D2+E2)))))),IF(A2=Table1!A:A,IF(B2 = Table1!B:B,IF(C2 = Table1!C:C,ABS((Table1!D:D+Table1!E:E)-(D2+E2))))),0))
這是一個數組公式,退出編輯模式時必須使用Ctrl-Shift-Enter確認。 然后抄下來。
至於您的其他評論,如果差異相同,則優先順序為第一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.