usando uma fórmula de Array para fazer o VLOOKUP em várias planilhas

0

Eu usei abaixo da fórmula em este arquivo mas eu não sei porque não funciona e retorna # N / A !? De fato eu preciso procurar "Station. No" de outras planilhas para exibi-lo na Planilha1:

= VLOOKUP(I3,INDIRECT("'"&INDEX(SheetList,MATCH(1,--(COUNTIF(INDIRECT("'"&SheetList&"'!$A$5:$N$500"),I3)>0),0))&"'!$A$5:$N$500"),14,FALSE)

Poderia, por favor, me guiar?

    
por Omid Toraby 28.07.2016 / 23:12

1 resposta

0

Você está quase lá. O problema não é com várias folhas; é com a maneira como você está usando VLOOKUP . Esta função corresponde aos valores da coluna mais à esquerda em seu argumento de matriz e, em seguida, você pode compensar isso usando seu 14 no final. No seu caso, as correspondências FOP No. aparecem na coluna B, então você precisa iniciar sua matriz lá. Alterando A - > B e 14 - > 13 funciona para a maioria dos casos.

=VLOOKUP(I3,INDIRECT("'"&INDEX(SheetList,MATCH(1,--(COUNTIF(INDIRECT("'"&SheetList&"'!$B$5:$N$500"),I3)>0),0))&"'!$B$5:$N$500"),13,FALSE)

Alguns dos seus valores ainda serão #N/A , pois as células que você está combinando têm espaços finais (por exemplo, "A1-CHASSIS-500 " em vez de "A1-CHASSIS-500" ), mas isso é outra questão. (Dica: TRIM() remove espaços extras.)

    
por 29.07.2016 / 06:30