Zufällig aus Spalten auswählen
#1
Hallo,

ich suche für folgendes eine Möglichkeit in Excel:

Ich habe eine Liste von, sagen wir, 100 Zeilen.

Nun möchte ich, dass Excel in einer von mir bestimmten Spalte per Zufall 5 dieser 100 Zeilen nimmt und sie in die gewünschte Spalte einträgt.

Beispiel:

Liste: (Zeile A1-A100)

Apfel
Birne
Ananas
Erdbeere
Kartoffel
Brot
Mandarine
Himbeere
Banane
...

Jetzt will ich in mehrere (ziemlich viele, ca 150) Felder einen Befehl einfügen, der es schafft sich zufällig 5 dieser Begriffe zunehmen und sie auszuwerfen z.b. wie folgt:
Banane, Apfel, Mandarine, Erdbeere, Brot

Im nächsten Feld (der besagten 150):
Himbeere, Banane, Ananas, Mandarine, Kartoffel

etc.

Ich denke ihr wisst was ich meine :)
Gibt es für dieses Anliegen eine Lösung?  Angel

Mit freundlichen Grüßen
Piperjoe
Top
#2
Hi Joe,

ich denke, am elegantesten wird das wohl nur durch ein Makro zu lösen sein - Hilfe aber von mir leider nicht möglich.

Hier stelle ich dir mal eine (etwas umständlichere) Lösung auf Formelbasis vor. Wichtig ist, dass du deine Datei in den Optionen auf manuelle Berechnung stellst. Mit F9 kannst du jeweils die Zufallszahlen wechseln; die farbigen Spalten sind reine Hilfsspalten und können ausgeblendet werden. In der angehängten Datei kannst du dir das genauer ansehen und ein wenig damit rumspielen :32:

Tabelle1

ABCDEFGH
10,274326027Apfel0,017949953Mandarine
20,325409207Birne0,04786736Himbeere
30,103936867Ananas0,074852849Feige
40,81592595Erdbeere0,091581504Blaubeere
50,654629526Kartoffel0,103936867Ananas
60,347138134Brot
70,017949953Mandarine0,196167876
80,04786736Himbeere0,220508901
90,920582322Banane0,231391703Kaffee
100,301120245Kiwi0,274326027Tomate
110,091581504Blaubeere0,285067315Gurke
120,533126732OrangeApfel
130,074852849Feige0,322117796Papaya
140,220508901Tomate0,325409207
Formeln der Tabelle
ZelleFormel
A1=ZUFALLSZAHL()
C1=KKLEINSTE($A$1:$A$30;ZEILE())
F1=SVERWEIS($C1;$A$1:$B$30;2;0)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8


.xlsb   piperjoe-Zufallswörter_in_verschiedene_Spalten.xlsb (Größe: 15,87 KB / Downloads: 2)
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Wow! Riesen Dank für die große Mühe, die du dir gemacht hast! Dass hilft mir schon sehr weiter...

Mir fällt nur gerade auf, dass ich die Ausgabe anders brauche..
Anstatt dass sie in verschiedenen Zeilen ist sollen die Ergebnisse alle in einem Feld erscheinen, idealerweise durch ein Semikolon getrennt.

Also:
Birne; Banane; Brot; Apfel; Mandarine


Geht das auch?  Blush
Top
#4
Hi Joe,

passt das?

Tabelle1

ABCDEFGH
10,689582109Apfel0,041539316Himbeere, Tee, Gurke, Banane, Kartoffel
20,45397838Birne0,074590447
30,193625432Ananas0,079425831Rosenkohl, Melone, Käse, Margarine, Tomate
Formeln der Tabelle
ZelleFormel
A1=ZUFALLSZAHL()
C1=KKLEINSTE($A$1:$A$30;ZEILE())
F1=SVERWEIS($C1;$A$1:$B$30;2;0)&", "&SVERWEIS($C2;$A$1:$B$30;2;0)&", "&SVERWEIS($C3;$A$1:$B$30;2;0)&", "&SVERWEIS($C4;$A$1:$B$30;2;0)&", "&SVERWEIS($C5;$A$1:$B$30;2;0)
A2=ZUFALLSZAHL()
C2=KKLEINSTE($A$1:$A$30;ZEILE())
A3=ZUFALLSZAHL()
C3=KKLEINSTE($A$1:$A$30;ZEILE())
G3=SVERWEIS($C7;$A$1:$B$30;2;0)&", "&SVERWEIS($C8;$A$1:$B$30;2;0)&", "&SVERWEIS($C9;$A$1:$B$30;2;0)&", "&SVERWEIS($C10;$A$1:$B$30;2;0)&", "&SVERWEIS($C11;$A$1:$B$30;2;0)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#5
Ja das ist super!

Es ist fast perfekt.

Mein einziges Problem ist jetzt noch, dass ich eine solche Zufallsausgabe insgesamt in 275 verschiedenen Feldern brauche. Gibt es eine elgante Möglichkeit die "Ketten S-Verweis Funktion" zu kopieren, so dass er sich automatisch immer wieder auf die nächsten 5 zufälligen Zahlen (die aus der "KKleinste Funktion" entstehen) bezieht?

Jetzt müsste ich ja immer das Suchkriterium der S-Verweis Option manuell ändern... (und das pro Ausgabefeld 5x.. Was bedeuten würde ich muss immernoch 1375x das Suchkriterium ändern müsste)

Gibt es dafür vielleicht noch eine Lösung?   :69: :92: 

Grüße
Top
#6
Oder in anderen Worten:

Wie schaffe ich es mit der "Ziehfunktion" (also das jeweilige Feld einfach per Maus am untern rechten Rand hinunterziehen) diese Formel:

=SVERWEIS($C1;$A$1:$B$30;2;0)&", "&SVERWEIS($C2;$A$1:$B$30;2;0)&", "&SVERWEIS($C3;$A$1:$B$30;2;0)&", "&SVERWEIS($C4;$A$1:$B$30;2;0)&", "&SVERWEIS($C5;$A$1:$B$30;2;0)

Im nächsten Feld zu dieser Formel zu machen:

=SVERWEIS($C6;$A$1:$B$30;2;0)&", "&SVERWEIS($C7;$A$1:$B$30;2;0)&", "&SVERWEIS($C8;$A$1:$B$30;2;0)&", "&SVERWEIS($C9;$A$1:$B$30;2;0)&", "&SVERWEIS($C10;$A$1:$B$30;2;0)


Liebe Grüße
Top
#7
Hi,

(23.02.2016, 00:28)Piperjoe schrieb: Wie schaffe ich es mit der "Ziehfunktion"

das geht irgendwie mit (+Zeile($A1)*5), um die Zeile der Spalte C mit jedemm nach unten ziehen jeweils um 5 hochzuzählen, da sich ja dann der Faktor (durch Zeile(A1)=1 dargestellt, wird dann zu Zeile(A2)=2, Zeile(A3)=3) immer um 1 erhöht.
Top
#8
Hallo,

zum runter ziehen ab Zeile 1:

=SVERWEIS(INDEX(C:C;ZEILE(A1)*5-4);$A$1:$B$30;2;0)&", "&SVERWEIS(INDEX(C:C;ZEILE(A1)*5-3);$A$1:$B$30;2;0)&", "&SVERWEIS(INDEX(C:C;ZEILE(A1)*5-2);$A$1:$B$30;2;0)&", "&SVERWEIS(INDEX(C:C;ZEILE(A1)*5-1);$A$1:$B$30;2;0)&", "&SVERWEIS(INDEX(C:C;ZEILE(A1)*5);$A$1:$B$30;2;0)
Gruß Atilla
Top
#9
Hallo danke auch für deine Hilfe!

Leider bekomme ich mit dieser Formel die Fehlermeldung #Name?
Ich nutze leider gerade notgedrungen Open Office Calc in der aktuellsten Version, kann es damit was zu tun haben?

Grüße
Top
#10
Hi Joe,

ob's wirklich an OO liegt, kann ich dir nicht sicher sagen. Richtig ist aber, dass OO bei einigen zusammengesetzten Formeln rumzickt.

Aber auch in XL passt Atillas Vorschlag leider nicht so ganz:

Tabelle1

ABCDE
170,662713819Papaya0,681577102
180,913407888Paprika0,737528886#NV
190,523414533Rosenkohl0,74694101
Formeln der Tabelle
ZelleFormel
A18=ZUFALLSZAHL()
C18=KKLEINSTE($A$1:$A$30;ZEILE())
E18=SVERWEIS(INDEX(C:C;ZEILE(A18)*5-4);$A$1:$B$30;2;0)&", "&SVERWEIS(INDEX(C:C;ZEILE(A18)*5-3);$A$1:$B$30;2;0)&", "&SVERWEIS(INDEX(C:C;ZEILE(A18)*5-2);$A$1:$B$30;2;0)&", "&SVERWEIS(INDEX(C:C;ZEILE(A18)*5-1);$A$1:$B$30;2;0)&", "&SVERWEIS(INDEX(C:C;ZEILE(A18)*5);$A$1:$B$30;2;0)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Ich fürchte, dass bei der Aufgabenerweiterung jetzt nur VBA helfen kann. Mit Formeln werden wir hier vermutlich nicht weiterkommen, zumal sie funktionieren sollen, auch wenn du sie in x-beliebige Zellen kopieren willst. Außer du fügst sie in mühevoller Kleinarbeit manuell ein. :32:

Btw, was ist denn der eigentliche Hintergrund für diese "Verbiegerei". Stell doch mal bitte deinen Verwendungszweck vor, vllt. gibt es ja ganz andere Lösungen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste