Como eu crio listas de palavras aleatórias dependentes de uma lista principal?

1

Estou usando o excel para Mac 2011

Para um projeto linguístico, quero fazer o seguinte. Eu terei uma lista de palavras como esta (na realidade, será muito maior):

Lista principal:

  1. Bolsa
  2. Perna
  3. Íman
  4. Apple
  5. Goma

Primeiro, copio e colo as palavras em uma nova planilha. Então, eu crio números aleatórios (usando RAND) em uma coluna adjacente. Para obter uma lista randomizada, eu uso SORT, para classificar a lista de palavras pelo valor dos números criados aleatoriamente.

  1. Saco .011234123
  2. Perna .001324234
  3. Íman .01324243
  4. Apple .013245588
  5. Goma .0123412341

Classificar por NUMBERS COLUMN

Isso me dá :::

Randomização 1:

  1. Goma
  2. Íman
  3. Apple
  4. Bolsa
  5. Let

Eu terei várias randomizações. Suponha que eu queira mudar uma palavra. Existe uma maneira de fazer a randomização depender da lista principal? Isto é, se eu fizer uma mudança na lista principal (mudar uma palavra), existe uma maneira para que essas mudanças também sejam realizadas na minha randomização?

    
por axme100 14.09.2015 / 20:39

2 respostas

1

Eu poderia sugerir uma solução usando uma combinação de RAND (), RANK () e VLOOKUP ():

Primeiro, crie sua lista principal:

Emseguida,adicioneumacolunaquegeraumnúmeroaleatóriousandoRAND():

Emseguida,umacolunaqueusaráRANK()paraclassificaressesnúmerosaleatórios:=RANK(E2,E:E)

Finalmente,useROW()eVLOOKUP()pararetornarasclassificaçõesclassificadas:=VLOOKUP(ROW()-1,C:D,2,0)

QualquerpalavraquevocêadicionaràlistaprincipalfarácomquecadaRAND()sejarecalculado,oquealteraráaclassificação,essencialmentecriandoumnovopedidoaleatório.

Repitatrêsvezesparaastrêslistasaleatóriasdequevocêprecisa.

    
por 15.09.2015 / 06:44
0

Supondo que seus dados estejam na Planilha1 começando em A1 e classificados pela coluna B, que é o número aleatório, coloque esta fórmula começando na linha 1 e preencha automaticamente:

=INDEX(Sheet1!A$1:A$6,ROW())

Ele simplesmente usa ROW() para incrementar o argumento row_num de INDEX() à medida que é preenchido.

Ou, se você não quiser classificar, tente esta fórmula:

=INDEX(Sheet1!A$1:A$6,MATCH(LARGE(Sheet1!B$1:B$6,ROW()),Sheet1!B$1:B$6,0))

Este é um pouco mais divertido. Novamente usando ROW() para incrementar automaticamente, ele usa LARGE() para encontrar o próximo número aleatório maior e, em seguida, INDEX/MATCH para retornar a palavra nessa posição.

Tenha em mente que RAND() é volátil, o que significa que ele será recalculado a cada vez que sua planilha for calculada. Eu recomendo usar o cálculo manual se você for usar este método.

    
por 14.09.2015 / 22:35