Excel索引匹配在使用RIGHT和修剪function的另一个工作簿?

我有一个工作簿审计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错误。 请有人告诉我我要去哪里错了吗?

我会这样做(东西),而不是:

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

进入function按Ctrl + Shift + Enter (而不是只是input


在这里输入图像说明

(我把上面的公式放在A7