Auto substituir ID com nome (excel / google docs)

0

Eu estou procurando de alguma forma como fazer isso. Então, digamos que eu tenho uma tabela onde tenho IDs e itens, um ao lado do outro. E ao lado dessa tabela eu tenho outra, onde colocarei esses dados novamente, mas em ordem diferente.

Então deixe-me mostrar um exemplo:

01  bacon

02  tomato

03  capsicum

04  ham

05  cheese

E há a minha pergunta: eu quero escrever apenas 'bacon' e o Excel irá substituí-lo automaticamente com o ID '01'. Ou se eu escrever ham, o excel irá substituí-lo por '04'. Existe alguma maneira de tornar isto possível?

Rosta Plachý
fonte
Se você quer dizer "substituir" literalmente, então você pode alcançá-lo apenas com uma macro, há uma abundância de materiais de suporte na internet para escrever macros. Se você quer dizer apenas entrar em uma nova célula, as funções VLOOKUPou INDEXe MATCHirão ajudá-lo.
Máté Juhász
É muito fácil. Talvez? Você terá que mudar sua pergunta porque você disse: "Eu quero escrever apenas 'bacon'". O Excel não é usado para escrever ou digitar coisas. O Excel é um banco de dados e usa Células como referências. O Mate Juhasz tem uma boa ideia e faz todo o sentido, mas quando leio sua pergunta parece que você não tem certeza do que está perguntando.
ejbytes

Respostas:

0

Isso pressupõe que:

  1. sua tabela de tradução está nas colunas A e B
  2. sua coluna de entrada de dados é a coluna C
  3. a coluna de entrada de dados como formatada como "00" ( para permitir que os zeros à esquerda sejam inseridos )

Coloque a seguinte macro de eventos na área de código da planilha:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim C As Range, A As Range, B As Range
    Dim t As String

    Set A = Range("A:A")
    Set B = Range("B:B")
    Set C = Range("C:C")

    If Intersect(C, Target) Is Nothing Then Exit Sub

    Application.EnableEvents = False
        t = Target.Text
        With Application.WorksheetFunction
            Target.Value = B(.Match(t, A, 0))
        End With
    Application.EnableEvents = True
End Sub

Por ser um código de planilha, é muito fácil de instalar e automático de usar:

  1. clique com o botão direito do mouse no nome da guia próximo à parte inferior da janela do Excel
  2. selecione View Code - isto traz uma janela do VBE
  3. cole as coisas e feche a janela do VBE

Se você tiver alguma dúvida, tente primeiro em uma planilha de teste.

Se você salvar a pasta de trabalho, a macro será salva com ela. Se você estiver usando uma versão do Excel posterior a 2003, deverá salvar o arquivo como .xlsm em vez de .xlsx

Para remover a macro:

  1. abrir as janelas do VBE como acima
  2. limpe o código
  3. feche a janela do VBE

Para aprender mais sobre macros em geral, veja:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

e

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Para saber mais sobre macros de eventos (código da planilha), consulte:

http://www.mvps.org/dmcritchie/excel/event.htm

As macros devem estar habilitadas para que isso funcione!

NOTA:

Você também deve incluir manipuladores de erros para cobrir os erros do operador!

Estudante de Gary
fonte