автоматическое заполнение столбца excel, если другой столбец не является нулевым

#excel #excel-formula

Вопрос:

Я хочу заполнить столбец excel определенным значением, в котором другой столбец на том же листе не равен нулю(я использовал » — » для всех пустых ячеек). Могу ли я автоматизировать это?

Например, на скриншоте, где когда-либо у меня было значение, я хочу вставить «Привет» (только в местах со значением) и опустить, где есть пустое пространство, представленное» -«. Кроме того, он не должен редактировать значения в столбце B, если в нем уже что-то присутствует.

Ответ №1:

Для выполнения этой задачи вы можете использовать функцию if. Предположим, у вас есть данные для проверки в ячейке A1, тогда вы можете ввести формулу в ячейку B1 как =если(A1<>» -«,»Привет»,»») это означает, что если данных в ячейке A1 нет — тогда введите Hi в ячейку B1, иначе оставьте B1 пустым. Смотрите прилагаемый скриншот.

введите описание изображения здесь

Комментарии:

1. Примечание. Счетчик не добавляет число до тех пор, пока не появится пустая ячейка.

2. Это работает абсолютно нормально, но могу ли я автоматизировать это для всей колонки?

3. Кроме того, он заменяет ранее заполненные строки этого столбца пробелами, если условие не удовлетворяет. Можем ли мы избежать этого? Спасибо

Ответ №2:

Вы можете сделать следующее: предположим, что столбец A заполнен значениями, и вы хотите заполнить столбец B «-«. Сначала запишите значение «-» в ячейку «C1», затем выберите столбец B и напишите в B1 =$C$1, а затем нажмите клавишу Ctrl Enter, вот и все

введите описание изображения здесь

Комментарии:

1. Извините, я думаю, что был недостаточно ясен в своем вопросе. Я обновил его, пожалуйста, просмотрите мой вопрос еще раз.

Ответ №3:

=IFERROR(IF(B1="","-",COUNTBLANK(INDIRECT("B1:B"amp;ROW()-1)) 1),1)

введите описание изображения здесь

Или избегая INDIRECT : =IFERROR(IF(B1="","-",SUM(IF(INDEX(B:B,SEQUENCE(ROW()-1))="",1)) 1),1)

Комментарии:

1. Мне нужно изменить это в соответствии с моими потребностями, не могли бы вы объяснить, пожалуйста, как работает эта формула? Я не в состоянии разобраться в этом самостоятельно. Спасибо

2. Он проверяет, является ли значение в столбце B пустым, в противном случае возвращает массив всех ячеек перед текущей строкой столбца B и суммирует количество пустых ячеек в этом диапазоне ( 1). Оба подсчета одинаковы, но КОСВЕННЫЕ изменчивы и будут пересчитываться (каждая ячейка, содержащая эту функцию) при любом изменении ячейки в книге и замедлят работу.

3. INDEX(B:B, SEQUENCE (ROW()-1)) вернет следующее, например, в ячейку A3 : INDEX(B:B,{1,2})) (ПОСЛЕДОВАТЕЛЬНОСТЬ 3-1 = 2) , являющуюся ячейками B1 и B2 .