#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
.