[Excel 2013] У меня большой список элементов, и я хочу добавить номер предпочтения в каждую строку вручную в зависимости от моих предпочтений. Пример ниже:

Value   Preference
Row1    6
Row2    _
Row3    2
Row4    _
Row5    3
Row6    1
Row7    5
Row8    4

В настоящее время я выбираю строку и добавляю номер предпочтения вручную. Это становится утомительным, особенно когда я перехожу к 3 цифрам. Я хочу, чтобы Excel помог с автоматическим увеличением в любой строке, которую я выбрал. Например, я выбираю Row4 далее, и 7 должно быть вставлено как Предпочтение. И затем, если я выберу Row2, 8 должно быть вставлено в качестве предпочтения.

2 ответа2

1

Макрос будет:

Sub enterNextNumber()
    If ActiveCell.Value = "" Then ActiveCell.Value = WorksheetFunction.Max(Columns(ActiveCell.Column)) + 1
End Sub

Вы можете связать его с ярлыком, например Ctrl+I, затем просто выберите следующую ячейку, нажмите ярлык, и он введет следующий номер в вашей последовательности, посмотрев на самый большой существующий номер в активном столбце и добавив 1 ,

0

Спасибо, Дэвид. Макрос делает именно то, что я искал ..

Я придумал не-макро решение после публикации вопроса. Похоже, что он работает быстрее, чем решение на основе макросов в таблицах с примерно 10 тыс. Строк.

Столбец B - это мой столбец предпочтений.

  1. Нажмите "Лента формул"> "Параметры расчета"> выберите "Вручную".
  2. Вставьте "= MAX(E:E)+1" в любую ячейку BI, в которой хотите указать следующее предпочтение.
  3. Как только я закончу с назначением предпочтений, верните опции расчета в "Автоматический".
  4. Скопируйте столбец B и вставьте (только текст) в пустой столбец, а затем скопируйте обратно в B, чтобы обеспечить безопасность (предотвратить любое случайное обновление).

Это менее элегантно, чем решение для макросов Дэвида ... но для тех, кто не знаком с макросами, это может помочь.

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