Clever-Excel-Forum

Normale Version: Zufallstext - "0", wenn Zelle leer
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo ihr Lieben,

ich bastle gerade an einer sehr komplexen Datei, die Produktbeschreibungen automatisch und "individuell", also nicht mit anderdn Produktbeschreibungen gleichlautend erstellen soll.
Ich habe nun bereits verschiedene Synonyme in eine Matrix eingetragen. Da ich mir jedoch offen halten möchte, später noch mehr Synonyme hnzuzfügen, würde ich gern den Bereich, aus dem ein zufälliger Wert genommen wird, größer bezeichnen als er tatsächlich ist.
Nun wird mir jedoch, wenn ich das so eingebe, und die Matrix nicht vollständig gefüllt ist, auch mal eine "0" ausgegeben. Wie kann ich das verhindern? Gibt es da einen Trick, dass man beispielsweise sagt, Zellen A2 bis A10 ist die Matrix und der Zufallswert darf nicht leer bzw. 0 sein?

Danke für eure Hilfe!

Viele Grüße
Hallo Sandra

Meinst du es so?
Code:
=INDEX(3:3;ZUFALLSBEREICH(1;10))&""
Hallo Detlef,

nein, leider nicht. Es soll in jedem Fall ein Text erscheinen. Wenn ich 4 Worte habe, dann soll aus diesen 4 Worten eines ausgewählt werden, wenn ich noch eins hinzufüge, dann aus 5. Vielleicht ist es etwas hilfreicher, wenn ich ein Beipiel habe:

Produkt: Shampoo
Haartyp: feines Haar
Synonyme:
plattes
schwaches
erschöpftes
lebloses

Nun soll in einer Zelle ein Text erscheinen (z.B. "Dieses Shampoo ist ideal für plattes / schwaches / erschöpftes / lebloses Haar geeignet."). Den Text habe ich bereits gebastelt, die Synonyme sollen dabei per Zufall generiert werden. Mein Problem ist nun, dass mir vermutlich im Laufe der Zeit noch mehr Synonyme einfallen werden und ich diese dann einfach hinzufügen können möchte, ohne dabei den Zufallsbereich erhöhen zu müssen.

Der Zufallsbereich soll also jetzt zwar schon aus 10 Zellen bestehen, aber ein Zufallswert nur aus den gefüllten Zellen genommen werden.

Danke und viele Grüße
Dann vielleicht so?

Code:
=INDEX(3:3;ZUFALLSBEREICH(1;ANZAHL2(3:3)))
Super, danke!!!!