[Excel 2003] Inhalte einer Matrix prüfen

Lasersword

Cadet 4th Year
Registriert
Jan. 2008
Beiträge
123
Hallo CB-Forum,

weiß einer von euch, ob es in Excel eine Formel gibt,
die den Inhalt einer Matix prüfen kann.

Beispiel:

Ich hab ich Bereich B2:CQ15 verschiedene Werte stehen (alles Text).
Jetzt hab ich 10 Kriterien, die ich abfragen möchte (Also Wenn ein Kriterium von 1-10 ist
Inhalt der Matrix, dann "Ja" ansonsten "Nein")

Klar könnte ich mit der Funktion Zählenwenn und 10 Hilfsspalten arbeiten,
aber gibt es auch eine Funktion, die das von sich aus kann?

Vielen Dank im Voraus.

Gruß,

Lasersword
 
schonmal mit index oder sverweis probiert ?

oder hab ich das falsch verstanden was du machen möchtest
 
Such mal bei Google nach "Summenprodukt". Damit kann man solche Verschachtelungen lösen. Ohne genau zu wissen was du möchstest, mal das hier als Beispiel:
=SUMMENPRODUKT((A1=Tabelle2!A1:B9)*(Tabelle2!C1:C9))

Tabelle 1
Zelle A1
Suchwert

Spalte B1
=SUMMENPRODUKT((A1=Tabelle2!A1:B9)*(Tabelle2!C1:C9))

Tabelle 2
Spalte A-B
Zu durchsuchende Werte
Spalte C
Ergebniswerte



SUMMENPRODUKT kann wesentlich mehr (z.B. auch Kreuzverweise) als SVERWEIS und WVERWEIS und WENN, ist aber nach meiner Erfahrung etwas langsamer als die Verweise.
 
OK,

vllt. hab ich mich ein bisschen ungünstig ausgedrückt.

Also meine Matrix geht (mal verkürzt betrachtet) von B1 bis D5, somit hab ich
15 Werte.

Als Werte kann ich in Frage kommen: 400, 401, 402,..........700.

Folgende Werte sind dabei eine Besonderheit: 511, 512, 622, 623, 624, 636 und 639

Wenn also von den (in meinem Beispiel) 7 Werten mindestens einer in der Matrix vorkommt,
möchte ich den Hinweis "Ja", ansonsten "Nein".

Gehen wir jetzt mal davon aus, ich würde die Besonderen Werte in A1:A7 eintragen, dann hätte ich von der Logik her gerne folgendes Ergebnis:

=Wenn(Zählenwenn(B1:D5;Oder(A1;A2;A3;A4;A5;A6;A7))>0;"Ja";"Nein")

Ich weiß, dass diese Funktion (leider) nicht funktioniert, aber ich hoffe, ich konnte meine Frage jetzt verständlicher darstellen.

Gruß,

Lasersword
 
Ja, das geht auch mit Summenprodukt:

=summenprodukt((B2:CQ15=A1)*(B2:CQ15=A2)*(B2:CQ15=A3)*(B2:CQ15=A4)*(B2:CQ15=A5)*(B2:CQ15=A6)*(B2:CQ15=A7))

Das kannst du auch mit istfehller kombinieren, wird aber ziemlich lang.
 
Zuletzt bearbeitet:
Hallo Talidor,

danke für den Tip.

Wenn ich daraus eine Addition mache, kann ich damit arbeiten.
Bei der Multiplikation bekomme ich den Wert 0, wenn 1 Kriterium nicht drin ist.

Allerdings wird das ziemlich lang ;).

Gibt es noch eine kürzere Alternative?

Gruß,

Lasersword
 
Mit einem Makro könnte man es so machen:
Code:
Sub suchen()

Dim c As Range
Dim aWert(1 To 10) As String
Dim vWert As Variant

aWert(1) = "1. Wert"
aWert(2) = "2. Wert"
aWert(3) = "3. Wert"
aWert(4) = "4. Wert"
aWert(5) = "5. Wert"
aWert(6) = "6. Wert"
aWert(7) = "7. Wert"
aWert(8) = "8. Wert"
aWert(9) = "9. Wert"
aWert(10) = "10. Wert"

For Each vWert In aWert
  With ActiveSheet.Range("B2:CQ15")
    Set c = .Find(vWert, LookIn:=xlValues)
    If Not c Is Nothing Then
      MsgBox vWert & " vorhanden" ' oder beliebige andere Anweisung
    End If
  End With
Next

End Sub
 
Zuletzt bearbeitet:
Ja stimmt, sorry. Der fragt natürlich bei der Multiplikation als "und" ab, und das ist dann wohl eher selten :)
 
Zurück
Oben