Excel索引匹配在使用RIGHT和Trim函数时跨另一个工作簿?

时间:2017-06-16 10:03:03

标签: excel indexing excel-formula match

我有一个工作簿Audit Numbers.xlsm

P列包含如下地址列表:

Address Line 1, Sutton, SM2 78H
Address Line 2, Mitcham, M1 2NN
Address Line 3, Manchester, M15 4GS

在我的其他工作簿中,我的公式将会是,我的第一列只有地址的邮政编码:

SM2 78H
M1 2NN
M15 4GS

如果邮政编码匹配,我想尝试使用索引匹配从审计编号工作簿中的第I列检索值。我使用以下公式:

=INDEX('[Audit Numbers.xlsm]Supplier'!$I:$I,MATCH(I4,TRIM(RIGHT(TRIM(RIGHT(SUBSTITUTE('[Audit Numbers.xlsm]Supplier'!$P:$P,",",REPT(" ",LEN('[Audit Numbers.xlsm]Supplier'!$P:$P))),LEN('[Audit Numbers.xlsm]Supplier'!$P:$P))),8))))

但我收到#Value错误。 请有人告诉我我哪里出错了吗?

1 个答案:

答案 0 :(得分:0)

我会这样做(某事):

=INDEX(A1:A3,MATCH(1,IFERROR(--(FIND(A6,A1:A3)>0),0),0))

进入功能按 Ctrl + Shift + 输入(而不仅仅是 Enter

enter image description here

(我已将上述公式放在A7