Важная вещь, которую следует учитывать, - это ваше определение "пусто". Исходя из того факта, что вы использовали формулировку "Я хочу вернуть еще один пробел", может показаться, что вы определяете "пробел" как ячейки, которые кажутся пустыми, но которые на самом деле могут содержать формулу, которая выводит ""
и, следовательно, не « т пусто.
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
.)