Usando a funciĆ³n BUSCARV para substituĆ­r valores

Quen Ʃ moi preguiceiro ou non ten tempo para ler: mira o vƭdeo. Os detalles e os matices estƔn no seguinte texto.

FormulaciĆ³n do problema

EntĆ³n, temos dĆŗas tĆ”boas: tĆ”boa de pedidos Šø Lista de prezos:

A tarefa consiste en substituƭr os prezos da lista de prezos na tƔboa de pedidos automaticamente, centrƔndose no nome do produto para que posteriormente poida calcular o custo.

soluciĆ³n

No conxunto de funciĆ³ns de Excel, baixo a categorĆ­a Referencias e matrices (Busca e referencia) hai unha funciĆ³n VPR (BƚSQUEDA V).Esta funciĆ³n busca un valor dado (no noso exemplo, esta Ć© a palabra "MazĆ”s") na columna mĆ”is Ć” esquerda da tĆ”boa especificada (lista de prezos) movĆ©ndose de arriba a abaixo e, unha vez atopado, mostra o contido da cela adxacente (23 rublos). EsquemĆ”ticamente, o funcionamento desta funciĆ³n pĆ³dese representar AsĆ­:

Para facilitar o uso posterior da funciĆ³n, faga unha cousa Ć” vez: dĆ”lle o seu propio nome ao rango de celas da lista de prezos. Para iso, seleccione todas as celas da lista de prezos, excepto a "cabeceira" (G3: H19), seleccione no menĆŗ Inserir - Nome - Asignar (Inserir ā€” Nome ā€” Definir) ou prema CTRL + F3 e introduza calquera nome (sen espazos) como prezoā€¦ Agora, no futuro, podes usar este nome para ligar Ć” lista de prezos.

Agora usamos a funciĆ³n VPRā€¦ Seleccione a cela onde se introducirĆ” (D3) e abra a pestana FĆ³rmulas ā€“ InserciĆ³n de funciĆ³ns (FĆ³rmulas ā€” FunciĆ³n de inserciĆ³n)ā€¦ Na categorĆ­a Referencias e matrices (Buscar e referencia) atopar a funciĆ³n VPR (BƚSQUEDA V) e prensa OK... AparecerĆ” unha xanela para introducir argumentos para a funciĆ³n:

Usando a funciĆ³n BUSCARV para substituĆ­r valores

EnchĆ©molos Ć” sĆŗa vez:

  • Valor desexado (Valor de busca) ā€“ o nome do produto que a funciĆ³n deberĆ­a atopar na columna da esquerda da lista de prezos. No noso caso, a palabra "MazĆ”s" da cela B3.
  • TĆ”boa (Matriz de tĆ”boa) ā€“ unha tĆ”boa da que se tomaron os valores desexados uXNUMXbuXNUMXbare, Ć© dicir, a nosa lista de prezos. Como referencia, usamos o noso propio nome "Prezo" indicado anteriormente. Se non deu un nome, pode simplemente seleccionar a tĆ”boa, pero non esquezas premer o botĆ³n F4para fixar a ligazĆ³n con signos de dĆ³lar, porque se non, desprazarase cara abaixo ao copiar a nosa fĆ³rmula ata o resto das celas da columna D3:D30.
  • NĆŗmero_columna (NĆŗmero de Ć­ndice da columna) ā€“ nĆŗmero de serie (non unha letra!) Da columna da lista de prezos da que tomaremos os valores dos prezos. A primeira columna da lista de prezos cos nomes estĆ” numerada 1, polo que necesitamos o prezo da columna numerada 2.
  • intervalo_lookup (Busca de rango) ā€“ sĆ³ se poden introducir dous valores neste campo: FALSO ou VERDADEIRO:
      • Se se introduce un valor 0 or MENTIRO (FALSO), entĆ³n de feito isto significa que sĆ³ se permite a busca coincidencia exacta, Ć© dicir, se a funciĆ³n non atopa o artigo non estĆ”ndar especificado na tĆ”boa de pedidos na lista de prezos (se se introduce "Coco", por exemplo), xerarĆ” o erro #N/A (sen datos).
      • Se se introduce un valor 1 or TRUE (VERDADEIRO), entĆ³n isto significa que permite a busca non para o exacto, pero coincidencia aproximada, Ć© dicir, no caso de ā€œcocoā€, a funciĆ³n tentarĆ” buscar un produto cun nome que se aproxime o mĆ”is posible a ā€œcocoā€ e devolverĆ” o prezo deste nome. Na maiorĆ­a dos casos, unha substituciĆ³n tan aproximada pode xogar un truco ao usuario ao substituĆ­r o valor do produto incorrecto que estaba realmente alĆ­. Polo tanto, para a maiorĆ­a dos problemas comerciais reais, Ć© mellor non permitir a busca aproximada. A excepciĆ³n Ć© cando buscamos nĆŗmeros e non texto, por exemplo, cando calculamos descontos por pasos.

Todo! Queda por presionar OK e copie a funciĆ³n introducida en toda a columna.

# N/A erros e a sĆŗa supresiĆ³n

funciĆ³n VPR (BƚSQUEDA V) devolve un erro #N/A (#N / A) se a:

  • Busca exacta activada (argumento Vista de intervalo = 0) e o nome desexado non estĆ” en TĆ”boa.
  • Busca grosa incluĆ­da (Vista de intervalo = 1), pero TĆ”boa, no que se estĆ” a realizar a busca non estĆ” ordenado en orde ascendente de nomes.
  • O formato da cela de onde procede o valor necesario do nome (por exemplo, B3 no noso caso) e o formato das celas da primeira columna (F3: F19) da tĆ”boa son diferentes (por exemplo, numĆ©rico e de texto). ). Este caso Ć© especialmente tĆ­pico cando se usan cĆ³digos numĆ©ricos (nĆŗmeros de conta, identificadores, datas, etc.) en lugar de nomes de texto. Neste caso, pode usar as funciĆ³ns Š§ Šø TEXTO para converter formatos de datos. SerĆ” algo asĆ­:

    =BUSCARV(TEXTO(B3),prezo,0)

    Podes ler mƔis sobre isto aquƭ.

  • A funciĆ³n non pode atopar o valor necesario porque o cĆ³digo contĆ©n espazos ou caracteres invisibles non imprimibles (saltos de liƱa, etc.). Neste caso, pode usar funciĆ³ns de texto TRIM (TRIM) Šø Imprimir(LIMPAR) para eliminalos:

    =BUSCARV(ESPAZOS(LIMPO(B3)),prezo,0)

    =BUSCARV(RECORTAR(LIMPAR(B3));prezo;0)

Para suprimir a mensaxe de erro #N / A (#N / A) nos casos en que a funciĆ³n non pode atopar unha coincidencia exacta, pode usar a funciĆ³n SE ERRO (SE ERRO)ā€¦ AsĆ­, por exemplo, esta construciĆ³n intercepta os erros xerados pola BUSCAR V e substitĆŗeos por ceros:

= SE ERRO (BUSCAR V (B3, prezo, 2, 0), 0)

= SE ERRO (BUSCAR V (B3; prezo; 2; 0); 0)

PS

Se precisas extraer non un valor, senĆ³n todo o conxunto Ć” vez (se hai varios diferentes), entĆ³n terĆ”s que chamarizar coa fĆ³rmula matricial. ou use a nova funciĆ³n XLOOKUP de Office 365.

 

  • Unha versiĆ³n mellorada da funciĆ³n BUSCARV (BUSCARV 2).
  • CĆ”lculo rĆ”pido dos descontos por pasos (rango) usando a funciĆ³n BUSCAR V.
  • Como facer unha "BUSCAR VOLVER Ć” esquerda" usando as funciĆ³ns INDEX e MATCH
  • Como usar a funciĆ³n BUSCAR V para cubrir os formularios con datos da lista
  • Como sacar non o primeiro, senĆ³n todos os valores da tĆ”boa Ć” vez
  • VLOOKUP2 e VLOOKUP3 funciĆ³ns do complemento PLEX

 

Deixe unha resposta