AW: Übereinstimmung mehrerer Kriterien
10.11.2021 15:40:04
Daniel
Hi
zumindest das "OK" kannst du mit dieser Formel ermitteln:
=WENN(ZÄHLENWENN(Rezepte!A:A;A1)=SUMME(ISTZAHL(VERGLEICH(WENN(Rezepte!$A$1:$A$5=A1;Rezepte!$B$1:$B$5; "xxx");'Zutaten vorhanden'!A:A;0))*1);"OK";"---")
Das Ermitteln der konkret fehlenden Zutaten wird in dieser Form mit Standard-Formeln schwierig.
Eine VBA - Lösung könnte so aussehen:
1. folgender Code in ein allgemeines Modul:
Function Rezeptprüfung(Produkt As String, Rezepte As Range, Zutaten As Range) As String
Dim arrRezept As Variant
Dim arrZutaten As Variant
Dim strCheck As String
Dim i As Long
arrRezept = Intersect(Rezepte, Rezepte.Worksheet.UsedRange).Value
arrZutaten = Intersect(Zutaten, Zutaten.Worksheet.UsedRange).Value
For i = 1 To UBound(arrRezept, 1)
If arrRezept(i, 1) = Produkt Then strCheck = strCheck & "|" & arrRezept(i, 2)
Next
strCheck = strCheck & "|"
For i = 1 To UBound(arrZutaten, 1)
strCheck = Replace(strCheck, "|" & arrZutaten(i, 1) & "|", "|")
Next
If strCheck = "|" Then
Rezeptprüfung = "OK"
Else
Rezeptprüfung = Replace(Mid(strCheck, 2, Len(strCheck) - 2), "|", ", ") & " fehlen"
End If
End Function
als Formel in die Zelle B1 auf dem Blatt "Einkaufsliste dann:
=Rezeptprüfung(A1;Rezepte!A:B;'Zutaten vorhanden'!A:A)
Gruß Daniel