Digamos que você tenha um conjunto de 4 ou mais números não ordenados e esteja interessado apenas nos 2 números mais próximos ou mais próximos um do outro. As outras são descartadas (digamos que são medições ruins). Por exemplo
3.1
5
2.9
1
Apenas 3.1 e 2.9 seriam de interesse. Usei fórmulas complicadas para primeiro subtrair cada elemento de todos os outros (o que só funciona para um conjunto de dados de 4), depois escolher a menor diferença e, em seguida, COMBINAR a menor diferença com o par de diferenças correto.
Alguma maneira melhor de fazer isso, talvez com uma função de classificação ou estatísticas? Especialmente se você tiver mais de 4 pontos de dados.
Se você tiver o Office 365, poderá usar o seguinte:
observe que, se houver vários pares mais próximos, isso retornará apenas o par com o valor absoluto mais baixo. Se isso for um problema, uma fórmula diferente pode ser criada
Se você não tiver o Office 365 com essas funções, poderá escrever uma fórmula muito complicada; use várias colunas auxiliares para obter os mesmos resultados; ou escreva uma UDF VBA.
Se você tiver vários pares atendendo aos critérios, para retornar TODOS eles, tente esta fórmula:
Para versões anteriores do Excel, uma maneira de fazer isso, sem desenvolver uma fórmula extremamente longa e desajeitada, é usar fórmulas Name d.
Nos nomes abaixo,
myRange
refere-se à fonte de dados, que deve estar em uma única coluna, e os outros nomes derivam dessaComo os dados são numéricos, podemos
SORT
usar aSMALL
função. As váriasROW(INDEX:...
construções imitam aSEQUENCE
função.Dadas as fórmulas nomeadas acima, para retornar os mesmos resultados que a
LET
função acima, agora você pode usar:Não tenho 100% de certeza se funcionará em versões mais antigas. Eu me deparei com uma estranheza em que não consegui obter a resposta adequada
=MIN(b)
quando digitada na planilha; mas ele retorna a resposta correta quando inserido como umaName
fórmula d (ondeminB
se refere aMin(b)
. Portanto, não tenho certeza sobre as versões mais antigas do Excel.Também pode ser o caso em versões mais antigas do Excel que, para inserir/confirmar esta fórmula de matriz , talvez seja necessário manter pressionado ctrl+ shiftenquanto pressiona enter. Se você fizer isso corretamente, o Excel colocará chaves
{...}
ao redor da fórmula vista na barra de fórmulas.