Como posso criar listas de palavras aleatórias que dependem de uma lista mestra?

Como posso criar listas de palavras aleatórias que dependem de uma lista mestra?

Estou usando o Excel para Mac 2011

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

Lista principal:

  1. Bolsa
  2. Perna
  3. Magnético
  4. Maçã
  5. Chiclete

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

  1. Bolsa .011234123
  2. Perna .001324234
  3. Ímã .01324243
  4. Maçã .013245588
  5. Goma .0123412341

Classificar por COLUNA DE NÚMEROS

ISSO ME PEGOU:::

Randomização 1:

  1. Chiclete
  2. Magnético
  3. Maçã
  4. Bolsa
  5. Deixar

Terei várias randomizações. Suponha que eu queira mudar uma palavra. Existe uma maneira de fazer a randomização depender da lista mestra? Ou seja, se eu fizer uma alteração na lista mestre (alterar uma palavra), existe alguma forma de essas alterações também serem realizadas na minha randomização?

Responder1

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

Primeiro, crie sua lista mestre:

insira a descrição da imagem aqui

Em seguida, adicione uma coluna que gere um número aleatório usando RAND():

insira a descrição da imagem aqui

Então, uma coluna que usará RANK() para classificar esses números aleatórios:=RANK(E2,E:E)

insira a descrição da imagem aqui

Finalmente, use ROW() e VLOOKUP() para retornar as classificações classificadas:=VLOOKUP(ROW()-1,C:D,2,0)

insira a descrição da imagem aqui

Quaisquer palavras que você adicionar à lista mestre farão com que cada RAND() seja recalculado, o que alterará a classificação, criando essencialmente uma nova ordem aleatória.

insira a descrição da imagem aqui

Repita isso três vezes para as três listas aleatórias necessárias.

insira a descrição da imagem aqui

Responder2

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 row_numargumento à INDEX()medida que ele é preenchido.

Ou, se 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 maior número aleatório e, em seguida, INDEX/MATCHretornar a palavra nessa posição.

Lembre-se de que RAND()é volátil, o que significa que se recalculará sempre que sua planilha for calculada. Eu recomendo usar o cálculo manual se você for usar esse método.

informação relacionada