
Generische Formel
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Zusammenfassung
Um einen zufälligen Wert aus einer Tabelle oder Liste in Excel zu erhalten, können Sie die INDEX-Funktion mithilfe der Funktionen RANDBETWEEN und ROWS verwenden.
Im gezeigten Beispiel lautet die Formel in G7:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Erläuterung
Hinweis: Diese Formel verwendet aus Gründen der Lesbarkeit und Bequemlichkeit den benannten Bereich "Daten" (B5: E104). Wenn Sie keinen benannten Bereich verwenden möchten, ersetzen Sie stattdessen $ B $ 5: $ E $ 104.
Um einen zufälligen Wert aus einer Liste oder Tabelle zu ziehen, benötigen wir eine zufällige Zeilennummer. Dazu verwenden wir die Funktion RANDBETWEEN, die eine zufällige Ganzzahl zwischen zwei gegebenen Werten erzeugt - einem oberen und einem unteren Wert.
Für den unteren Wert verwenden wir die Zahl 1 und für den oberen Wert verwenden wir die ROWS-Funktion, um die Gesamtzahl der Zeilen in der Tabelle oder Liste zu zählen:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN gibt eine Zufallszahl zwischen 1 und der Anzahl der Zeilen in den Daten zurück, und dieses Ergebnis wird in die INDEX-Funktion für das Zeilenargument eingegeben. Für das Spaltenargument verwenden wir einfach 1, da wir einen Namen aus der ersten Spalte wünschen.
Unter der Annahme, dass RANDBETWEEN 7 zurückgibt (wie im Beispiel), reduziert sich die Formel auf:
=INDEX(data,7,1)
Was den Namen "Tim Moore" in Zeile 7 der Tabelle zurückgibt.
Beachten Sie, dass RANDBETWEEN jedes Mal neu berechnet, wenn ein Arbeitsblatt geändert oder geöffnet wird.