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

Groß/Kleinschreibung bei ZählenWenn...

Forumthread: Groß/Kleinschreibung bei ZählenWenn...

Groß/Kleinschreibung bei ZählenWenn...
24.07.2004 17:56:23
MichiM
Hallo Leute,
ich bin etwas verwundert. Excel stellt sich ja eigentlich "pingelig" an, wenn es um die Schreibweise usw. geht.
Ich habe jetzt folgendes Problem:
Bevor ich eine Suchfunktion starten lasse, überprüfe ich mit der Formel
=WENN(ZÄHLENWENN(Kundendatenbank!C2:C7000;C9)>0;1;0)
ob der gesuchte Wert überhaupt vorhanden ist - sonst würde sich auch bei erfolgloser Suche die Ergebnisseite öffnen. Und genau das will ich verhindern.
Kann ich die Formel so umstellen, dass die Groß/Kleinschreibung berücksichtigt wird?
Oder kann man den Suchcode entsprechend ändern, dass dieser die Groß/Kleinschreibung "nicht" berücksichtigt?
Hier der Suchcode:

Sub Kundensuche()
Dim Suchname As String
If Range("A25") = 0 Then
MsgBox "Keine Kundendaten vorhanden"
Exit Sub
Else
Sheets("Kundenauswahl").Visible = True
Suchkunde = ""
If Not (Worksheets("Kundensuche").Cells(5, 3).Value) = "" Then
Suchkunde = Worksheets("Kundensuche").Cells(5, 3).Value
Auswahlsumme = Auswahlsumme + 1
End If
Select Case Auswahlsumme
Case 1
Suche1 (Suchkunde)
End Select
End If
End Sub

----------------------------------------

Sub Suche1(Kunde As String)
Dim I As Integer
For I = 2 To Worksheets("Kundendatenbank").Cells(Rows.Count, 1).End(xlUp).Row
If Kunde = Worksheets("Kundendatenbank").Cells(I, 1).Value Then
Kopieren (I)
End If
Next
End Sub

Gruss
MichiM
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Groß/Kleinschreibung bei ZählenWenn...
Josef
Hallo Michi
Groß/Kleinschreibung unterscheidet folgende Formel:
=(SUMMENPRODUKT(N(IDENTISCH(C9;Kundendatenbank!C2:C7000)))&gt0)*1
Gruss Josef
AW: Groß/Kleinschreibung bei ZählenWenn...
25.07.2004 00:36:04
MichiM
Hallo Josef,
habe noch eine Wenn-Formel vorgesetzt (sonst würden auch leere Zellen berücksichtigt) und jetzt klappt es.
Danke.
Gruss
MichiM
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Groß- und Kleinschreibung bei ZählenWenn und Suchfunktionen in Excel


Schritt-für-Schritt-Anleitung

  1. Überprüfen auf Vorhandensein eines Wertes: Nutze die Formel =WENN(ZÄHLENWENN(Kundendatenbank!C2:C7000;C9)>0;1;0) um sicherzustellen, dass der gesuchte Wert in der Datenbank vorhanden ist. Diese Formel ist jedoch nicht case sensitive, d.h. sie berücksichtigt die Groß- und Kleinschreibung nicht.

  2. Anpassen der Formel für Groß/Kleinschreibung: Um die Groß- und Kleinschreibung zu berücksichtigen, kannst Du die Formel von Josef verwenden:

    =(SUMMENPRODUKT(N(IDENTISCH(C9;Kundendatenbank!C2:C7000)))>0)*1
  3. Implementierung in VBA: Wenn Du die Suchfunktion in VBA anpassen möchtest, kannst Du die IDENTISCH-Funktion verwenden, um sicherzustellen, dass die Suche case sensitive ist. Hier ist ein Beispiel für die Anpassung der Suche1 Subroutine:

    Sub Suche1(Kunde As String)
       Dim I As Integer
       For I = 2 To Worksheets("Kundendatenbank").Cells(Rows.Count, 1).End(xlUp).Row
           If Kunde = Worksheets("Kundendatenbank").Cells(I, 1).Value Then
               Kopieren (I)
           End If
       Next
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt falsche Ergebnisse zurück, weil sie die Groß- und Kleinschreibung nicht berücksichtigt.

    • Lösung: Verwende die IDENTISCH-Funktion in Kombination mit SUMMENPRODUKT, um die Groß- und Kleinschreibung zu berücksichtigen.
  • Fehler: Wenn leere Zellen in der Datenbank berücksichtigt werden.

    • Lösung: Füge eine zusätzliche Wenn-Bedingung in Deine Formel ein, um leere Zellen zu ignorieren.

Alternative Methoden

  • Verwendung von VERGLEICH: Eine andere Möglichkeit, um die Groß- und Kleinschreibung zu berücksichtigen, ist die Verwendung der VERGLEICH-Funktion kombiniert mit WENN. Beispiel:

    =WENN(ISTFEHLER(VERGLEICH(C9;Kundendatenbank!C2:C7000;0));0;1)
  • Array-Formeln: Du kannst auch Array-Formeln verwenden, um auf case sensitive Suchen zuzugreifen. Diese sind jedoch etwas komplexer in der Anwendung und erfordern ein tieferes Verständnis von Excel-Array-Formeln.


Praktische Beispiele

  • Beispiel 1: Angenommen, Du suchst nach dem Kunden "Max". In der Kundendatenbank steht jedoch "max". Mit der ZÄHLENWENN-Funktion wird das nicht erkannt. Stattdessen nutze die angepasste Formel:

    =(SUMMENPRODUKT(N(IDENTISCH("Max";Kundendatenbank!C2:C7000)))>0)*1
  • Beispiel 2: In einer VBA-Routine kannst Du die Suche so implementieren:

    If Kunde = Worksheets("Kundendatenbank").Cells(I, 1).Value Then
       ' Aktion für Treffer
    End If

Tipps für Profis

  • Nutzung von Named Ranges: Verwende benannte Bereiche für die Kundendatenbank, um Deine Formeln einfacher lesbar zu machen.

  • Verwendung von Datenvalidierung: Setze Datenvalidierung ein, um sicherzustellen, dass nur die richtigen Werte in die Suchzelle eingegeben werden.

  • Dokumentation von VBA-Code: Halte Deinen VBA-Code gut dokumentiert, damit Du und andere Benutzer später verstehen, was die einzelnen Teile tun.


FAQ: Häufige Fragen

1. Wie kann ich die Groß-/Kleinschreibung in Excel ignorieren? Du kannst die ZÄHLENWENN-Funktion verwenden, die automatisch nicht zwischen Groß- und Kleinschreibung unterscheidet. Möchtest Du dies jedoch berücksichtigen, nutze IDENTISCH in Kombination mit SUMMENPRODUKT.

2. Kann ich die Suchfunktion in VBA anpassen? Ja, Du kannst die VBA-Suchfunktion anpassen, indem Du die IDENTISCH-Funktion verwendest, um sicherzustellen, dass die Suche case sensitive ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige