Convertendo uma fórmula do MS Excel 2010 para o MS Excel 2003?

Convertendo uma fórmula do MS Excel 2010 para o MS Excel 2003?

No Excel 2010 a fórmula que estou usando é:

=_xlfn.IFERROR(INDEX(K$76:K$2044,MATCH(Q23,P$76:P$2044,0),1),INDEX(K$76:K$2044,MATCH(Q23,L$76:L$2044,0),1))

Mas preciso convertê-lo para o Excel 2003. Eu descobri:

_xlfn.IFERROR

Torna-se

_IF(ISERROR)

Portanto, no Excel 2003 a fórmula agora é:

=IF(ISERROR(INDEX(K$76:K$2044,MATCH(Q23,P$76:P$2044,0),1),INDEX(K$76:K$2044,MATCH(Q23,L$76:L$2044,0),1)))

Mas há muitos argumentos para 2003 lidar. Alguém poderia ajudar a encurtar ou simplificar a fórmula?

Responder1

Se entendi a lógica corretamente, você deseja: Procure Q23 em P76:2044 Se estiver lá, faça um índice de K com base nessa posição, caso contrário, faça um índice de K com base em uma correspondência contra L76:2044 (e confie nisso existe uma correspondência).

Se estiver certo, eu moveria a armadilha de erro para a função MATCH, em vez do INDEX, assim:

=ÍNDICE(K$76:K$2044, SE(ÉERRO(MATCH(Q23,P$76:P$2044,0)), MATCH(Q23,L$76:L$2044,0), MATCH(Q23,P$76:P$2044, 0)) ,1)

(Adicionei alguns espaços extras para deixar um pouco mais claro). Isso deve facilitar a depuração e provavelmente mais eficiente para calcular, já que faz apenas duas correspondências e um índice, em vez de 2 e 2 (embora o índice seja bastante eficiente).

Como a matriz do índice é uma coluna única, você pode eliminar o ",1" final, embora pessoalmente eu goste da clareza que ele fornece de que isso definitivamente está extraindo um valor da primeira coluna.

Aliás, isso ainda será interrompido se Q23 não for encontrado em L nem em P. Talvez isso não possa acontecer no seu conjunto de dados, mas tome cuidado.

Responder2

Está faltando um colchete para fechar a função ISERROR e você não especificou o que deseja se não houver um erro. Talvez repetindo sua primeira pesquisa de índice: –

=SE(ÉERRO(ÍNDICE(K$76:K$2044,MATCH(Q23,P$76:P$2044,0),1)),ÍNDICE(K$76:K$2044,MATCH(Q23,L$76:L$2044,0) ,1)),INDEX(K$76:K$2044,MATCH(Q23,P$76:P$2044,0),1))

informação relacionada