Vokabeltrainer mit Zufallsvokabeln
#1
Question 
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
Top
#2
Hi Michi,

schalte die automatische Berechnung aus. Aktualisieren der Vokabeln kannst du dann mit der Taste F9.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Guten Morgen!
Ergänzend:
ZUFALLSBEREICH() ist für solche Sachen ungeeignet, weil häufig Dubletten vorkommen:
A
196
299
3190
436
59
6190
773
878
933
1096
11152
12180
13188
1420
159
1650
17154
18189
1990
20118
Formeln der Tabelle
ZelleFormel
A1=ZUFALLSBEREICH(1;200)
Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
A11. / Eindeutige WerteAbc

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
ABC
10,81327275840Sklkjywi
20,60272257280Xpgucm
30,184785748161Zinozkw
40,38903481120Ohsutr
50,84331248233Huyszk
60,53307669696Sgzegjt
70,87083985328Kkrjalm
80,63470071578Goxgdjuj
90,156633296166Fxduai
100,330512993129Pkbklcd
110,96242628210Rpdprkm
120,074691523187Lopsdrib
130,346839065125Igzlopy
140,94047519713Votqyt
150,36260364123Iautcp
160,492234667104Utusrm
170,55125519687Qemgytvk
180,7682914253Avdcpe
190,9839758024Xqzkkkc
200,103872456181Aluflcug
210,146412229
Formeln der Tabelle
ZelleFormel
A1=ZUFALLSZAHL()
B1=RANG.GLEICH(A1;A$1:A$200)
C1=INDEX(Vokabeln!B:B;B1)
Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
A11. / Eindeutige WerteAbc

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Der Tipp von Günter bleibt natürlich gültig.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#4
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.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#5
(29.01.2016, 09: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?
Top
#6
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#7
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
166
221
3189
4148
5120
651
726
875
92
10148
1122
12162
1376
1427
15172
1618
17180
1820
19132
2063
Formeln der Tabelle
ZelleFormel
K1=AUFRUNDEN(ZUFALLSBEREICH(1;500000)/500000*200;0)
Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
K11. / Eindeutige WerteAbc

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#8
(29.01.2016, 09:36)Rabe schrieb: Unwissenden-Frage:
und wie bekommst du dann daraus 20 Zahlen im Bereich 1 bis 200?

So:

Tabelle1

ABCDEF
1HSEnglischDeutschNr.Übung/Test
278406houseHaus3mice
345274mouseMaus2mouse
4253510miceMäuse7car
5201449coffeeKaffee6monkey
6257923moneyGeld8paper
7493918monkeyAffe19stars
8498459carAuto20Papier
9374957paperPapier16black
10278894bikeFahrrad9bike
11339890horsePferd14yellow
12482131loveLiebe
13333981treeBaum
1439231ribbonBand
15165817yellowgelb
16335642greengrün
17291533blackschwarz
18284614sunSonne
19348079moonMond
20408747starsSterne
21112544rainRegen
Formeln der Tabelle
ZelleFormel
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
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#9
Schau mal die angehängte Datei an.


Angehängte Dateien
.xlsm   __vocalise snb.xlsm (Größe: 11,74 KB / Downloads: 14)
Top
#10
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. Angel
Top


Gehe zu:


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