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

Text in Formel suchen und nicht in Wert

Forumthread: Text in Formel suchen und nicht in Wert

Text in Formel suchen und nicht in Wert
13.08.2003 11:28:20
Begges
Hallo,
ich möchte in einer Zelle einen Text suchen, allerdings nicht im Wert der Zelle sondern in der Formel, die drinnen steht.
Beispiel:
Formel: =SUMME(INPUTBLATT!A22:INPUTBLATT!A28)
jetzt will ich in einer anderen Zelle den Text 'INPUTBLATT' suchen lassen.
Wie geht das?
Danke
Begges
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text in Formel suchen und nicht in Wert
13.08.2003 11:53:42
Boris
Hi Begges,
mit einer eigenen kleine Function:
Option Explicit

Function tif(Text As String, Zelle As Range) As Boolean
Dim F As String
F = Zelle.Formula
If InStr(1, F, Text) > 0 Then
tif = True
End If
End Function

=TIF(Suchtext;Zelle)
Der Suchtext kann auch in einer Zelle stehen und darauf referenziert werden.
Ergebnis: WAHR oder FALSCH
Grüße Boris

Anzeige
Geht natürlich auch ohne If kürzer:
13.08.2003 11:58:41
Boris
Option Explicit

Function tif(Text As String, Zelle As Range) As Boolean
tif = InStr(1, Zelle.Formula, Text) > 0
End Function

Grüße Boris

Danke - gehts auch ohne eigene Funktion?
13.08.2003 12:50:17
Begges
Hallo Boris,
danke für die Lösung. Geht das aber auch irgendwie ohne VBA?
Begges

Ja, geht auch ohne VBA:
13.08.2003 13:00:20
Boris
Hi Begges,
Einfügen-Namen-Festlegen/Definieren, Name: tif - bezieht sich auf:
=ZELLE.ZUORDNEN(41;INDIREKT("ZS(-1)";0))
In A1 steht ne Formel. In B1 (IMMER rechte Nachbarzelle) gibst du ein: =TIF
Im Ergebnis erhälst du die Formel aus A1 als String.
Um z.B. festzustellen, ob "SVERWEIS" in der Formel vorkommt:
In B1: =ISTZAHL(FINDEN("SVERWEIS";TIF)) - Ergebnis: WAHR oder FALSCH.
Grüße Boris

Anzeige
AW: Ja, geht auch ohne VBA:
13.08.2003 13:31:42
Begges
Super, danke! Aber da ist die andere Lösung fast eleganter.
Begges

Vieles geht mit VBA "eleganter", aber...
13.08.2003 13:49:59
Boris
Hi Begges,
...wenn es nicht zu aufwändig oder rechenintensiv ist, bevorzuge ich immer die Lösung mit Excel-Bordmitteln - ganz nach dem Motto "Excel first" (wenngleich ich hier zuerst die VBA-Variante gepostet hatte, denn sie ist flexibler).
Grüße Boris

Anzeige
aber: VBA vs Namen
13.08.2003 14:42:34
Begges
Hallo Boris,
da bin ich deiner Meinung, nutze auch lieber die Bordmittel. Allerdings vergebe ich auch ganz ungern Namen, da beim einfügen gleichartiger Blätter die Namensdefinitionen immer Ärger machen. Bevor ich also einen Namen einsetze nehme ich lieber VBA.
Danke für die Hilfe
Begges

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text in Excel-Formel suchen


Schritt-für-Schritt-Anleitung

Um in einer Excel-Zelle nach einem Text innerhalb einer Formel zu suchen, kannst Du eine benutzerdefinierte Funktion in VBA verwenden. So gehst Du vor:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Function tif(Text As String, Zelle As Range) As Boolean
       tif = InStr(1, Zelle.Formula, Text) > 0
    End Function
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. In einer Zelle kannst Du jetzt die Funktion verwenden, um nach einem Text in einer anderen Zelle zu suchen. Zum Beispiel:

    =TIF("INPUTBLATT", A1)

    Diese Formel gibt WAHR zurück, wenn "INPUTBLATT" in der Formel von Zelle A1 vorkommt.


Häufige Fehler und Lösungen

Fehler 1: #WERT! Fehler

  • Dieser Fehler tritt auf, wenn die Zelle, die Du überprüfst, keinen gültigen Formelinhalt hat. Stelle sicher, dass die Zelle eine Formel enthält.

Lösung: Überprüfe die Zelle auf eine gültige Formel.


Alternative Methoden

Wenn Du keine VBA-Funktion verwenden möchtest, kannst Du auch die Excel-Bordmittel nutzen:

  1. Gehe zu Formeln > Namensmanager.

  2. Erstelle einen neuen Namen, z.B. tif, und setze die Formel auf:

    =ZELLE.ZUORDNEN(41;INDIREKT("ZS(-1)";0))
  3. In einer anderen Zelle kannst Du dann die Formel verwenden, um zu prüfen, ob ein bestimmter Text in der Formel vorkommt:

    =ISTZAHL(FINDEN("SVERWEIS", tif))

Praktische Beispiele

  • Beispiel 1: Suche nach dem Text "SUMME" in der Formel einer Zelle.

    =TIF("SUMME", A1)
  • Beispiel 2: Überprüfe, ob "SVERWEIS" in einer Formel steht und gebe das Ergebnis aus.

    =ISTZAHL(FINDEN("SVERWEIS", TIF))

Diese Beispiele zeigen, wie einfach es ist, mit der tif-Funktion Texte innerhalb von Formeln zu finden.


Tipps für Profis

  • Verwende die @-Notation in Excel, um sicherzustellen, dass Du auf den richtigen Zelleninhalt zugreifst.
  • Achte darauf, dass der Text, den Du suchst, genau übereinstimmt, da die Suche case-sensitive sein kann.
  • Du kannst auch die FINDEN-Funktion kombinieren, um flexiblere Suchkriterien zu verwenden.

FAQ: Häufige Fragen

1. Wie kann ich in einer Zeile nach mehreren Texten suchen? Du kannst die TIF-Funktion in mehreren Zellen anwenden und die Ergebnisse kombinieren.

2. Funktioniert das auch in Excel Online? In Excel Online sind VBA-Funktionen nicht verfügbar. Du musst die Excel-Bordmittel verwenden.

3. Was ist der Unterschied zwischen FINDEN und SUCHEN? FINDEN ist case-sensitive, während SUCHEN nicht zwischen Groß- und Kleinschreibung unterscheidet.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige