Táboa de contidos
Digamos que queres escoller ao azar un cliente para unha enquisa ou un agasallo, ou podes seleccionar ao azar algún empregado para reasignar tarefas. Hai tantas situacións nas que podes ter que seleccionar valores aleatoriamente de un conxunto de datos en Excel. Neste tutorial, centrareime en como pode seleccionar filas aleatoriamente en Excel.
Descargar o libro de prácticas
Podes descargar o libro de traballo usado neste exemplo con todos os conxuntos de datos usados para a demostración incluídos desde a caixa de abaixo.
Seleccionar filas aleatoriamente.xlsx
2 xeitos de seleccionar filas aleatoriamente en Excel
Hai dous formas de seleccionar filas aleatoriamente en Excel. Hai un que usa a ferramenta de clasificación integrada en Excel despois de modificar un pouco o conxunto de datos. Despois hai outro onde podes usar unha fórmula formada por varias funcións diferentes. Cada un ten a súa propia compatibilidade de uso, polo que vou usar diferentes conxuntos de datos para os dous métodos.
1. Seleccionar aleatoriamente filas usando a función RAND
Primeiro, centrarémonos no método de ordenación. aquí. Para este método, estou seleccionando o seguinte conxunto de datos.
Agora, digamos que queremos seleccionar catro filas aleatorias. En Excel, hai unha ferramenta de clasificación que podemos usar aquí para seleccionar filas aleatoriamente. Tamén usaremos a función RAND para asignar un número aleatorio a cada fila antes de clasificalos. Siga estes pasos para obter unha información detalladaguía.
Pasos:
- Primeiro, selecciona a cela F5 e escribe a seguinte fórmula na cela.
=RAND()
- Agora, preme Intro no teu teclado. Seleccionará un número aleatorio entre 0 e 1.
- A continuación, seleccione de novo a cela F5 e prema e arrastre o controlador de recheo. icona para encher números aleatorios para o resto da táboa.
- Copia estes valores e pégaos na mesma columna para sobrescribir todos os valores de iso. Isto eliminará a función e os valores deixarán de cambiar cada vez que realices algunha operación.
- Agora, selecciona toda a táboa, xa sexa premendo Ctrl+A ou facendo clic e arrastrando manualmente.
- Desde a cinta, vai á pestana Datos e, no grupo Ordenar e filtrar , selecciona Ordenar .
- Aparecerá unha nova caixa Ordenar . Baixo a Columna , no campo Ordenar por , seleccione Números aleatorios (ou o nome que lle chamou á columna) e en Ordenar seleccione De menor a maior (ou De maior a menor ).
- Despois diso, fai clic en Aceptar . Isto reorganizará as filas da táboa segundo os números aleatorios asignados a ela.
- Agora seleccione as catro primeiras filas (ou o número de filas aleatorias). filas que desexe) ou a táboa e cópiea e péguea para obter un conxunto de datos diferentefilas aleatorias.
Ler máis: Selección aleatoria en base a criterios en Excel (3 casos)
Lecturas similares
- Como conxelar a selección aleatoria en Excel
- Excel VBA: selección aleatoria da lista ( 3 Exemplos)
2. Aplicar fórmulas para seleccionar filas aleatoriamente en Excel
Tamén pode usar unha fórmula cunha combinación do INDICE , Función RANDBETWEEN e ROWS para seleccionar valores dunha fila. Este método é especialmente útil cando ten que seleccionar filas dunha columna ou se precisa seleccionar un valor dunha matriz.
A función INDEX toma unha matriz e un número de fila como argumentos primarios e ás veces un número de columna como argumentos secundarios. Devolve o valor da cela na intersección do número de fila e da matriz.
A función RANDBETWEEN devolve un valor aleatorio dentro dun límite e toma o límite inferior e o límite superior como dous argumentos.
A función ROWS toma unha matriz como argumento para devolver o número de filas nela.
Estou usando o seguinte conxunto de datos para este exemplo que contén só un columna.
Sigue estes pasos para seleccionar aleatoriamente filas de conxuntos de datos como estes en Excel.
Pasos:
- Primeiro, selecciona a cela na que queres escoller a fila, neste caso, é a cela D5 .
- A continuación escribe o seguintefórmula.
=INDEX($B$5:$B$19,RANDBETWEEN(1,ROWS($B$5:$B$19)))
- Agora preme Intro no teu teclado. Seleccionarase unha fila aleatoria da lista.
🔍 Desglose da fórmula:
👉
ROWS($B$5:$B$19) devolve o número de filas no intervalo B5:B19 que é 15.
👉
RANDBETWEEN(1,ROWS($B$5:$B$19)) devolve un número aleatorio entre 1 e o número de fila, 15.
👉
Finalmente INDEX($B$5:$ B$19,RANDBETWEEN(1,ROWS($B$5:$B$19))) devolve o valor da cela do intervalo B5:B19 dependendo da entrada tomada do número aleatorio xerado mediante o funcións anteriores.
Ler máis: Como xerar unha cadea aleatoria a partir dunha lista en Excel (5 formas axeitadas)
Conclusión
Estes foron os dous métodos que pode usar para seleccionar filas aleatoriamente en Excel. Como podes ver nos exemplos, o segundo método só pode ser útil en listas cunha soa columna. E mentres utilizas o primeiro método, asegúrate de non copiar os valores aleatorios tamén para a túa lista de resultados final.
Espero que che resulte informativo e útil. Para obter guías máis detalladas como esta, visita Exceldemy.com .