Fórmula do Excel: valor aleatório da lista ou tabela -

Índice

Fórmula genérica

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Resumo

Para obter um valor aleatório de uma tabela ou lista no Excel, você pode usar a função INDEX com a ajuda das funções RANDBETWEEN e ROWS.

No exemplo mostrado, a fórmula em G7 é:

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Explicação

Nota: esta fórmula usa o intervalo nomeado "dados" (B5: E104) para facilitar a leitura e conveniência. Se você não quiser usar um intervalo nomeado, substitua $ B $ 5: $ E $ 104.

Para extrair um valor aleatório de uma lista ou tabela, precisaremos de um número de linha aleatório. Para isso, usaremos a função RANDBETWEEN, que gera um número inteiro aleatório entre dois valores dados - um valor superior e um valor inferior.

Para o valor inferior, usamos o número 1, e para o valor superior, usamos a função ROWS para obter a contagem do total de linhas na tabela ou lista:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN retornará um número aleatório entre 1 e a contagem de linhas nos dados, e esse resultado é alimentado na função INDEX para o argumento de linhas. Para o argumento das colunas, simplesmente usamos 1, pois queremos um nome da primeira coluna.

Portanto, supondo que RANDBETWEEN retorne 7 (como no exemplo), a fórmula se reduz a:

=INDEX(data,7,1)

Que retorna o nome "Tim Moore", na linha 7 da tabela.

Observe que RANDBETWEEN irá recalcular sempre que uma planilha for alterada ou aberta.

Artigos interessantes...