Важная вещь, которую следует учитывать, - это ваше определение «пусто». Исходя из того факта, что вы использовали формулировку «Я хочу вернуть еще один пробел», может показаться, что вы определяете «пробел» как ячейки, которые выглядят пустыми, но которые на самом деле могут содержать формулу, которая выводит ""
и, следовательно, не является пустой ,
COUNTA
И ISBLANK
методы не будут работать , если вы хотите , чтобы справиться с такого рода клеток , как заготовки, так как эти две формулы выглядят по - настоящему пустых клеток. Для обработки формул, которые выводятся ""
, у вас есть два варианта:
- Если вы всегда знаете размер вашего диапазона, вы можете использовать одно из следующих:
=IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
=IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")
где 5 - размер вашего диапазона. Этот метод не работает так же хорошо с динамическими диапазонами.
- Несколько более сложная формула (по крайней мере, более сложная для объяснения!) Использует
SUMPRODUCT
:
=IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")
(Обратите внимание, что COUNTIF(BM2:BQ2,"<>")
имеет ту же проблему, что и COUNTA
.)