2017-09-24 42 views
0

我基本上在一個Excel表格上提供一個Excel表格,該表格通過接受3個字符(第4個,第8個&第10個字符在汽車維修站提供備件號碼)從VIN(車輛識別號碼)中返回,並從表格中返回相應的零件號碼。 表看起來是這樣的,從3列查找值,並從第4列返回相應的單元格值

 A    B   C    D   E   F 

Char#4InVIN Char#8InVIN Char#10InVIN OIL-FILTER AIR-FILT AC-FILT 
    C    B    E   2630035504 281131R100 97133AQ000 
    C    B    F   263203CAA0 281131R100 971332E210 
    C    D    G   2630002503 281131R200 97133AQ000 
    C    A    H   2630002503 281131R100 971332E210 
    D    C    E   2630035504 281133X000 971332H001 
    D    E    G   2630035504 28113F2000 97133F2000 

用戶將給輸入下面的格式,

  4th Char 8th Char 10th Char 
Input   C   B   E 

輸出應該是,

 Oil-Filter Air-Filter Ac-Filter 
Output 2630035504 281131R100 97133AQ000 

我能通過爲每個輸出單元寫入以下公式(考慮單元格)來獲得第8個和第10個字符的輸出E17成爲第八char和F17輸入爲10個字符)

{=INDEX(D2:D10,MATCH($E$17,IF($C$2:$C$10=$F$17,$B$2:$B$10),0))} 

但我被困在申請查詢的用戶和 顯示相應的值輸入的所有3個字符。有什麼建議麼 ?? 我嘗試下面的代碼,但不能產生預期的輸出

{=INDEX(D2:D10,MATCH($E$17,IF(AND($C$2:$C$10=$F$17,$A$2:$A$10=$D$17),$B$2:$B$10),0))} 
+0

當從三列的標準出現不止一次,會發生什麼? –

+0

@ForwardEd,在給定的情況下不會發生。所有3個字符合在一起是一個獨特的結果。 – Vickar

回答

1

你需要連接你的輸入,並讓他們查找對級聯表。我在下圖中顯示的單元格「B9」中輸入了此公式。你將需要調整的範圍,然後陣列CTRL + 轉變 + 進入輸入:

=INDEX(D$2:D$4,MATCH($B$8&$C$8&$D$8,$A$2:$A$4&$B$2:$B$4&$C$2:$C$4,0)) 

enter image description here

+0

非常感謝你對邏輯的調整。你剛剛度過了我的一天。再次感謝。:) – Vickar

0

Cell K2進入

=INDEX(D$2:D$7,MATCH(1,($A$2:$A$7=$H2)*($B$2:$B$7=$I2)*($C$2:$C$7=$J2),0)) 

拖動/根據需要複製上面的公式並跨越(到右側)。這是一個數組公式,因此按Ctrl + Shift + Enter。請參閱圖片以供參考。

enter image description here

相關問題