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

1

No Excel 2010, o forulma 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 eu 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 o 2003 lidar. Alguém poderia ajudar a encurtar ou simplificar a fórmula?

    
por Chris Stein 26.07.2011 / 12:02

2 respostas

2

Se eu entendi a lógica corretamente, você deseja: Procure por Q23 em P76: 2044 Se estiver lá, faça um índice de K baseado nessa posição, senão faça um índice de K baseado em uma correspondência com L76: 2044 (e confie que existe uma correspondência).

Se isso é certo, então eu moveria a armadilha de erro para a função MATCH, em vez do INDEX, da seguinte forma:

= ÍNDICE (K $ 76: K $ 2044, IF (ISERROR (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 torná-lo um pouco mais claro). Isso deve facilitar a depuração e, provavelmente, é mais eficiente para calcular, uma vez que só faz duas correspondências e um índice, em vez de 2 e 2 (embora o índice seja bastante eficiente).

Como a matriz para o índice é uma única coluna, você pode soltar o final ", 1", embora eu goste pessoalmente da clareza que ele fornece de que esse valor está definitivamente puxando da primeira coluna.

Por acaso, isso ainda vai quebrar se Q23 não for encontrado em L nem em P. Talvez isso não possa acontecer em seu conjunto de dados, mas apenas tome cuidado.

    
por 05.08.2011 / 15:48
0

Você está perdendo um colchete para fechar a função ISERROR e não especificou o que deseja se não houver um erro. Talvez repetindo sua primeira pesquisa de índice: -

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

    
por 26.07.2011 / 13:44