Combinando várias fórmulas do Excel

Combinando várias fórmulas do Excel

Tenho três fórmulas diferentes que gostaria de combinar em uma única fórmula;

Na célula I2:=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0)),"NO","YES")

Na célula J2:=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES")

Na célula K2:=IF(I2=J2,"NO","YES")

A fórmula na célula I2e na célula J2procura correspondências em duas planilhas separadas e retorna um YESse houver correspondência ou NOse não houver correspondência.

A fórmula na célula K2retorna YESse a célula I2e a célula J2corresponderem.

O que eu quero fazer é me livrar das colunas Ie Jcombinar a fórmula nas três células.

Eu tentei usar a INDEXfunção para fazer isso, mas não funcionou. Isso é possível?

Responder1

Não há informações suficientes para verificar se suas fórmulas funcionam corretamente, então abordarei apenas a combinação delas.

Em geral, se uma fórmula contém uma referência ao resultado em outra célula, você pode simplesmente substituir a referência pela fórmula (excluindo a inicial =) na célula referenciada, desde que não seja uma fórmula de matriz (exibida entre chaves ao redor isto).

Fazer isso com K2 renderia:

=IF(IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0)),"NO","YES")=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES"),"NO","YES")

No entanto, você pode fazer melhor do que isso com suas fórmulas porque cada uma testa uma condição Verdadeiro/Falso e, em seguida, apenas exibe o resultado como Sim/Não, e você está usando a mesma direção lógica para cada uma. Assim, você pode simplificar o que foi copiado de I2 e J2 para apenas comparar o resultado Verdadeiro/Falso:

=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))=ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES")

Como sua saída é apenas Não/Sim, você poderia simplificá-la ainda mais se Verdadeiro/Falso fosse suficiente em vez de Sim/Não. Você pode apenas usar o resultado lógico da comparação.

Parece que seu Não e Sim podem ser invertidos, mostrando "Não" se I2 e J2 corresponderem e "Sim" se não corresponderem). Portanto, basta testar =or <>, dependendo de qual você deseja mostrar como "True":

=ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))=ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0))

ou

=ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))<>ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0))

informação relacionada