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 I2
e na célula J2
procura correspondências em duas planilhas separadas e retorna um YES
se houver correspondência ou NO
se não houver correspondência.
A fórmula na célula K2
retorna YES
se a célula I2
e a célula J2
corresponderem.
O que eu quero fazer é me livrar das colunas I
e J
combinar a fórmula nas três células.
Eu tentei usar a INDEX
funçã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))