ISERROR de aninhamento com múltiplas funções

0

Eu herdei um projeto que usa a fórmula abaixo e estou tendo dificuldades para segui-lo. O autor original desta fórmula não está mais na empresa e ninguém mais pode segui-la para usá-la em outras aplicações. Como a função MATCH aninhada funciona com um IF e ISBLANK. Alguém segue isto? Apenas FYI a faixa Folha de Registro de Dados Resumidos '! $ A $ 3: $ A3 refere-se à célula logo acima desta fórmula (a fórmula está localizada aqui: Folha de Registro de Dados Resumidos'! A4 )

{= IF (ISERROR (ÍNDICE ('Lista de Itens'! $ C $ 3: $ C $ 107, CORRESPONDÊNCIA (0, IF (ISBLANK ('Lista de Itens'! $ C $ 3: $ C $ 107), 1, COUNTIF ( 'Folha de registro de dados resumida'! $ A $ 3: $ A3, 'Lista de Itens'! $ C $ 3: $ C $ 107)), 0))), "", INDEX ('Lista de Itens'! $ C $ 3: $ C $ 107, MATCH (0, IF (ISBLANK ('Lista de Itens'! $ C $ 3: $ C $ 107), 1, COUNTIF ('Folha de Dados de Resumo'! $ A $ 3: $ A3, 'Lista de Itens'! $ C $ 3 : $ C $ 107)), 0)))}

    
por Fellow Man 04.10.2016 / 19:19

1 resposta

1

O MATCH retorna o número da linha relativa da primeira célula na 'Lista de Itens'! $ C $ 3: $ C $ 107 que não está em branco ( ISBLANK('Item List'!$C$3:$C$107) ) e ainda não está na lista sendo criada na coluna Summary Data Entry Sheet A (%código%).

Esta fórmula deve ser colocada na Linha 4 da Coluna A. A referência COUNTIF('Summary Data Entry Sheet'!$A$3:$A3,'Item List'!$C$3:$C$107) será alterada à medida que é copiada / arrastada para baixo para incluir sempre A3 na célula diretamente acima como o intervalo no qual contar.

Esse número de linha relativo é usado no INDEX () para retornar o valor da Lista de Itens '! $ C $ 3: $ C $ 107.

Eventualmente, a correspondência ficará sem itens na lista que satisfaçam as condições e retornará um erro. O teste IF externo para isso retornar uma string nula quando houver erros.

Com versões posteriores do Excel, ele pode ser simplificado com o IFERROR:

=IFERROR(INDEX('Item List'!$C$3:$C$107,MATCH(0,IF(ISBLANK('Item List'!$C$3:$C$107),1,COUNTIF('Summary Data Entry Sheet'!$A$3:$A3,'Item List'!$C$3:$C$107)),0)),"")

O $A$3:$A3 em torno da fórmula é colocado lá pelo excel para denotar uma fórmula de matriz.

Isso é feito usando Ctrl-Shift-Enter em vez de Enter para confirmar a fórmula ao sair do modo Editar. Se feito corretamente o Excel irá colocar o {} em torno da fórmula. Não os digite diretamente.

    
por 04.10.2016 / 19:32