PplWare Mobile

Dicas do Microsoft Excel é ao Domingo…no Pplware – 9

                                    
                                

Este artigo tem mais de um ano


Autor: Pedro Pinto


  1. Aveiro says:

    É uma excelente dica. Dispensa a nossa potencial imparcialidade de tratamento de dados. Mas reparei que, dentro do intervalo de valores inseridos na fórmula, a função gera também números repetidos. Há alguma forma de evitar isso, de gerar números todos eles diferentes?

    Parabéns pelo trabalho!

    • José Augusto says:

      Para gerar valores não repetidos entre quaisquer dois valores podemos usar a função aleatório()do seginte modo:
      Imaginemos que queremos 20 nºs aleatórios inteiros entre 1 e 20
      passo 1: gerar aleatórios no intervalo A2:A21 com =Aleatório()

      passo 2: no intervalo B2:B21 usar
      =CORRESP(MAIOR(A$2:A$21;LIN(1:1));$A$2:$A$21;0)
      querendo outro intevalo de saída, por exemplo 20 números entre 5 e 30 podemos usar a seginte fórmula em C2:C21

      =ARRED(CORRESP(MAIOR(A$2:A$21;LIN(1:1));$A$2:$A$21;
      0)*(30-5)/20+5-1;0)

      Para verificarmos se efectivamente não há repetidos podemos colocar em D2:D21 a fórmula

      =CONTAR.SE($B$2:$B$21;B2)

      que deverá dar tudo 1

      A fórmula matricial =OU(D2:D21>1) terminada com CTRL+Shift+Enter, em vez de Enter deverá dar FALSO caso não haja duplicados.

    • João Pinto says:

      Usando apenas a função ALEATÓRIOENTRE() não é possível evita os duplicados, podes sempre aumentar o valor máximo para alargar o range de valores gerados. Usando VBA, criando uma UDF já seria possível evitar duplicados a 100%.

  2. JC says:

    Boa dica. Nem sempre o que é evidente está debaixo dos nossos olhos.

  3. Ze Carlos says:

    Boa tarde , gostava se possível me explicassem como insiro um valor numa coluna vou dar um exemplo , coluna A tem o valor de 1 e coluna B tem o valor de 3 quando eu colocar nas células A1 o nº 2 e na B1 o nº 2 na célula C1 ter o resultado de 8 ?

    • José Augusto says:

      Será que pretende seguinte?
      A1=1 B1=3 <– constantes
      A2=2 B2=2

      Colocar em C2 a seguinte fórmula

      =SOMARPRODUTO(A$1:B$1;A2:B2) (versão portuguesa.pt)

      =SUMPRODUCT(A$1:B$1,A2:B2) (versão inglesa)

      que fazem =A1*A2+B1*B2 ou seja =1*2+3*2 =8

      • Ze Carlos says:

        Não , não pretendo isso o que eu pretendo é que a coluna A tenha um valor constante e a coluna B tenha outro para quando eu colocar na celula C1 a formula =A1+B1

  4. hm says:

    Mais uma bela dica.
    A dica n.º6 já está um bocado esquecida, alguém pode dar lá uma espreitadela e ver se me resolve uma dúvida?
    Obrigado desde já.

  5. paulo g. says:

    Em LibreOffice Calc utilizem exactamente as mesmas funções e da mesma forma.

  6. Paulo Oliveira says:

    Eu uso isto para fazer fazer a minha chave do euromilhões. 🙂

  7. Thiago says:

    Bom dia a Todos !!
    Estou montando um “Tomador de Lição de Alemão” eletrônico, para isso criei uma tabela que gera números aleatórios.
    Minha necessidade é: após gerar o número aleatório necessito utilizar a tecla F9 para conferir alguns resultados, Mas preciso que o nº sorteado não mude (seja congelado-bloqueado) até que termine as verificações das respostas estão corretas, após essas verificações voltaria a “descongelar/desbloquear” para gerar novos números aleatórios.
    caso queiram ver na prática me passem o e-mail que envio o arquivo do excel – Obrigado a Todos

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.