Programa Excel para gerar números aleatórios. Número aleatório em VBA

Bom dia, caro leitor!

Recentemente, houve a necessidade de criar uma espécie de gerador Números aleatórios nas bordas do Excel tarefa desejada, e foi simples, levando em consideração o número de pessoas, escolha um usuário aleatório, tudo é muito simples e até banal. Mas fiquei interessado, o que mais pode ser feito com a ajuda de tal gerador, o que são, quais suas funções são usadas para isso e de que forma. São muitas as perguntas, por isso vou respondê-las aos poucos.

Então, para que exatamente podemos usar esse mecanismo:

  • em primeiro lugar: podemos, para testar fórmulas, preencher o intervalo que precisamos com números aleatórios;
  • Em segundo lugar: para formar questões de vários testes;
  • terceiro: para qualquer distribuição aleatória de tarefas antecipadamente entre seus funcionários;
  • em quarto lugar: para simulação de vários processos;

…… e em muitas outras situações!

Neste artigo, considerarei apenas 3 opções para criar um gerador (capacidades de macro, não descreverei), a saber:

Crie um gerador de números aleatórios usando a função RAND

Com a função RAND, podemos gerar qualquer número aleatório no intervalo de 0 a 1 e essa função ficará assim:

=RAND();

Se surgir a necessidade, e provavelmente sim, use um número aleatório De grande importância, você pode simplesmente multiplicar sua função por qualquer número, por exemplo 100, e obter:

=RAND()*100;
Mas se você não gosta números fracionários ou apenas precisa usar inteiros, então use essa combinação de funções, ela permitirá que você após a vírgula ou apenas descarte-os:

=ROUND((RAND()*100);0);

=SELECT((RAND()*100),0)
Quando for necessário usar um gerador de números aleatórios em algum intervalo específico, específico, de acordo com nossas condições, por exemplo, de 1 a 6, você deve usar a seguinte construção (certifique-se de proteger as células com):

=RAND()*(b-a)+a, Onde,

  • a - representa o limite inferior,
  • b - limite superior

e fórmula completa vai olhar: =RAND()*(6-1)+1, e sem partes fracionárias você precisa escrever: = REV(RAND()*(6-1)+1;0)

Crie um gerador de números aleatórios usando a função RANDBETWEEN

Essa função é mais simples e começou a nos agradar na configuração básica do Excel, após a versão 2007, o que facilitou muito o trabalho com o gerador quando você precisa usar um intervalo. Por exemplo, para gerar um número aleatório no intervalo de 20 a 50, usaremos a seguinte construção:

=RANDOMBETWEEN(20,50).

Crie um gerador usando o suplemento AnalysisToolPack

No terceiro método, nenhuma função de geração é usada, mas tudo é feito usando o add-on Pacote de ferramentas de análise(Este suplemento está incluído no Excel). A ferramenta incorporada ao editor de planilhas pode ser usada como ferramenta de geração, mas você precisa saber se deseja alterar o conjunto de números aleatórios, então é necessário reiniciar este procedimento.

Para obter acesso a este complemento inegavelmente útil, primeiro você precisa usar a caixa de diálogo "Complementos" instale este pacote. Se você já o instalou, o problema é pequeno, selecione o item de menu "Dados" - "Análise" - "Análise de Dados", selecione na lista oferecida pelo programa e clique em "OK".

Na janela que se abre, selecionamos o tipo no menu "Distribuição", especifique parâmetros adicionais que mudam com base no tipo de distribuição. Bem, o passo final é uma indicação "Intervalo de saída", exatamente o intervalo em que seus números aleatórios serão armazenados.

E isso é tudo que eu tenho! Eu realmente espero que a questão de criar um gerador de números aleatórios, abri completamente e você entende tudo. Eu ficaria muito grato pelos comentários deixados, pois este é um indicador de legibilidade e me inspira a escrever novos artigos! Compartilhe com seus amigos leia e curta!

Não pense muito. Então você cria problemas que não existiam em primeiro lugar.

Friedrich Nietzsche

Números aleatórios são frequentemente úteis em planilhas. Por exemplo, você pode preencher um intervalo com números aleatórios para testar fórmulas ou gerar números aleatórios para simular diversos processos. O Excel fornece várias maneiras de gerar números aleatórios.

Usando a função RAND

Apresentado em função excel RAND gera um número aleatório uniforme entre 0 e 1. Em outras palavras, qualquer número entre 0 e 1 tem probabilidade igual ser retornado por esta função. Se você precisar de números aleatórios com grandes valores, usar uma fórmula simples multiplicação. A fórmula a seguir, por exemplo, gera um número aleatório uniforme entre 0 e 1000:
=RAND()*1000 .

Para limitar o número aleatório a inteiros, use a função REDONDO:
=ROUND((RAND()*1000);0) .

Usando a função RANDBETWEEN

Para gerar números aleatórios uniformes entre quaisquer dois números, você pode usar a função ALEATÓRIO. A fórmula a seguir, por exemplo, gera um número aleatório entre 100 e 200:
=RANDOMBETWEEN(100.200) .

Em versões anteriores ao Excel 2007, a função ALEATÓRIO disponível apenas durante a instalação pacote adicional análise. Para compatibilidade com versões anteriores (e para evitar o uso deste complemento), use uma fórmula onde uma representa o fundo, um b- limite superior: =RAND()*(b-а)+а. Para gerar um número aleatório entre 40 e 50, use a seguinte fórmula: =RAND()*(50-40)+40 .

Usando o suplemento Analysis ToolPack

Outra maneira de obter números aleatórios em uma planilha é usar o complemento Pacote de ferramentas de análise(que veio com o Excel). Esta ferramenta pode gerar números aleatórios não uniformes. Eles não são gerados por fórmulas, portanto, se você precisar de um novo conjunto de números aleatórios, deverá reiniciar o procedimento.

Tenha acesso ao pacote Pacote de ferramentas de análise selecionando Análise de dados Análise de dados. Se este comando estiver faltando, instale o pacote Pacote de ferramentas de análise usando a caixa de diálogo complementos. A maneira mais fácil de chamá-lo é pressionar Atl+TI. Na caixa de diálogo Análise de dados selecionar Geração de números aleatórios e pressione OK. A janela mostrada na Fig. 130.1.

Selecione um tipo de distribuição na lista suspensa Distribuição e, em seguida, defina opções adicionais (elas mudam dependendo da distribuição). Não se esqueça de definir o parâmetro intervalo de saída, que armazena números aleatórios.

Para selecionar dados aleatórios de uma tabela, você precisa usar função no Excel "Números Aleatórios". Está pronto gerador de números aleatórios no excel. Este recurso é útil ao fazer cheques aleatórios ou loterias, etc.
Então, precisamos realizar um sorteio de prêmios para os compradores. A coluna A contém todas as informações sobre os compradores - nome, sobrenome, número etc. Na coluna em definimos a função de números aleatórios. Selecione a célula B1. Na aba “Formulas” na seção “Function Library”, clique no botão “Math” e selecione a função “RAND” da lista. Você não precisa preencher nada na janela que aparece. Basta clicar no botão "OK". Copie a fórmula por coluna. Ficou assim.Esta fórmula coloca números aleatórios menos que zero. Para que os números aleatórios sejam maiores que zero, você precisa escrever a seguinte fórmula. =RAND()*100
Quando você pressiona a tecla F9, os números aleatórios mudam. Você pode escolher cada vez da lista do primeiro comprador, mas altere os números aleatórios com a tecla F9.
Número aleatório do intervaloExcel.
Para obter números aleatórios em certo intervalo, defina a função "RANDBETWEEN" para fórmulas matemáticas. Defina as fórmulas na coluna C. A caixa de diálogo é preenchida assim.
Indicamos o menor e o mais grande número. Ficou assim. Você pode usar fórmulas para selecionar de uma lista com números aleatórios os nomes e sobrenomes dos compradores.
Atenção! Na tabela, os números aleatórios são colocados na primeira coluna. Nós temos uma mesa assim.
Na célula F1, escrevemos uma fórmula que transferirá os menores números aleatórios.
=PEQUENO($A$1:$A$6,E1)
Copiamos a fórmula para as células F2 e F3 - selecionamos três vencedores.
Na célula G1 escrevemos a seguinte fórmula. Ela escolherá os nomes dos vencedores aleatoriamente na coluna F. =VLOOKUP(F1;$A$1:$B$6;2;0)
Esta é a tabela dos vencedores.

Se você precisar selecionar vencedores em várias indicações, pressione a tecla F9 e não apenas os números aleatórios serão substituídos, mas também os nomes dos vencedores associados a eles.
Como desativar a atualização de números aleatórios emExcel.
Para evitar que o número aleatório mude na célula, você precisa escrever a fórmula manualmente e pressionar a tecla F9 em vez da tecla Enter para que a fórmula seja substituída por um valor.
No Excel, existem várias maneiras de copiar fórmulas para que os links nelas não sejam alterados. Veja a descrição maneiras simples tal cópia no artigo "