Попробуйте использовать 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
чтобы сделать формулу более гибкой для различных диапазонов, не делая ее формулой массива.