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:
- Bolsa
- Perna
- Magnético
- Maçã
- 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.
- Bolsa .011234123
- Perna .001324234
- Ímã .01324243
- Maçã .013245588
- Goma .0123412341
Classificar por COLUNA DE NÚMEROS
ISSO ME PEGOU:::
Randomização 1:
- Chiclete
- Magnético
- Maçã
- Bolsa
- 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:
Em seguida, adicione uma coluna que gere um número aleatório usando RAND()
:
Então, uma coluna que usará RANK() para classificar esses números aleatórios:=RANK(E2,E:E)
Finalmente, use ROW() e VLOOKUP() para retornar as classificações classificadas:=VLOOKUP(ROW()-1,C:D,2,0)
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.
Repita isso três vezes para as três listas aleatórias necessárias.
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_num
argumento à 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/MATCH
retornar 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.