Excel: автоматическое заполнение ячеек в соответствии с введенным значением с помощью функции

#excel

#excel

Вопрос:

Пользователь вводит значение, например, 3. И мне нужно заполнить C1 C3 3 ячейки. Если входное значение равно 5, мне нужно заполнить C1 до C5 5 ячеек. Что мне делать?

Ответ №1:

Поместите свое значение в C1.

В C2 введите:

 =IF($C$1>=ROW(),$C$1,"")
  

и скопируйте:

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

Все, что вы разместите в C1, будет повторено это количество раз в ячейках ниже.

РЕДАКТИРОВАНИЕ # 1:

Если вы хотите указать коэффициент повторения в C1 и повторяющиеся данные в A1, затем в C2 введите:

 =IF($C$1>=ROW()-1,$A$1,"")
  

и скопируйте:

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

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

1. Что делать, если я хочу заполнить другое значение вместо всех ‘3’. И скажите, что мое входное значение хранится в формате A1

2. @KengoTokukawa Смотрите мое РЕДАКТИРОВАНИЕ # 1

Ответ №2:

Используйте vba. Допустим, ввод A1. Мы бы просто сделали это:

 Sub Kengo()
If cells(1, "A") = 3 Then
     cells (1, "C") = "Something here3"
     cells (2, "C") = "Something here3"
     cells (3, "C") = "Something here3"
ElseIf cells(1, "A") = 5 Then
     cells (1, "C") = "Something here5"
     cells (2, "C") = "Something here5"
     cells (3, "C") = "Something here5"
     cells (4, "C") = "Something here5"
     cells (5, "C") = "Something here5"
EndIf

End Sub