
Suponha que eu tenha uma lista de valores como 3.67
, 15.89
, 8.58
, 1.14
e 9.69
em 5 células diferentes. Como faço para destacar o 15.89
já que está mais próximo de um número inteiro?
Responder1
Supondo que seus dados estejam nas células A1:A5, na célula B1 insira a seguinte fórmula e preencha até B5:
=IF(MOD(A1,1)<0.5,MOD(A1,1),1-MOD(A1,1))
Agora na célula B6 insira a seguinte fórmula:
=INDIRECT("A"&MATCH(SMALL(B1:B5,1),B1:B5,0)+0)
Isso lhe dará a resposta. Se seus dados realmente começarem, digamos, na linha 7, você precisará atualizar os intervalos de acordo e também alterar o final da segunda fórmula de +0
para +6
.
Estamos usando a função módulo para encontrar apenas o valor decimal... se o decimal forsob0,5 então salvaremos esse valor; se ésobre0,5, subtrairemos de 1: isso torna os números comparáveis. Em seguida, a fórmula de resumo procura o menor resultado na coluna B e usa a linha da célula de resultado para retornar o valor da coluna A.
Responder2
Não tenho acesso imediato ao Excel para testar usando esta solução com formatação condicional para destacar a célula, mas aqui está a peça para identificar o valor mais próximo de um número inteiro.
Seus valores estão na coluna A e a identificação do mais próximo está na coluna B. Você pode adaptar conforme necessário.
A solução é uma fórmula de matriz, então insira tudo, exceto os colchetes com Ctrl Shift Enterem vez de Enter.
A fórmula em B1 é:
=ABS(A1-ROUND(A1))=MIN(ABS($A$1:$A$5-ROUND($A$1:$A$5)))
Copie e cole conforme necessário. Ele compara a diferença absoluta entre o valor e seu número inteiro mais próximo com o mínimo do intervalo. Se a diferença corresponder ao mínimo, retornará True. Portanto, o resultado pode ser usado como uma condição de teste ou como base para exibir, digamos, um espaço em branco ou algum texto para o mais próximo.