Suponha que eu tenha uma lista de strings:
maçã, pêra, banana, laranja
Como posso ter cada célula em uma coluna de células com um valor aleatório nessa lista?
fonte
Suponha que eu tenha uma lista de strings:
maçã, pêra, banana, laranja
Como posso ter cada célula em uma coluna de células com um valor aleatório nessa lista?
Tente por favor:
=index(A:A,randbetween(1,4))
onde se supõe que sua lista de frutas esteja na Coluna A (e consiste em quatro itens).
Ou sem uma lista separada:
=choose(randbetween(1,4),"apple","pear","banana","orange")
Outra maneira, que eu prefiro, é:
=INDIRECT("A"&RANDBETWEEN(3,7))
Onde "A" é a coluna e 3,7 são as linhas inicial e final da sua lista. Dessa forma, você não precisa descobrir quantos elementos estão na sua lista, basta olhar para os números das linhas inicial e final e não precisa usar a coluna inteira para sua lista. Você pode ter cabeçalhos e tal.
Você também pode modificar isso para torná-lo mais sustentável, substituindo o último número pela função COUNTA e adicionando o deslocamento:
=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))
O 4 é a primeira linha da lista. O +3 deve ser 1 a menos que esse número para pular linhas que não estão no intervalo da lista. Dê ao COUNTA um intervalo grande o suficiente para que você não precise se preocupar por um tempo; basta adicionar itens à sua lista e eles já serão incluídos na sua seleção aleatória sem precisar fazer mais nada. Apenas verifique se o intervalo inclui apenas sua lista e células vazias.
As outras respostas são boas, mas uma solução mais fácil é o nosso complemento: https://gsuite.google.com/marketplace/app/random_data_generator/626703404158
Você pode escolher entre seus próprios dados, cadeias, números, agentes de usuário e muitos outros tipos de dados aleatórios.