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:
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