Como simplificar a fórmula do Excel / Google Sheets com chamadas de método redundantes?

1

Eu tenho uma pasta de trabalho do Excel (Bem, tecnicamente, o Planilhas Google) contendo informações sobre armazenamento de inventário de produtos. Eu descobri como construir consultas para que ele pegue as informações necessárias de uma planilha com várias entradas (pense em "fluxo de consciência") e coloque-a em outra planilha onde apenas lista o item mais recente para uma determinada posição do produto.

O problema que eu estava tendo era que se nenhum item fosse encontrado com essa descrição, ele me daria uma entrada # N / A em vez de deixar a célula em branco. A pesquisa levou-me a envolver a consulta em uma chamada isna () para que eu pudesse excluir manualmente qualquer # N / D células, mas agora a consulta é chamada duas vezes para cada item, notavelmente abrandar o cálculo.

Exemplo:

A = Timestamp B = corredor C = Seção D = linha E = posição F = Quantidade G = Descrição

=if(isna(QUERY('Form Responses 1'!$A$2:$G$10011, "select A where (B = "&B2&" AND C = "&C2&" AND D = '"&D2&"' AND E = '"&E2&"') ORDER BY A DESC LIMIT 1")), " ", QUERY('Form Responses 1'!$A$2:$G$10011, "select A where (B = "&B2&" AND C = "&C2&" AND D = '"&D2&"' AND E = '"&E2&"') ORDER BY A DESC LIMIT 1"))

Minhas perguntas são:

1) Existe uma maneira mais eficiente de eliminar células N / A?

2) Se não, existe uma maneira de evitar chamar a mesma consulta duas vezes (por exemplo, com algo como uma variável temporária dentro da fórmula)?

Todas as sugestões para "embelezar" minhas fórmulas são bem-vindas e apreciadas.

    
por Mac Sigler 19.10.2015 / 22:43

1 resposta

1

Eu usei a sugestão de Kyle de usar o IFERROR () para ajudar a limpar as fórmulas e mantê-las legíveis.

Parece que versões mais recentes do Excel têm uma função IFNA (), mas isso não está disponível no Planilhas Google. Espero que seja implementado no futuro.

Também é preciso dizer que o IFERROR () irá engolir quaisquer erros, então tenha cuidado se seus dados requerem tratamento de erros especial.

    
por 20.10.2015 / 20:01