*(INDIRECT(E1&"!A1:L1")>=EDATE(B1,-3)) that section I don't understand. I was under the impression that you used * when the array is not the same... Can you explain this... Why did you use >=?