Hallo an alle, die mir eventuell bei was helfen können ^^
Ich möchte einen Vokabeltrainer in Excel machen und habe ein Problem..
Dazu habe ich eine Excel Mappe erstellt mit 3 Tabellen. Eine davon ist eine Liste mit 200 Vokabeln. Es sollen per Zufall nur 20 von den 200 Vokabeln in meiner Tabelle in Form eines Vokabeltests vorkommen.
In der Mappe namens "Vokabeln" sind die einzusetzenden Vokabeln in B1:B200. Der Bereich in den diese eingefügt werden sollen sind in der Mappe "Vokabeltest" in A7:A26.
Ich habe die Formel "=INDEX(Vokabeln!B1:B200;ZUFALLSBEREICH(1;200))" verwendet, jedoch wenn ich in eine andere Spalte was eingebe oder was anklicke, verändert sich das Wort im Feld mit der Formel.. ich sitze schon 3h daran fest und hab keine Lösung gefunden :s
Kann mir jemand bei der Lösung helfen oder mir sagen worin mein Fehler liegt? :19:
Wäre mega lieb :)
LG
Hi Michi,
schalte die automatische Berechnung aus. Aktualisieren der Vokabeln kannst du dann mit der Taste F9.
Guten Morgen!
Ergänzend:
ZUFALLSBEREICH() ist für solche Sachen ungeeignet, weil häufig Dubletten vorkommen:
| A |
1 | 96 |
2 | 99 |
3 | 190 |
4 | 36 |
5 | 9 |
6 | 190 |
7 | 73 |
8 | 78 |
9 | 33 |
10 | 96 |
11 | 152 |
12 | 180 |
13 | 188 |
14 | 20 |
15 | 9 |
16 | 50 |
17 | 154 |
18 | 189 |
19 | 90 |
20 | 118 |
Formeln der Tabelle |
Zelle | Formel | A1 | =ZUFALLSBEREICH(1;200) |
|
Bedingte Formatierungen der Tabelle |
Zelle | Nr.: / Bedingung | Format | A1 | 1. / Eindeutige Werte | Abc |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Besser, weil garantiert ohne Dubletten, ist folgendes (Die Spalten A:B kannst Du ja ausblenden):
Formeln: A1:A200, B1:B20, C1:C20
| A | B | C |
1 | 0,813272758 | 40 | Sklkjywi |
2 | 0,602722572 | 80 | Xpgucm |
3 | 0,184785748 | 161 | Zinozkw |
4 | 0,38903481 | 120 | Ohsutr |
5 | 0,843312482 | 33 | Huyszk |
6 | 0,533076696 | 96 | Sgzegjt |
7 | 0,870839853 | 28 | Kkrjalm |
8 | 0,634700715 | 78 | Goxgdjuj |
9 | 0,156633296 | 166 | Fxduai |
10 | 0,330512993 | 129 | Pkbklcd |
11 | 0,962426282 | 10 | Rpdprkm |
12 | 0,074691523 | 187 | Lopsdrib |
13 | 0,346839065 | 125 | Igzlopy |
14 | 0,940475197 | 13 | Votqyt |
15 | 0,36260364 | 123 | Iautcp |
16 | 0,492234667 | 104 | Utusrm |
17 | 0,551255196 | 87 | Qemgytvk |
18 | 0,76829142 | 53 | Avdcpe |
19 | 0,983975802 | 4 | Xqzkkkc |
20 | 0,103872456 | 181 | Aluflcug |
21 | 0,146412229 | | |
Formeln der Tabelle |
Zelle | Formel | A1 | =ZUFALLSZAHL() | B1 | =RANG.GLEICH(A1;A$1:A$200) | C1 | =INDEX(Vokabeln!B:B;B1) |
|
Bedingte Formatierungen der Tabelle |
Zelle | Nr.: / Bedingung | Format | A1 | 1. / Eindeutige Werte | Abc |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Der Tipp von Günter bleibt natürlich gültig.
Gruß Ralf
Hi Ralf,
das ist eine schöne Lösung, allerdings können Suchende mit ähnlichem Problem, die aber XL-Versionen '<'XL2010 haben, nichts damit anfangen. RANG.GLEICH gibt es erst ab 2010.
Ich selbst benutze, um nach Möglichkeit eine Doppelung zu vermeiden, einen sehr großen Zufallsbereich - z.B. Untere Zahl 1, obere 500 000. Damit habe ich recht gute Erfahrungen gemacht.
(29.01.2016, 08:27)WillWissen schrieb: [ -> ]Ich selbst benutze, um nach Möglichkeit eine Doppelung zu vermeiden, einen sehr großen Zufallsbereich - z.B. Untere Zahl 1, obere 500 000. Damit habe ich recht gute Erfahrungen gemacht.
Unwissenden-Frage:
und wie bekommst du dann daraus 20 Zahlen im Bereich 1 bis 200?
Hi Günter!
Schläfst Du auch mal? :05:
Besitzer älterer Versionen können statt dessen problemlos folgende identisch funktionierende Formel benutzen:
=RANG(A1;A$1:A$200)
Gruß Ralf
Hi Ralf (rabe)!
Dies ginge so:
=AUFRUNDEN(ZUFALLSBEREICH(1;500000)/500000*200;0)
Ob das jetzt sinnvoller ist, muss jeder selbst entscheiden.
(auch weil, wie man sieht, Dubletten weiterhin möglich sind)
| K |
1 | 66 |
2 | 21 |
3 | 189 |
4 | 148 |
5 | 120 |
6 | 51 |
7 | 26 |
8 | 75 |
9 | 2 |
10 | 148 |
11 | 22 |
12 | 162 |
13 | 76 |
14 | 27 |
15 | 172 |
16 | 18 |
17 | 180 |
18 | 20 |
19 | 132 |
20 | 63 |
Formeln der Tabelle |
Zelle | Formel | K1 | =AUFRUNDEN(ZUFALLSBEREICH(1;500000)/500000*200;0) |
|
Bedingte Formatierungen der Tabelle |
Zelle | Nr.: / Bedingung | Format | K1 | 1. / Eindeutige Werte | Abc |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Ralf
(29.01.2016, 08:36)Rabe schrieb: [ -> ]Unwissenden-Frage:
und wie bekommst du dann daraus 20 Zahlen im Bereich 1 bis 200?
So:
Tabelle1 | A | B | C | D | E | F |
1 | HS | Englisch | Deutsch | | Nr. | Übung/Test |
2 | 78406 | house | Haus | | 3 | mice |
3 | 45274 | mouse | Maus | | 2 | mouse |
4 | 253510 | mice | Mäuse | | 7 | car |
5 | 201449 | coffee | Kaffee | | 6 | monkey |
6 | 257923 | money | Geld | | 8 | paper |
7 | 493918 | monkey | Affe | | 19 | stars |
8 | 498459 | car | Auto | | 20 | Papier |
9 | 374957 | paper | Papier | | 16 | black |
10 | 278894 | bike | Fahrrad | | 9 | bike |
11 | 339890 | horse | Pferd | | 14 | yellow |
12 | 482131 | love | Liebe | | | |
13 | 333981 | tree | Baum | | | |
14 | 39231 | ribbon | Band | | | |
15 | 165817 | yellow | gelb | | | |
16 | 335642 | green | grün | | | |
17 | 291533 | black | schwarz | | | |
18 | 284614 | sun | Sonne | | | |
19 | 348079 | moon | Mond | | | |
20 | 408747 | stars | Sterne | | | |
21 | 112544 | rain | Regen | | | |
Formeln der Tabelle |
Zelle | Formel | A2 | =ZUFALLSBEREICH(1;500000) | E2 | =RANG(A2;$A$2:$A$21;ZEILE(A1)) | F2 | =INDEX($B$2:$B$21;E2) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Hier mal als Beispiel 10 aus 20
Schau mal die angehängte Datei an.
Danke an alle ^^
hab jetzt die automatische Berechnung ausgeschaltet und schäme mich etwas dafür, dass es so einfach hätte sein können.