Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not your credentials, you should your web host.

Connection Type

Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not your credentials, you should your web host.

Connection Type

▷ Como gerar texto aleatório usando a função RANDARRAY() no Excel

Como gerar texto aleatório usando a função RANDARRAY() no Excel

Nota: O seguinte artigo irá ajudá-lo com: Como gerar texto aleatório usando a função RANDARRAY() no Excel

O artigo recente Como gerar letras aleatórias no Excel mostra como gerar letras aleatórias. É um tutorial interessante, mas um exemplo mais prático pode ser retornar uma lista de conteúdo de texto significativo, como uma lista aleatória de nomes. Neste tutorial do Excel, usaremos uma expressão dinâmica com RANDARRAY() no centro dela para gerar uma lista aleatória de nomes. Ao incluir um valor de entrada, você pode controlar o número de nomes aleatórios gerados.

VEJA: 83 dicas do Excel que todo usuário deve dominar (TechRepublic)

Estou usando o Microsoft 365 em um sistema Windows 10 de 64 bits. Esta função está disponível apenas no Microsoft 365, Excel para a Web, Excel 2021 e Excel para iPad, iPhone e tablets e telefones Android. Para sua conveniência, você pode baixar o arquivo .xlsx de demonstração.

O que é uma matriz dinâmica?

RANDARRAY() é uma das várias funções de array dinâmicas novas. Se você já inseriu uma expressão usando Ctrl + Shift + Enter, já está familiarizado com o modo como o Excel costumava trabalhar com matrizes dinâmicas. Graças às novas funções de array dinâmico, é mais fácil do que nunca atender a requisitos complicados. Os resultados se espalham pelas células abaixo, preenchendo quantas células forem necessárias para completar os cálculos da expressão. Isso é chamado de . Se você vir um erro de spill, o intervalo necessário para cumprir a função não estará disponível; mova a função ou remova o conteúdo que está no caminho. Quando você seleciona qualquer célula em um intervalo de derramamento, o Excel destaca todo o intervalo com uma borda azul. Você sempre encontrará a expressão na célula mais alta desse intervalo.

Sobre RANDARRAY() no Excel

A função RANDARRAY() retorna uma matriz (intervalo de derramamento) de números aleatórios. Você fornece o número de linhas e colunas a serem preenchidas, os valores mínimo e máximo e se os valores retornados são inteiros ou decimais. A sintaxe desta função

RANDARRAY([rows],[columns],[min],[max],[integer])

é bastante único, pois todos os argumentos são opcionais. Se você omitir todos os argumentos, a função retornará um único valor entre 0 e 1, permitindo decimais. Além disso, se seu conjunto de dados estiver em uma Tabela, a matriz se adapta à medida que você adiciona e remove dados, desde que você use . Esse tipo de referência usa nomes de coluna e outros símbolos em vez de referências de célula ou intervalo. É isso que vamos usar neste artigo. Se você não estiver familiarizado com referências estruturadas, não se preocupe. Eu vou te mostrar mais sobre isso mais tarde.

CONSULTE: Office 365: Um guia para líderes de tecnologia e negócios (PDF gratuito) (TechRepublic)

Os argumentos são bastante autoexplicativos, mas vou mencionar que o padrão do integer é FALSE, que permite valores decimais. Especifique TRUE quando desejar apenas números inteiros. Além disso, os links entre pastas de trabalho só funcionam quando ambas as pastas de trabalho estão abertas, portanto, essa não é uma solução flexível se você precisar avaliar dados vinculados.

Vamos começar com um exemplo simples que retorna valores inteiros entre 0 e 10 em um intervalo de seis linhas e duas colunas:

RANDARRAY(6,2,0,10,TRUE)

Como você pode ver em Figura A, esta função nos dá um conjunto de inteiros aleatórios. Conforme mencionado anteriormente, a função está na célula superior esquerda (B2) e um limite envolve todo o intervalo de derramamento. Clicar em qualquer célula no intervalo de células exibirá esse limite. No entanto, não queremos valores aleatórios; queremos strings aleatórias. Agora que você sabe como usar essa função, vamos trabalhar em uma expressão que inclua RANDARRAY() para retornar um conjunto de nomes aleatórios.

Figura A

Retornar nomes aleatórios

RANDARRAY() retorna números, não texto, então a expressão finalizada é um pouco mais complexa do que RANDARRAY() pode manipular por si só. Primeiro, precisamos de alguns dados de origem – uma variedade de nomes. Figura B mostra um objeto Table com uma única coluna, First Name. Para converter dados em uma Tabela, selecione os dados e pressione Ctrl + T. O Excel fornece à Tabela um nome padrão, mas você pode alterá-lo clicando dentro da Tabela para exibir a guia Design da Tabela. O controle Nome da Tabela está na extrema esquerda. Basta digitar um nome, como Nomes, e pressionar Enter. A referência estruturada a esta Tabela é Nomes[First Names].

Figura B

Neste ponto, podemos retornar um conjunto de valores aleatórios, mas queremos usar esses valores para gerar uma lista de nomes aleatórios (texto). Para fazer isso, usaremos a função INDEX() para apontar a função RANDARRAY() para Nomes[First Name] do seguinte modo:

=ÍNDICE(Nomes[First Name],RANDARRAY(D2,1,1,COUNTA(Nomes[First Name])))

Figura C mostra a expressão finalizada e o valor de entrada em D2.

Figura C

Nomes[First Name] é a referência estruturada que mencionei anteriormente. Se você selecionar a Tabela real, o Excel usará uma versão mais longa, Nomes[[#All],[First Name]], mas a referência mais curta funciona da mesma forma, então não se preocupe com essa pequena diferença.

A função COUNTA() define os valores máximos (usando o argumento max) para o mesmo número de células na Tabela. Atualmente, são 10. O uso dessa função torna a expressão dinâmica — ela será atualizada conforme você adiciona e exclui nomes à Tabela. Você pode usar um número explícito ou até mesmo um valor de entrada, mas no contexto deste exemplo, COUNTA() faz mais sentido.

A referência a D2 como o primeiro argumento (linhas) de RANDARRAY() determina quantos nomes a expressão retorna. Basta alterar o valor em D2 para alterar o número de nomes na lista aleatória. INDEX() identifica os valores a serem usados ​​na lista. Você pode adicionar o argumento TRUE a RANDARRAY(), mas como estamos puxando texto, não importa.

Vamos trabalhar com o exemplo mostrado em Figura C, onde o valor de entrada em D2 é 6. INDEX() retorna uma lista interna de todos os nomes na Tabela de Nomes. RANDARRAY() avalia como

RANDARRAY(D2,1,1,COUNTA(Nomes[First Name]))

RANDARRAY(6,1,1,10)

que retorna uma única lista de seis números aleatórios entre 1 e 10. A função INDEX() usa esses seis números aleatórios para retornar nomes da Tabela, Nomes.

Lembre-se de que a lista é atualizada sempre que você calcula a planilha, o que inclui todas as vezes que você faz praticamente qualquer coisa no nível da planilha. A lista aleatória não será única e não será classificada. Ao adicionar a função de matriz dinâmica SORT(), conforme mostrado em Figura Dvocê pode retornar uma lista classificada usando a seguinte expressão:

=SORT(INDEX(Nomes[First Name],RANDARRAY(D2,1,1,COUNTA(Nomes[First Name]))))

Figura D

Retornar números aleatórios é fácil. É preciso um pouco mais de trabalho para retornar caracteres aleatórios e um pouco mais de trabalho para retornar palavras e frases aleatórias que tenham significado. Graças a RANDARRAY() este último é mais fácil do que poderia ser. Usamos uma lista de nomes, mas você pode usar um conjunto de termos, frases e assim por diante.