|
Beitrag aus dem Excel-Forumsarchiv
Betrifft: per Zufall einen Zellinhalt auswählen (excel) Betrifft: AW: per Zufall einen Zellinhalt auswählen (excel) von: ransi Geschrieben am: 29.09.2004 21:08:53 hallo felix wenn deine texte in a1:f1 stehn, klappt es so: =INDIREKT(WAHL(ZUFALLSBEREICH(1;6);"a";"b";"c";"d";"e";"f")&1) ransi Betrifft: Das geht in die Hose... von: Boris Geschrieben am: 29.09.2004 21:20:11 Hi Ransi, ...und zwar dann, wenn Leerzellen vorkommen - und die sollen ja nicht berücksichtigt werden. Eine arrayfreie Lösung wäre demnach (mit einer Hilfsszeile):
Grüße Boris http:www.excelformeln.de Betrifft: Natürlich nicht ganz arrayfrei...;-) oT von: Boris Geschrieben am: 29.09.2004 21:20:48 Betrifft: AW: Natürlich nicht ganz arrayfrei...;-) oT von: Felixxx Geschrieben am: 29.09.2004 21:36:05 boah geil! das funzt prima! spitze danke! Betrifft: würde gerne meinen beitrag zurückziehen von: ransi Geschrieben am: 29.09.2004 21:28:01 sorry, habe den zweiten teil der frage nicht gelesen... :-( ransi Betrifft: AW: würde gerne meinen beitrag zurückziehen von: Felixxx Geschrieben am: 29.09.2004 21:30:36 @ransi: macht nix, dank dir trotzdem, war schon fast zufrieden mit deiner antwort eben ;) @boris: schaut super aus, ich probier das gleich mal :D Betrifft: AW: und wie gefällt Dir das? von: FP Geschrieben am: 29.09.2004 23:54:03 Hi Boris,
Servus aus dem Salzkammergut Franz Betrifft: AW: und wie gefällt Dir das? von: Felixxx Geschrieben am: 30.09.2004 00:03:00 hehe, scheint ihr habt echt alle ahnung von array-formeln und so...ich blick da nie durch wie ich array-formeln anlegen muss. beschränke mich immer auf die einfachen sverweis und wenn-dann und so ;) naja, dank dir auch. deine ist bisher am kürzesten vom platz her und von der vervielfältigung her ;) indirekt-formeln kann man schlechter copy&pasten...deine formel nutz ich mal :D Betrifft: AW: noch etwas kürzer ... von: FP Geschrieben am: 30.09.2004 00:12:45 Hi Felixxx,
Servus aus dem Salzkammergut Franz Betrifft: AW: noch etwas kürzer ... von: felixxx Geschrieben am: 30.09.2004 00:47:37 kleine frage: was änder ich, dass die formel auch ab spalte B funzt :-| weil, füg ich vorn ne spalte ein...gehts net mehr :( egal bei welcher formel... Betrifft: AW: damit Du Spalten einfügen kannst... von: FP Geschrieben am: 30.09.2004 21:02:50 Hi felixxx, ... mußt Du die Formel(n) wie folgt anpassen: Zeile 1: mit ADDIN ZUFALLSBEREICH - und warum sollte man die AddIns eigentlich nicht nutzen ;-) Zeile 2: Variante mit INDIREKT, damit Spalten eingefügt werden können und ohne ADDIN :-) Zeile 3: etwas kürzere Variante mit MTRANS(ZEILE())
Servus aus dem Salzkammergut Franz Betrifft: AW: damit Du Spalten einfügen kannst... von: felixxx Geschrieben am: 30.09.2004 21:38:16 supa :D die funzen alle 3. fettes THX :) Betrifft: AW: damit Du Spalten einfügen kannst... von: Felixxx Geschrieben am: 30.09.2004 22:03:28 hm...im test bei mir liefs...habs jetzt in meinem excel-sheet angewendet und schon funzt es net mehr :( meine daten beginnen ab EZ5:FE5 und gehen runter, bis jetzt 100 zeilen untereinander. also da hab ich halt leere/volle zellen und jeweils will ich eine per zufall auswählen, eine volle. aber die angewandten formeln geben #NV aus :( FF: {=INDEX(EZ5:FE5;KGRÖSSTE((EZ5:FE5<>"")*MTRANS(ZEILE($1:$100));KÜRZEN(ZUFALLSZAHL()*ANZAHL2(EZ5:FE5))+1))} Betrifft: AW: MTRANS(ZEILE($1:$100)) ist falsch! von: FP Geschrieben am: 30.09.2004 22:35:26 Hi Felixxx, das MUSS MTRANS(ZEILE($1:$6)) heissen!!! Wenn Du ganz sicher sein willst, dass die Formel nicht "verfälscht" wird, nimm die Variante mit INDIREKT(SPALTE("A:F")). Da kannst Du kopieren, einfügen und löschen wie Du willst ;-) Servus aus dem Salzkammergut Franz Betrifft: AW: MTRANS(ZEILE($1:$100)) ist falsch! von: felixxx Geschrieben am: 30.09.2004 22:38:52 aso ok ;) geändert...das dumme is aber es wird net immer ein wert ausgegeben, sondern auch leere inhalte :( Betrifft: AW: MTRANS(ZEILE($1:$100)) ist falsch! von: felixxx Geschrieben am: 01.10.2004 20:56:33 ehm, ich weiss woran es liegt aber net warum :( einer der zellen wo auch leer sein können hat die formel: =WENN(S5="";"";WENN(AU5=EZ$3;$EZ$4;"")) wenn ich keine formeln hab und leere zellen hab funzt eure formel *heul* erkennt excel leer und "" net? muss doch beides leer sein oda? :( Betrifft: AW: dann halt so... von: FP Geschrieben am: 02.10.2004 11:57:33 Hi felixxx, *heul* nicht, es gibt für jedes "Problem" eine Lösung :-)
Servus aus dem Salzkammergut Franz Betrifft: Nicht so gut - da Add-In...;-) oT von: Boris Geschrieben am: 30.09.2004 09:45:47 Grüße Boris Betrifft: Aber die Idee ist gut - und ohne Add-In... von: Boris Geschrieben am: 30.09.2004 09:52:59 Hi Franz, ...gefällt sie mir auch ;-) {=INDEX(A1:F1;KGRÖSSTE(WENN(A1:F1<>"";SPALTE(A1:F1));KÜRZEN(ZUFALLSZAHL()*ANZAHL2(A1:F1);)+1))} Grüße Boris Betrifft: AW: Aber die Idee ist gut - und ohne Add-In... von: felixxx Geschrieben am: 30.09.2004 21:34:57 gibt mir fehler aus manchmal :( Betrifft: AW: per Zufall einen Zellinhalt auswählen (excel) von: sergiesam Geschrieben am: 29.09.2004 21:10:25 Hi, hier ein Beispiel: http://www.herber.de/bbs/user/11483.xls
Sub Auswahl()
Dim r As Range, zufallszelle As Integer, zufallsbereich As Integer
Set r = Range("A1:b3").SpecialCells(xlCellTypeConstants) 'merke dir nur befüllte Zellen (hier nur Konstanten, formeln würden ignoriert)
r.Select 'Zeige diesen Bereich an -- kann man verzichten, es ist nur leichter zu erkennen.
zufallsbereich = Int(Rnd() * r.Areas.Count) + 1 'Ermittle, aus wievielen Bereichen die befüllten Zellen bestehen und suche dir irgendeine aus (RND-Funktion)
zufallszelle = Int(Rnd() * r.Areas(zufallsbereich).Cells.Count) + 1 'Such dir aus dem beliebigen Bereich irgendeine Zelle aus
r.Areas(zufallsbereich).Cells(zufallszelle).Activate 'Aktiviere die zufallszelle im Zufallsbereich
End SubGruß, Sam Betrifft: AW: per Zufall einen Zellinhalt auswählen (excel) von: Felixxx Geschrieben am: 29.09.2004 21:32:02 danke, das meint ich aber net. ich wollt net auswählen (hab mich falsch ausgedrückt) sondern in einer zelle einen wert einer zelle ausgeben. die anderen haben mir aber schon gut geholfen :) Betrifft: lsg. ohne Array von: Reinhard Geschrieben am: 29.09.2004 21:46:05 Hi Felix, Werte stehen in A1:F1 =INDIREKT(TEIL(WENN(A1<>"";"A";"")&WENN(B1<>"";"B";"")&WENN(C1<>"";"C";"") &WENN(D1<>"";"D";"")&WENN(E1<>"";"E";"")&WENN(F1<>"";"F";"");GANZZAHL(ZUFALLSZAHL() *LÄNGE(WENN(A1<>"";"A";"")&WENN(B1<>"";"B";"")&WENN(C1<>"";"C";"")&WENN(D1<>"";"D";"") &WENN(E1<>"";"E";"")&WENN(F1<>"";"F";"")))+1;1)&1) Gruß Reinhard Betrifft: Und bei E, F, G, H oder sonst was? oT von: Boris Geschrieben am: 29.09.2004 21:51:38 Betrifft: AW: Und bei E, F, G, H oder sonst was? oT von: Reinhard Geschrieben am: 29.09.2004 21:58:00 Hallo Boris, verstehe ich nicht, wenn die Werte in E1:H1 stehen muss logischerweise die Formel angepasst werden. Oben stand 6 nebeneinanderliegende Zellen, davon per Zufall eine gefüllte Zelle auswählen. Was meinst du genau? Gruß Reinhard Betrifft: Asche auf mein schmales Haupt... von: Boris Geschrieben am: 29.09.2004 22:10:14 Hi Reinhard, ...ich hab deine Formel nur "überflogen" - und dabei das Wesentliche übersehen. ;-) Grüße Boris Betrifft: OT sehr erleichtert bin :-) m.T. von: Reinhard Geschrieben am: 29.09.2004 22:16:26 Hallo Boris, wenn einem der Formelpapst so einen Betreff vorsetzt kommt man als armer Gläubiger (Ich glaube fest daran dass ich irgenwann alle Formeln bei Excelformeln verstehen kann, so in 10 Jahren oder so und dann noch Jahre später so durchdachte Ungetüme auch schreiben kann) schwer ins Schleudern *gg Gruß Reinhard Betrifft: ;-)) oT von: Boris Geschrieben am: 30.09.2004 14:28:43 Grüße Boris Betrifft: AW: lsg. ohne Array von: Felixxx Geschrieben am: 29.09.2004 23:58:32 klappt auch prima thx :D so mit ganz verschachtelten formeln hatt ichs auch probiert aber net hinbekommen ;)
|