Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1144to1148
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

zufallsauswahl mit bedingung

zufallsauswahl mit bedingung
carsten
Hallo Leute,
ich benötige aus z.B. folgender Spalte B drei zufällige Zellen (oder Zeilen) von allen In Spalte A vorkommenden Zahlen. Im Beispiel also drei zufällige Zellen aus B mit 201 in Spalte A und drei von 301 in Spalte A. Es besteht auch noch das Problem, daß keine Doppelten erscheinen sollen.
A B
201 .
301 .
301 .
201 .
201 .
201 .
301 .
301 .
.
.
.
Vielen Dank schon mal im Voraus!

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Zufällig versteh ich nur Bahnhof! (owT)
16.03.2010 14:31:33
Renee

www.excelformeln.de/formeln.html?welcher=152 oT
16.03.2010 14:36:19
JoWE
AW: www.excelformeln.de/formeln.html?welcher=152 oT
16.03.2010 14:47:40
carsten
Hallo, danke für die schnelle Antwort!
Die Lösung bringt mich nicht weiter, in Spalte A sind vielfach sich wiederholende verschiedene Werte (wie Kategorien). Und von jedem dieser mehrfach (größer 3, muß aber nicht geprüft werden) vorkommenden Werte brauche ich drei zufällige und den entsprechenden Wert aus Spalte B. Und nicht wiederholend.
Für euere Hilfe schonmal Danke.
AW: zufallsauswahl mit bedingung
16.03.2010 14:48:15
Christian
Hallo Carsten,
mit Hilfsspalten:
Tabelle3

 ABCDEF
1301Test1 Test90,52421199 
2301Test2 Test210,47253326 
3301Test3 Test30,11638925 
4201Test4 Test4 0,05294316
5201Test5 Test19 0,59836198
6301Test6 Test130,21330523 
7301Test7  0,24478011 
8301Test8  0,825685 
9301Test9  0,03535254 
10301Test10  0,32711427 
11201Test11   0,42589964
12201Test12   0,95632717
13201Test13   0,09614095
14201Test14   0,37012472
15201Test15   0,91750026
16201Test16   0,24261781
17201Test17   0,26888769
18201Test18   0,96506431
19201Test19   0,0775325
20301Test20  0,70728797 
21301Test21  0,11053906 
22301Test22  0,82324173 
23301Test23  0,77626457 
24      

Formeln der Tabelle
ZelleFormel
D1=INDEX($B$1:$B$23;VERGLEICH(KKLEINSTE($E$1:$E$23;ZEILE(A1)); $E$1:$E$23;0))
E1=WENN(A1=301;ZUFALLSZAHL(); "")
F1=WENN(A1=201;ZUFALLSZAHL(); "")
D2=INDEX($B$1:$B$23;VERGLEICH(KKLEINSTE($E$1:$E$23;ZEILE(A2)); $E$1:$E$23;0))
E2=WENN(A2=301;ZUFALLSZAHL(); "")
F2=WENN(A2=201;ZUFALLSZAHL(); "")
D3=INDEX($B$1:$B$23;VERGLEICH(KKLEINSTE($E$1:$E$23;ZEILE(A3)); $E$1:$E$23;0))
E3=WENN(A3=301;ZUFALLSZAHL(); "")
F3=WENN(A3=201;ZUFALLSZAHL(); "")
D4=INDEX($B$1:$B$23;VERGLEICH(KKLEINSTE($F$1:$F$23;ZEILE(A1)); $F$1:$F$23;0))
E4=WENN(A4=301;ZUFALLSZAHL(); "")
F4=WENN(A4=201;ZUFALLSZAHL(); "")
D5=INDEX($B$1:$B$23;VERGLEICH(KKLEINSTE($F$1:$F$23;ZEILE(A2)); $F$1:$F$23;0))
E5=WENN(A5=301;ZUFALLSZAHL(); "")
F5=WENN(A5=201;ZUFALLSZAHL(); "")
D6=INDEX($B$1:$B$23;VERGLEICH(KKLEINSTE($F$1:$F$23;ZEILE(A3)); $F$1:$F$23;0))
E6=WENN(A6=301;ZUFALLSZAHL(); "")
F6=WENN(A6=201;ZUFALLSZAHL(); "")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian
Anzeige
AW: zufallsauswahl mit bedingung
16.03.2010 15:00:35
carsten
Danke Christian,
ich hab aber leider nicht nur die 201 und 301, sondern 25 verschiedene Zahlen.
Und ich blicke bei deiner Lösung noch nicht ganz durch, sorry. Ich brauche für jede Zahl die in Spalte A vorkommt drei Zufallsergebnisse.
Gruß Carsten
AW: zufallsauswahl mit bedingung
16.03.2010 15:35:14
Christian
Hallo Carsten,
sind alle Werte in Spalte A auch mindestens 3 mal vorhanden?
MfG Christian
AW: zufallsauswahl mit bedingung
16.03.2010 15:47:37
carsten
Hi Christian,
sorry, ja sind sie. Es sind insgesamt mehr als 3000 Datensätze. (In sozusagen 25 unterschiedlich große Kategorien unterteilt, und aus jeder Kategorie brauche ich zufällige drei nichtwiederholende Stichproben (genauer den Wert aus Spalte B des Treffers))
Gruß Carsten
Anzeige
mit Formel
16.03.2010 16:15:48
Christian
Hallo Carsten,
mit Formeln und 2 Hilfsspalten:
In Spalte E erst ab E2 runterkopieren, die anderen Formeln einfach runterziehen.
Tabelle3

 ABCDEF
142Test1 Test128280,48528843
241Test2 Test9290,04628933
329Test3 Test126300,91378629
443Test4 Test99320,20743382
542Test5 Test14330,75771401
633Test6 Test111340,10904687
755Test7 Test143350,63425681
832Test8 Test89360,40047595
928Test9 Test35370,05790765
1038Test10 Test102380,08381115
1139Test11 Test8390,24663202
1241Test12 Test48400,56970148
1334Test13 Test114410,23079943
1429Test14 Test19420,13318804
1537Test15 Test29430,88515326
1641Test16 Test121440,12664216
1737Test17 Test13450,59076437
1828Test18 Test67480,33075353
1933Test19 Test77490,06445082
2028Test20 Test23500,50922363
2137Test21 Test131550,22922931
2248Test22 Test82 0,28660964

Formeln der Tabelle
ZelleFormel
D1{=WENN(GANZZAHL((ZEILE()-1)/3)+1>ANZAHL(E:E); "";INDEX($B$1:$B$150;VERGLEICH(KKLEINSTE(WENN(($A$1:$A$150)=INDEX($E$1:$E$150;GANZZAHL((ZEILE()-1)/3)+1); $F$1:$F$150); REST(ZEILE()-1;3)+1); $F$1:$F$150;0)))}
E1=MIN(A:A)
F1=WENN(A1="";"";ZUFALLSZAHL())
D2{=WENN(GANZZAHL((ZEILE()-1)/3)+1>ANZAHL(E:E); "";INDEX($B$1:$B$150;VERGLEICH(KKLEINSTE(WENN(($A$1:$A$150)=INDEX($E$1:$E$150;GANZZAHL((ZEILE()-1)/3)+1); $F$1:$F$150); REST(ZEILE()-1;3)+1); $F$1:$F$150;0)))}
E2=WENN(MAX(A:A)=MAX(E$1:E1); "";KGRÖSSTE(A:A;ZÄHLENWENN(A:A;">"&E1)))
F2=WENN(A2="";"";ZUFALLSZAHL())
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian
Anzeige
AW: mit Formel
17.03.2010 08:10:48
Carsten
Hi Christian,
danke für deine Mühe erstmal!
Ich muß zugeben, daß ich nicht mehr ganz mitkomme bei der Formel.
Als Ergebnis würde mir vorschweben: z.B.
037 Test1 Test37 Test3425
827 Test17 Test747 Test1001
Danke nochmal für deine Mühe.
Gruß Carsten
AW: mit Formel
17.03.2010 09:19:20
Christian
Hallo Carsten,
bei Excel gut sollte man dann schon die vorgeschlagenen Formeln für Deinen gewünschten Aufbau umändern können.
Spalte I markieren, kopieren, Inhalte einfügen, Werte, somit wird nicht immer neu berechnet.
Formeln in Spalte D ab D2 nach unten kopieren. Formel in E1 nach rechts und nach unten kopieren.
Tabelle3

 ABCDEFGHI
136Test1 15Test169Test326Test7 0,43574425
237Test2 16Test42Test464Test381 0,76590121
331Test3 17Test141Test268Test100 0,86351418
422Test4 18Test188Test237Test238 0,81164793
534Test5 19Test125Test181Test199 0,70693236
627Test6 20Test477Test311Test179 0,22835128
715Test7 21Test130Test252Test492 0,45735483
821Test8 22Test337Test239Test404 0,97373047
942Test9 23Test183Test294Test485 0,05269944
1032Test10 24Test395Test388Test216 0,85916964
1135Test11 25Test19Test446Test500 0,5776398
1235Test12 26Test153Test109Test98 0,78790049
1322Test13 27Test265Test408Test146 0,54167728
1433Test14 28Test101Test251Test336 0,54984537
1533Test15 29Test221Test466Test135 0,79433629
1630Test16 30Test327Test207Test105 0,66579121
1721Test17 31Test360Test24Test129 0,3581889
1823Test18 32Test296Test186Test471 0,38292822
1925Test19 33Test131Test279Test372 0,19138326
2030Test20 34Test292Test80Test174 0,89103256
2141Test21 35Test50Test36Test482 0,92907037
2245Test22 36Test380Test350Test281 0,64984349
2340Test23 37Test54Test196Test49 0,3364448
2431Test24 38Test123Test392Test246 0,26397959
2521Test25 39Test476Test227Test390 0,52724395
2617Test26 40Test254Test97Test180 0,56247676
2722Test27 41Test121Test31Test59 0,66626007
2824Test28 42Test154Test9Test187 0,98770255
2921Test29 43Test367Test43Test373 0,94298836
3026Test30 44Test272Test345Test478 0,88195212
3141Test31 45Test56Test420Test440 0,24911679
3218Test32      0,69985599
3329Test33      0,29316647

Formeln der Tabelle
ZelleFormel
D1=MIN(A:A)
E1{=WENN($D1="";"";INDEX($B$1:$B$500;VERGLEICH(KKLEINSTE(WENN(($A$1:$A$500)=$D1;$I$1:$I$500); SPALTE(A1)); $I$1:$I$500;0)))}
F1{=WENN($D1="";"";INDEX($B$1:$B$500;VERGLEICH(KKLEINSTE(WENN(($A$1:$A$500)=$D1;$I$1:$I$500); SPALTE(B1)); $I$1:$I$500;0)))}
G1{=WENN($D1="";"";INDEX($B$1:$B$500;VERGLEICH(KKLEINSTE(WENN(($A$1:$A$500)=$D1;$I$1:$I$500); SPALTE(C1)); $I$1:$I$500;0)))}
I1=WENN(A1="";"";ZUFALLSZAHL())
D2=WENN(MAX(A:A)=MAX(D$1:D1); "";KGRÖSSTE(A:A;ZÄHLENWENN(A:A;">"&D1)))
E2{=WENN($D2="";"";INDEX($B$1:$B$500;VERGLEICH(KKLEINSTE(WENN(($A$1:$A$500)=$D2;$I$1:$I$500); SPALTE(A2)); $I$1:$I$500;0)))}
F2{=WENN($D2="";"";INDEX($B$1:$B$500;VERGLEICH(KKLEINSTE(WENN(($A$1:$A$500)=$D2;$I$1:$I$500); SPALTE(B2)); $I$1:$I$500;0)))}
G2{=WENN($D2="";"";INDEX($B$1:$B$500;VERGLEICH(KKLEINSTE(WENN(($A$1:$A$500)=$D2;$I$1:$I$500); SPALTE(C2)); $I$1:$I$500;0)))}
I2=WENN(A2="";"";ZUFALLSZAHL())
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian
Anzeige
AW: mit Formel
23.03.2010 07:36:56
Carsten
Hey Danke nochmal! Nach ein bischen Studium der Formel blicke auch jetzt auch durch.

40 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige