am Freitag Nachmittag kommen immer noch die Probleme.
Ich habe mir eine Funktion gebastelt die einen SVerweis mit 3 Kriterien durchführt: Function sSVERWEIS3jc(var3A As Variant, var3B As Variant, var3C As Variant, vs2 As Variant, vs3 _ _ _ As Variant, rng3 As Range, Spalte3 As Variant) Dim rng3Act As Range For Each rng3Act In rng3.Columns(1).Cells If rng3Act.Value = var3A And rng3Act.Offset(0, vs2).Value = var3B And rng3Act.Offset(0, _ _ _ vs3).Value = var3C Then sSVERWEIS3jc = rng3Act.Offset(0, Spalte3).Value Exit Function End If Next rng3Act sSVERWEIS3jc = "" End Function
Mit der bin ich auch zufrieden.
Jetzt habe ich in einem Terminkalender zu prüfen, ob der Termin belegt ist und wenn ja wie oft.
Im Moment habe ich die Matrixformel:
=1-SUMMENPRODUKT((Termine!$G$2:$G$1000=H$6) *(Termine!$J$2:$J$1000=$B9))
im Einsatz aber die ist grottenlangsam.
Kann man meine Sverweisformal so abwandeln, dass sie den Wert (ist immer eine 1) der Fundstellen summiert?
Vielen Dank im voraus.
Viele Grüße und ein schönes Wochenende Jens
P.S. ich habe auch in 2 Tabellenblätten Worksheet change Ereignisse - kann man die nur dann kalkulieren lassen wenn sich in einer bestimmten Spalte (hier N) ein Wert ändert? Das würde die Sache weiter beschleunigen.