Om c-kolumnen verkligen är tom så borde din formel ge rätt svar (trots att B:B;"<="&D2 egentligen borde vara sant för alla rader där B-kolumnen är tom).
Om du kör en modern excel så kan du utnyttja att vilkor innom paranteser "egentligen" är värdet 0/1. Dvs
=SUMMA((B:B<=D2)*1) = 1 048 575
Eller hur många rader du nu har. Om du multiplicerar med en ny parantes med villkoret att B inte får vara tomt så får du reda på hur många startdatum som ligger före värdet i D2:
=SUMMA((B:B<=D2)*(ÄRTAL(B:B)))
Eller, lite mer språkneutralt:
=SUMMA((B:B<=D2)*(B:B<>""))
Sen behöver du ett villkro som säger att C-kolumnen skall vara tomt eller ha ett värde större än D1. Och då kan du addera stället.Skriv in den här formeln på första raden någonstans så ser du vilka rader som uppfyller villkoret (c kan inte vara tom OCH större än D2 samtidigt så parantesen kan aldrig bli 2)
=((C:C="")+(C:C>D2))
Lägg samman med dina tidigare villkor
=(B:B<=D2)*(B:B<>"")*((C:C="")+(C:C>D2))
Och gör en summa, med dina språkinställningar borde det blir något i stil med:
=SUM((B:B<=D2)*(B:B<>"")*((C:C="")+(C:C>D2)))
Om du har en äldre excel kanske du måste köra
=productSUM((B:B<=D2)*(B:B<>"")*((C:C="")+(C:C>D2)))
Eller om det är tvärsom på engelska. Kommer inte ihåg:
=SUMproduct((B:B<=D2)*(B:B<>"")*((C:C="")+(C:C>D2)))