Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Verketten formel mit Text in Gänsefüsschen

Verketten formel mit Text in Gänsefüsschen
Klaus
Da es ja nicht möglich ist, mittels Indirekt auf geschlossene Dateien zuzugreifen, versuche ich Formeln (sverweise) zu verketten. Das klappt auch soweit. Die Formeln selbst sind im Prinzip immer gleich aufgebaut, nur der Dateiname und der Blattname darin sind unterschiedlich. Die Dateinamen hab ich mir in eine Spalte gelegt. Dann hab ich die ursprüngliche Formel als Text in eine Zelle gelegt und darin die Konstanten (Datei- und Blattname (die sind übrigens identisch) durch die Celle mit dem Blattnamen ersetzt und alles miteinander verkettet. Der so erzeugte Text (eigentlich ja die Formel) lässt sich nun herunterkopieren. Dabei werden die Variablen angepasst. Dann lasse ich mit VBA diese Texte Zeile für Zeile als Formel in die entsprechenden Zellen eintragen. Das funktioniert auch. Soweit so gut.
Jetzt bin ich aber an eine Formel angelangt, die zusätzlich eine Wenn-Abfrage enthält. Eine Option dabei ist der Eintrag von echtem Text im der Celle. In der ursprünglichen Formel steht dann also beispielsweise....wenn(a=1;"ja";"nein"). Mein Problem ist nun, dass es mir, egal wie ichs beim verketten versuche, diese Gänsefüsschen, die ich in der Formel benötige, damit er auch Text verwendet, immer entfernt. Gibts da einen Trick?
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Verketten formel mit Text in Gänsefüsschen
04.05.2010 19:23:54
fcs
Hallo Klaus,
in Formel-Texten, die per VBA in Zellen eingetragen werden sollen, müssen die Anführungszeichen, die in der Formel erscheinen sollen verdoppelt werden. Das muss du dann in deiner VERKETTEN-Funktion berücksichtigen.
Gruß
Franz
Beispiel
Tabelle1

 ABCD
2PfadDateiBlattFormel
3C:\Users\Public\Test\Mappe1.xlsTabelle1=Wenn('C:\Users\Public\Test\[Mappe1.xls]Tabelle1'!$A$3=F2;"Ja";"Nein")
4C:\Users\Public\Test\Mappe2.xlsTabelle1=Wenn('C:\Users\Public\Test\[Mappe2.xls]Tabelle1'!$A$3=F2;"Ja";"Nein")

Formeln der Tabelle
ZelleFormel
D3=VERKETTEN("=Wenn('";A3;"[";B3;"]";C3;"'!$A$3=F2;""Ja"";""Nein"")")
D4=VERKETTEN("=Wenn('";A4;"[";B4;"]";C4;"'!$A$3=F2;""Ja"";""Nein"")")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Anzeige
AW: Verketten formel mit Text in Gänsefüsschen
04.05.2010 19:49:35
Klaus
Hallo Franz,
danke für die Info. Ich hab das so aber bereits versucht (zumindestens glaube ich das). Also es kommt in der ganzen Formel irgendwo mittendrin ein mögliches DANN vor, bei dem eben ein richtiger Text eingefügt werden soll. In meiner "Verketten" Formel sind diese Gänsefüsschen zu sehen. Aber in der Zelle (da kann man ja diesen String dann sehen, fehlen die immer. Und wenn ich innerhalb der Gänsefüsschen nochmal welche setzte, dann soll die Formel falsch sein!?
Schau ich mir später nochmal an.
Gruß
Klaus
Anzeige
AW: Verketten formel mit Text in Gänsefüsschen
04.05.2010 20:14:39
fcs
Hallo Klaus,
hier nochmal ein etwas anderes Beispiel, der Prüfwert wird hier aus einer Zelle übernommen und in die Formel eingebaut. In diesem Fall muss du am Ende des vorherigen Stringteil und am Anfang des folgenden Stringteils 3 Anführungszeichen setzen.
Gruß
Franz
Tabelle1

 ABCDE
2PfadDateiBlattPrüfwertFormel
3C:\Users\Public\Test\Mappe1.xlsTabelle1A003=Wenn('C:\Users\Public\Test\[Mappe1.xls]Tabelle1'!$A$3="A003";"Ja";"Nein")

Formeln der Tabelle
ZelleFormel
E3=VERKETTEN("=Wenn('";A3;"[";B3;"]";C3;"'!$A$3=""";D3;""";""Ja"";""Nein"")")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Verketten von Formeln mit Text in Gänsefüßchen


Schritt-für-Schritt-Anleitung

Um Formeln in Excel mit Anführungszeichen zu verketten, befolge diese Schritte:

  1. Anführungszeichen maskieren: In Excel musst du doppelte Anführungszeichen verwenden, wenn du sie in einer Formel einfügen möchtest. Zum Beispiel, um das Wort "Ja" in einer Formel zu verwenden, schreibe ""Ja"".

  2. VERKETTEN-Funktion verwenden: Nutze die VERKETTEN-Funktion, um die Teile deiner Formel zusammenzufügen. Zum Beispiel:

    =VERKETTEN("=WENN(A1=1;""Ja"";""Nein"")")
  3. Variablen einfügen: Wenn deine Formel Variablen enthält, setze sie innerhalb der VERKETTEN-Funktion ein. Beispiel:

    =VERKETTEN("=WENN('";A1;"'!B1=F2;""Ja"";""Nein"")")
  4. Formel in Zelle einfügen: Wenn du die Formel in eine Zelle einfügen möchtest, nutze VBA, um die Textkette als Formel in die Zelle einzutragen.


Häufige Fehler und Lösungen

Problem: Anführungszeichen in der Formel werden nicht korrekt angezeigt.

Lösung: Achte darauf, dass du in deiner VERKETTEN-Funktion doppelte Anführungszeichen verwendest. Bei Bedarf kannst du auch die ESCAPE-Technik verwenden, indem du drei Anführungszeichen setzt, um ein echtes Anführungszeichen zu erzeugen.


Alternative Methoden

Eine Alternative zur VERKETTEN-Funktion wäre die Nutzung von TEXTVERKETTEN (verfügbar in neueren Excel-Versionen). Diese Methode erlaubt es dir, Textteile einfacher zu verbinden, besonders wenn du viele Teile hast. Beispiel:

=TEXTVERKETTEN(""; WAHR; "WENN(A1=1;""Ja"";""Nein"")")

Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von Anführungszeichen in der VERKETTEN-Funktion:

  1. Einfache Wenn-Abfrage:

    =VERKETTEN("=WENN(A1=""Test"";""Bestanden"";""Nicht Bestanden"")")
  2. Formel mit externen Verweisen:

    =VERKETTEN("=WENN('C:\Users\Public\Test\[Datei.xls]Tabelle1'!A1=""Wert"";""Ja"";""Nein"")")

Tipps für Profis

  • Doppelte Anführungszeichen: Denke daran, dass du bei der Verwendung von Anführungszeichen in Excel Formeln immer die doppelte Version verwenden musst.
  • Benutze VBA zur Automatisierung: Wenn du viele Formeln erstellen musst, kann VBA helfen, die Arbeit zu automatisieren und Fehler zu vermeiden.
  • Nutze die CONCATENATE-Funktion: In Excel-Versionen vor 2016 war die VERKETTEN-Funktion die einzige Möglichkeit. In neueren Versionen ist die TEXTVERKETTEN-Funktion eine bessere Option.

FAQ: Häufige Fragen

1. Wie kann ich Anführungszeichen in einer Formel verwenden? Um Anführungszeichen in einer Formel zu verwenden, setze sie doppelt. Beispiel: ""Ja"".

2. Was passiert, wenn ich zu viele Anführungszeichen setze? Wenn du zu viele Anführungszeichen setzt, wird Excel die Formel nicht akzeptieren und eine Fehlermeldung anzeigen.

3. Wie kann ich Anführungszeichen in VBA verwenden? In VBA musst du Anführungszeichen mit einem weiteren Anführungszeichen maskieren. Beispiel: MsgBox "Das ist eine ""Test-Nachricht""".

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige