5.9k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo zusammen,

für eine Überprüfung unserer Kundendaten benötige ich eine Excel Funktion mit der jeweils drei Kunden aus einer Kundentabellen mit ca. 30.000 Datensätzen per Zufall ausgewählt werden. Das Problem: Die Datensätze sind jeweils 25 Teams zugeordnet. Die Auswahl sollte also aus nur einer (Grund-)Tabelle heraus zufällig eine Kombination zwischen Team-Nr und Kunden-Nr. sein.

Per Zufallsauswahl gelingt es mir nur, wenn ich alle Team separat aus einer Tabelle auswähle - per SVERWEIS wird hingegen jeweils der erste Datensatz eines Team ausgewählt.

Gruss
Mike68

6 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Mike,

Du solltest etwas mehr über Deine Tabellenstruktur verraten.
In welchen Spalten steht was?
Welches Format hat die Kundennummer (nur Zahlen oder kombiniert
mit Buchstaben)
Wie sieht die Team-Kennzeichnung aus usw.

Gruss
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,

sorry, also: in Spalte A steht die Team Nr (z.B. 301,302,303, etc), in Spalte B die jeweilige alpha-numerische Kunden Nr (z.B. 33112AB0093628, 33112AB0093629, 33112AB0093630, etc.), in Spalte C der Kundenname

Team Kunden Nr Name
-------------------------------------------------------------
301 33112AB0093628 Meier
301 33112AB0093629 Müller
301 33112AB0093630 Schmidt
301 33112AB0093631 Meier
301 33112AB0093632 Müller
302 33112AB0093633 Schmidt
302 33112AB0093634 Meier
302 33112AB0093635 Müller
302 33112AB0093636 Schmidt
302 33112AB0093637 Meier
303 33112AB0093638 Müller
303 33112AB0093639 Schmidt
303 33112AB0093640 Meier
303 33112AB0093641 Müller
303 33112AB0093642 Schmidt
... .... ...

Insgesamt sind es ca. 30.000 Datensätze, die sich auf 25 Teams verteilen. Für jedes Team sollen monatlich per Zufallsauwahl aus einer (!) Tabelle 3 Kunden-Nr ausgewählt werden (75 Kunden-Nr)

Ich hatte mit einer Kombination aus Zufallszahl / SVERWEIS versucht, aber es hat leider nicht geklappt.

Gruss
Mike
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo,

anbei der Versuch einer Formellösung.
Im Prinzip funktioniert diese auch, nur ist sie unbrauchbar, da so nicht verhindert werden kann, das pro Team mehrmals der gleiche Kunde gezogen wird.

Mit komplexeren Formeln und/oder Hilfsspalten könnte man diese Dubletten auch ausschalten, aber.... in Anbetracht von 30000 Einträgen, lasse ich die Finger davon, weiter daüber nach zu denken.
Es wird Performance-Probleme geben.

Vielleicht schreibt Dir jemand ein Makro für dieses Problem.

Hier mein Formelversuch

Gruss
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,

vielen Dank für Deine Anwort, aber kannst Du mir die Formel bitte ohne externen Link geben, da unsere Firewall diese Seite blockiert.

Danke
Mike
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Mike,

die Basisdaten (nach Deinem Muster) stehen im Bereich A1:C10 mit Überschriften. Zur besseren Übersicht habe ich anstatt Deiner Namen, die Namen "Name 1" bis "Name 15" verwendet.

Folgende Ergebnisse stehen in den Spalten E bis G, wobei die Teams in Spalte E Handeintragungen sind.
Hierbei siehst Du schon, dass bei Team 303 3x der gleiche Kunde gezogen wurde.
Mit F9 kannst Du das Ganze testen.

Zufallskunden
Team Kunden-Nr. Name
301 33112AB0093628 Name 1
301 33112AB0093631 Name 4
301 33112AB0093630 Name 3
302 33112AB0093637 Name 10
302 33112AB0093636 Name 9
302 33112AB0093635 Name 8
303 33112AB0093638 Name 11
303 33112AB0093638 Name 11
303 33112AB0093638 Name 11

Formel für F3:

=INDEX(B:B;VERGLEICH(E3;A:A;0)+ZUFALLSBEREICH(0;ZÄHLENWENN(A:A;E3)-1))

Formel für G3:

=INDEX(C:C;VERGLEICH(F3;B:B;0))

Beide Formeln nach unten ziehen.

Gruss
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,

vielen Dank. Für meine Bedürfnisse ist das völlig ausreichend. Bei 30.000 Datensätzen ist die Gefahr Dupletten zu erwischen relativ gering.

Gruss und Dank
Mike.
...