Er is geen enkele functie in Excel om een kolom rechtstreeks in willekeurige volgorde af te spelen. U moet een combinatie van formules en mogelijk een hulpkolom gebruiken. Hier zijn twee methoden:
Methode 1:`RAND()` en `RANK()` gebruiken (geen hulpkolom nodig als u de oorspronkelijke volgorde niet hoeft te behouden)
Bij deze methode worden de gegevens rechtstreeks in willekeurige volgorde afgespeeld, waarbij de oorspronkelijke kolom wordt overschreven. Het is het beste als u de oorspronkelijke volgorde van uw gegevens niet hoeft te behouden.
1. Voeg een nieuwe kolom in naast uw gegevenskolom. Stel dat uw gegevens in kolom A staan, dus voeg een nieuwe kolom B in.
2. Voer in de eerste cel van de nieuwe kolom (B1) deze formule in: `=RAND()`
3. Sleep deze formule naar beneden om het toe te passen op alle rijen die uw gegevens bevatten. Dit genereert een willekeurig getal voor elke rij.
4. Voer in de volgende kolom (C1) deze formule in: `=RANK(B1,$B$1:$B$n)` (Vervang `n` door het laatste rijnummer van uw gegevens). Hierdoor worden de willekeurige getallen gerangschikt en wordt een nieuwe volgorde toegewezen.
5. Voer in de volgende kolom (D1) deze formule in: `=INDEX(A:A,C1)` Dit gebruikt de rangorde om de overeenkomstige waarde uit uw oorspronkelijke gegevenskolom (A) te halen.
6. Sleep de formule in kolom D naar beneden naar de laatste rij. Kolom D bevat nu uw geschudde gegevens.
7. (Optioneel) Kopieer kolom D en plak deze als waarden om de formules te verwijderen en de willekeurige volgorde te herstellen. Vervolgens kunt u de kolommen B en C verwijderen.
Methode 2:`RANDARRAY()` en `INDEX` gebruiken (beknopter, maar vereist Excel 365 of hoger)
Deze methode is efficiënter als u Excel 365 of hoger heeft en de functie `RANDARRAY` gebruikt. Net als bij methode 1 worden hierbij de originele gegevens overschreven.
1. Stel dat uw gegevens in kolom A staan.
2. Voer in een andere kolom (bijvoorbeeld B1) deze formule in: `=INDEX(A:A,RANDARRAY(RIJEN(A:A),1,1,RIJEN(A:A),1))`
* `RIJEN(A:A)` krijgt het aantal rijen in kolom A.
* `RANDARRAY(ROWS(A:A),1,1,ROWS(A:A),1)` genereert een array van willekeurige gehele getallen tussen 1 en het aantal rijen, zonder herhaling.
* `INDEX(A:A, ...)` gebruikt deze array om waarden uit kolom A in willekeurige volgorde op te halen.
3. Kolom B bevat nu de geschudde gegevens. U kunt het als waarden kopiëren en indien gewenst kolom A verwijderen.
Belangrijke overwegingen:
* Vluchtige functies: `RAND()` en `RANDARRAY()` zijn vluchtige functies. Dit betekent dat ze elke keer dat de spreadsheet opnieuw wordt berekend, opnieuw worden berekend, zodat uw shuffle regelmatig zal veranderen. Om de willekeurige volgorde op te lossen, kopieert u de willekeurige kolom en plakt u deze als waarden.
* Gegevenstype: Deze methoden werken het beste met numerieke of tekstgegevens. Als u andere gegevenstypen heeft, zijn mogelijk aanpassingen nodig.
* Helperkolommen: Methode 1 vereist hulpkolommen, terwijl Methode 2 (met `RANDARRAY`) compacter is. Kies de methode die het beste bij uw behoeften en Excel-versie past.
Vergeet niet om de rijnummers (`n` in Methode 1) aan te passen zodat deze overeenkomen met het werkelijke aantal rijen in uw gegevens. Maak altijd een back-up van uw gegevens voordat u belangrijke wijzigingen aanbrengt. |