从3列中查找值并从第4列返回对应的单元格值

我基本上是在一个Excel表格上,通过接受来自VIN(车辆识别号码)的3个字符(第4,第8和第10个字符),向汽车服务站的服务顾问提供备件号码,并从表。 桌子看起来像这样,

ABCDEF Char#4InVIN Char#8InVIN Char#10InVIN OIL-FILTER AIR-FILT AC-FILT CBE 2630035504 281131R100 97133AQ000 CBF 263203CAA0 281131R100 971332E210 CDG 2630002503 281131R200 97133AQ000 CAH 2630002503 281131R100 971332E210 DCE 2630035504 281133X000 971332H001 DEG 2630035504 28113F2000 97133F2000 

用户将以下面的格式input,

  4th Char 8th Char 10th Char Input CBE 

输出应该是,

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

我可以通过为每个输出单元写入以下公式来获得输出结果(考虑单元格E17为第8个字符input,F17为第10个字符)

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

但我坚持应用查找用户input的所有3个字符,并显示相应的值。 有什么build议么 ?? 我尝试了下面的代码,但无法生成预期的输出

 {=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))} 

您需要连接您的input,并使用连接的表格进行查找。 我在下图所示的单元格“B9”中input了这个公式。 你将需要调整你的范围,然后按Ctrl + Shift + Enterinput数组:

 =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)) 

在这里输入图像说明

Cell K2input

 =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来提交。 看图像以供参考。

在这里输入图像说明