Questão O excel parar de cuidar encontra um registro ao usar uma fórmula como 'countif'?


Se eu incluir uma condição como =if(countif(X:X,A1)>0,"found","not found") em uma fórmula do Excel, o Excel interromperá countif depois de encontrar um registro correspondente, ou ele continuará procurando a contagem total em toda a coluna, retorne essa contagem e verifique se esse valor é >0?


0


origem


O que você está tentando conseguir aqui? Você está tentando pesquisar um valor de A1 dentro de um intervalo X: X? Então COUNTIF(X:X, A1) > 0 basta - Vylix
Sim. O short dele. =COUNTIF(X1:X10, ">0") Contará todas as células em X1: X10 que são maiores que zero. Portanto, isso produzirá TRUE. Então você tem isso =IF(TRUE, TRUE, FALSE) - ejbytes
As funções de pesquisa, como VLOOKUP ou MATCH, param assim que encontram uma correspondência. Funções de contagem, como COUNTIF, passam por todos os dados no intervalo especificado e contam todos os que estão qualificados. Eles praticamente têm que ou cada função de contagem nunca contaria mais que 1, o que não seria muito útil. - fixer1234
@ fixer1234 que faz sentido, eu só não tinha certeza se poderia haver alguma otimização pelo qual sabendo que eles estão testando uma condição "maior que", ela aborta a contagem mais cedo. É concebível que eles possam codificar o cálculo para inspecionar a fórmula inteira para instâncias em que continuar a executar a função interna é supérfluo. - Some_Guy
O Excel faz isso com lógica, como os testes IF. Não se incomoda exaustivamente analisar os ramos que determinou não podem afetar o resultado. - fixer1234


Respostas:


Funciona de dentro para fora. COUNTIF retorna um valor e, em seguida, você está testando esse valor no IF. o IF teste não faz parte do projeto de COUNTIFe COUNTIF não está ciente do que você está usando o valor para.


4