Попробуйте использовать MATCH вместо этого?
=IF(ISNUMBER(MATCH(A4, 'Weekly Input Data'!B$3:B$4, 0)), 0, 1)
MATCH попытается найти соответствующее значение из вашего диапазона и, если найдет его, вернет число.
Я только что понял, что вы даже можете удалить IF:
=ISERROR(MATCH(A4, 'Weekly Input Data'!B$3:B$4, 0))*1
Если у MATCH есть совпадение, ISERROR возвращает false, то есть 0 и 0 * 1 дает 0. (Вы ожидали 0, если A4 находится в B3:B4).
Если у MATCH нет совпадений, ISERROR возвращает true, то есть 1 и 1 * 1 дает 1.
РЕДАКТИРОВАТЬ: Согласно обновлению на пустом диапазоне, вы можете использовать это:
=IF(COUNTBLANK('Weekly Input Data'!B$3:B$4)=ROWS('Weekly Input Data'!B$3:B$4),0,ISERROR(MATCH(A4,'Weekly Input Data'!B$3:B$4,0))*1)
Я использовал COUNTBLANK и ROWS чтобы сделать формулу более гибкой для различных диапазонов, не делая ее формулой массива.