Caso de uso do Excel - dê números de preferência a uma lista grande - números com incremento automático

0

[Excel 2013] Tenho uma grande lista de itens e quero adicionar um número de preferência a cada linha manualmente com base em minha preferência. Exemplo abaixo:

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

Atualmente, escolho a linha e adiciono o número da preferência manualmente. Isso fica cansativo, especialmente quando eu passo para 3 dígitos. Quero que o Excel ajude no incremento automático em qualquer linha que eu escolher. Por exemplo, eu escolho a Linha4 a seguir e 7 deve ser inserido como Preferência. E então, se eu escolher a Linha2, 8 deverá ser inserido como Preferência.

aalosious
fonte
você prefere seguir alguma lógica?
yass
Não. Ele foi atribuído pelo usuário com base no Valor. Meu caso de uso real foi atribuir preferências a uma enorme lista de faculdades / cursos para aconselhamento.
precisa saber é

Respostas:

1

A macro seria:

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

Você pode vinculá-lo a um atalho como Ctrl+ I, basta selecionar sua próxima célula, pressionar o atalho e ele inserirá o próximo número na sua sequência, observando o maior número existente na coluna ativa e adicionando 1.

David
fonte
0

Obrigado David. A macro faz exatamente o que eu estava procurando ..

Eu tinha encontrado uma solução não macro depois de postar a pergunta. Parece funcionar mais rápido que a solução baseada em macro em tabelas com cerca de 10k linhas.

A coluna B é minha coluna de preferência.

  1. Clique na faixa de opções Fórmulas> Opções de cálculo> Escolha "Manual".
  2. Cole "= MAX (E: E) +1" em qualquer célula do BI que deseje a próxima preferência.
  3. Quando terminar de atribuir preferências, retorne as Opções de cálculo para "Automático".
  4. Copie a Coluna B e Cole (somente texto) em uma Coluna vazia e, em seguida, copie novamente para B, para ficar seguro (impedir qualquer atualização acidental).

Isso é menos elegante que a solução Macro de David. Mas para alguém não familiarizado com macros, isso pode ajudar.

aalosious
fonte