Du inser att du faktiskt har skrivit olika datum i ditt exempel :-)
Om vi säger att lista 1 ligger i A:B och lista 2 i E:F så kan du använda ANTAL.OMF (kom med excel 2010) för att se om datum/tid på första raden över huvudtaget finns i A:B
Det här kollar datumet är samma
=ANTAL.OMF(A:A;E1)
Och sen lägger du två villkor för tiden, B kolumnen måste vara större än tiden i (F - 30) minuter OCH mindre än tiden i (F + 30 )
=ANTAL.OMF(A:A;E1;B:B;">"&(F1-KLOCKSLAG(0;30;0));B:B;"<"&(F1+KLOCKSLAG(0;30;0)))
Eller, om du vill ha sant/falskt
=ANTAL.OMF(A:A;E1;B:B;">"&(F1-KLOCKSLAG(0;30;0));B:B;"<"&(F1+KLOCKSLAG(0;30;0)))>0
För att returnera värdet från B-kolumnen kan du istället använda Summa.omf
=SUMMA.OMF(B:B;A:A;E1;B:B;">"&(F1-KLOCKSLAG(0;30;0));B:B;"<"&(F1+KLOCKSLAG(0;30;0)))
Men det funkar naturligtvis bara om du har exakt en träff
Du kan även testa PASSA/INDEX som klarar av många saker som XLetarad gör (i älder versioner av excel):
=INDEX(B:B;PASSA(1;(A:A=E1)*(B:B>F1-0.5/24)*(F1+0.5/24>B:B);0))
Där 0,5/24 är ett snabbare sätt att skriva 30 minuter (i excel är ett dygn =1, en timme = 1/24 osv)
Sen letar man helt enkelt upp den rad där alla tre "villkorsparanteser" blir sanna (1). Det är bara då den här raden blir=1
(A:A=E1)*(B:B>F1-0.5/24)*(F1+0.5/24>B:B)
OBS! jag kör decimalpunkt på min dator. Byt ut 0.5 mot 0,5 om du kör helsvenskt
OBS 2! Det här forumet har en bugg så man kan inte skriva < i vissa formler. Så i PASSA-formeln blev jag tvungen att skriva den sista parantesen lite bakvänt