Я хочу установить значение ячейки как "Y", если любая из ячеек в этой строке не пуста. я использую

=IF(COUNTA(INDIRECT("B"&ROW()&":"&"Z"&ROW())),"","Y") 

в столбце A. Используя формулу массива, я хочу сделать это для всех строк на листе, но это не сработает, просто сделав вышеприведенное в виде формулы массива. Как я могу сделать выше формула массива или есть какой-либо другой способ. Формула массива должна быть в ячейке A1.

2 ответа2

1

Я подсчитываю, сколько ячеек в определенной строке содержит данные (кроме столбца A, который содержит формулу). Для строки 1 формула в A1:

=IF(COUNTIF(B1:Z1,"*"),"y","")

COUNTIF производит подсчет, но здесь он просто используется как проверка истинности / ложности. Excel обрабатывает результат, равный нулю, как ложь, а любое положительное число 1 или больше как истину Если оно больше 0, то значение столбца A равно y . Если нет, оставьте это пустым.

* - это подстановочный знак, означающий, что любые данные в ячейке будут включать ячейку в счетчик.

Поскольку строка 1 имеет данные в B1, C1 и D1, значение в ячейке A1 будет y . То же самое для единственного значения в строке 12. Строка 3 пуста, потому что нет данных от B3 до Z3.

1

Вы можете пометить непустую строку как 0

= Если (COUNTA (б2: г2)> 0, "Y", "")

Эта формула будет считать число, а также текст и отображать результат соответственно

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .