Entweder durch eine Hilfsspalte oder eine eigene VBA-Funktion.
- Füge deiner Matrix eine dritte Spalte zu: =Verketten(Zelle1;Zelle2)
Hier steht jetzt der komplette Ausdruck. Diesen kannst du Abfragen über: =Zählenwenn(Bereich=Dritte Spalte;Verketten(Zeilenname;Spaltenname)
- Eine elegantere Möglichkeit ist es in VBA eine eigene Funktion zu schaffen
Kopiere folgenden Text in ein VBA-Modul:
'*********
Function Matrix(Bereich As Range, Zeile As Variant, Spalte As Variant) As Integer
'Variablendeklaration
Dim ErsteZeile As Integer 'Zeile
Dim ErsteSpalte As Integer 'Spalte
Dim I As Integer 'Laufvariable
Dim Zeilenzahl As Integer 'Anzahl der Zeilen
Dim Zaehler As Integer 'Zähler
'Variablen setzen
ErsteZeile = Bereich.Row
ErsteSpalte = Bereich.Column
Zeilenzahl = Bereich.Cells.Rows.Count
I = 0
Zaehler = 0
'Zellen prüfen
For I = ErsteZeile To ErsteZeile + Zeilenzahl
If Cells(I, ErsteSpalte) = Zeile Then
If Cells(I, ErsteSpalte + 1) = Spalte Then
Zaehler = Zaehler + 1
End If
End If
Next I
Matrix = Zaehler
End Function
'*************
Wie geht das?:
In 2007 mußt du zunächst unter Excel-Optionen das Häkchen bei ‚Entwicklerregisterkarte anzeigen‘ setzen
Dann unter Entwicklertools auf VisualBasic klicken.
Oben links findest du ein VBA-Projekt mit dem Namen deiner Datei.
Ist kein Modul vorhanden -> rechte Maustaste - Einfügen- Modul.
In das Modul den Code einfügen - Fertig
Du findest dann in den benutzerdefinierten Funktionen in Excel ein Funktion Matrix die drei Eingaben erfordert: Den Bereich deiner Matrix, Zeile (In deinem Beispiel die Zelle in der ‚12EK002‘ steht) und Spalte (=Zelle in der E06 steht)
Bitte schön sorgfältig testen. Ich bitte um Verständnis das ich für die Funktion keine Garantie geben kann.
Viel Spaß