Contidos
Recentemente dedicamos un artigo a unha das funciĆ³ns de Excel mĆ”is Ćŗtiles chamadas VPR e mostrou como se pode usar para extraer a informaciĆ³n necesaria dunha base de datos nunha cela da folla de traballo. TamĆ©n mencionamos que hai dous casos de uso para a funciĆ³n VPR e sĆ³ un deles trata sobre consultas de bases de datos. Neste artigo, aprenderĆ”s outra forma menos coƱecida de usar a funciĆ³n VPR en Excel.
Se aĆnda non o fixeches, asegĆŗrate de ler o Ćŗltimo artigo sobre a funciĆ³n VPR, porque toda a informaciĆ³n a continuaciĆ³n supĆ³n que xa estĆ” familiarizado cos principios descritos no primeiro artigo.
Cando se traballa con bases de datos, funciĆ³ns VPR pĆ”sase un identificador Ćŗnico, que se utiliza para identificar a informaciĆ³n que queremos atopar (por exemplo, un cĆ³digo de produto ou un nĆŗmero de identificaciĆ³n do cliente). Este cĆ³digo Ćŗnico debe estar presente na base de datos, en caso contrario VPR informarĆ” dun erro. Neste artigo, analizaremos esta forma de usar a funciĆ³n VPRcando o ID non existe na base de datos. Como se a funciĆ³n VPR pasou ao modo aproximado e escolle que datos nos proporciona cando queremos atopar algo. En determinadas circunstancias, isto Ć© exactamente o que se necesita.
Un exemplo da vida. NĆ³s marcamos a tarefa
Ilustremos este artigo cun exemplo real: o cĆ”lculo de comisiĆ³ns en funciĆ³n dunha ampla gama de mĆ©tricas de vendas. Comezaremos cunha opciĆ³n moi sinxela, e despois irĆ©mola complicando gradualmente ata que a Ćŗnica soluciĆ³n racional ao problema sexa utilizar a funciĆ³n VPR. O escenario inicial para a nosa tarefa ficticia Ć© o seguinte: se un vendedor gaƱa mĆ”is de 30000 dĆ³lares en vendas nun ano, a sĆŗa comisiĆ³n Ć© do 30%. En caso contrario, a comisiĆ³n Ć© sĆ³ do 20%. PoƱƩmolo en forma de tĆ”boa:
O vendedor introduce os seus datos de vendas na cela B1 e a fĆ³rmula da cela B2 determina a taxa de comisiĆ³n correcta que o vendedor pode esperar. Pola sĆŗa banda, a taxa resultante utilĆzase na cela B3 para calcular a comisiĆ³n total que debe recibir o vendedor (simplemente multiplicando as celas B1 e B2).
A parte mĆ”is interesante da tĆ”boa estĆ” contida na cela B2: esta Ć© a fĆ³rmula para determinar a taxa de comisiĆ³n. Esta fĆ³rmula contĆ©n unha funciĆ³n de Excel chamada IF (SI). Para aqueles lectores que non estean familiarizados con esta funciĆ³n, explicarei como funciona:
IF(condition, value if true, value if false)
ŠŠ”ŠŠ(ŃŃŠ»Š¾Š²ŠøŠµ; Š·Š½Š°ŃŠµŠ½ŠøŠµ ŠµŃŠ»Šø ŠŠ”Š¢ŠŠŠ; Š·Š½Š°ŃŠµŠ½ŠøŠµ ŠµŃŠ»Šø ŠŠŠŠ¬)
CondiciĆ³n Ć© un argumento de funciĆ³n que toma o valor de calquera CĆDIGO VERDADEIRO (VERDADEIRO), ou FALSE (FALSO). No exemplo anterior, a expresiĆ³n B1
Ć certo que B1 Ć© menor que B5?
Ou podes dicilo doutro xeito:
Ć certo que o importe total das vendas do ano Ć© inferior ao valor lĆmite?
Se respondemos a esta pregunta SI (VERDADEIRO), entĆ³n volve a funciĆ³n valor se Ć© verdade (valor se Ć© VERDADEIRO). No noso caso, este serĆ” o valor da cela B6, Ć© dicir, a taxa de comisiĆ³n cando as vendas totais estĆ”n por debaixo do limiar. Se respondemos Ć” pregunta NON (FALSO) entĆ³n volve valor se Ć© falso (valor se Ć© FALSO). No noso caso, este Ć© o valor da cela B7, Ć© dicir, a taxa de comisiĆ³n cando as vendas totais estĆ”n por riba do limiar.
Como podes ver, se tomamos as vendas totais de $ 20000, obtemos unha taxa de comisiĆ³n do 2% na cela B20. Se introducimos un valor de $40000, a taxa de comisiĆ³n cambiarĆ” nun 30 %:
AsĆ funciona a nosa mesa.
Complicamos a tarefa
Imos facer as cousas un pouco mĆ”is difĆciles. Establecemos outro limiar: se o vendedor gaƱa mĆ”is de 40000 dĆ³lares, a taxa de comisiĆ³n aumenta ata o 40 %:
Todo parece ser sinxelo e claro, pero a nosa fĆ³rmula na cela B2 complĆcase notablemente. Se observas atentamente a fĆ³rmula, verĆ”s que o terceiro argumento da funciĆ³n IF (IF) converteuse noutra funciĆ³n de pleno dereito IF (SI). Esta construciĆ³n chĆ”mase anidaciĆ³n de funciĆ³ns entre si. Excel permite felizmente estas construciĆ³ns, e incluso funcionan, pero son moito mĆ”is difĆciles de ler e comprender.
Non afondaremos nos detalles tĆ©cnicos: por que e como funciona, e non entraremos nos matices de escribir funciĆ³ns aniƱadas. Despois de todo, este Ć© un artigo dedicado Ć” funciĆ³n VPR, non Ć© unha guĆa completa para Excel.
Sexa como for, a fĆ³rmula complĆcase mĆ”is! E se introducimos outra opciĆ³n para unha comisiĆ³n do 50 % para aqueles vendedores que gaƱan mĆ”is de 50000 60000 $ en vendas. E se alguĆ©n vendeu mĆ”is de 60 dĆ³lares, pagarĆ” unha comisiĆ³n do XNUMX%?
Agora a fĆ³rmula da cela B2, aĆnda que se escribiu sen erros, volveuse completamente ilexible. Creo que son poucos os que queiran utilizar fĆ³rmulas con 4 niveis de aniƱaciĆ³n nos seus proxectos. Debe haber un xeito mĆ”is sinxelo?!
E hai tal xeito! A funciĆ³n axudaranos VPR.
Aplicamos a funciĆ³n BUSCAR V para resolver o problema
Imos cambiar un pouco o deseƱo da nosa mesa. Manteremos todos os mesmos campos e datos, pero organizalos dun xeito novo e mƔis compacto:
TĆ³mese un momento e asegĆŗrese de que a nova tĆ”boa TĆ”boa de tarifas inclĆŗe os mesmos datos que a tĆ”boa de limiares anterior.
A idea principal Ć© usar a funciĆ³n VPR para determinar o tipo de tarifa desexado segundo a tĆ”boa TĆ”boa de tarifas dependendo do volume de vendas. TeƱa en conta que o vendedor pode vender bens por un importe que non sexa igual a un dos cinco limiares da tĆ”boa. Por exemplo, poderĆa vendelo por 34988 dĆ³lares, pero non existe esa cantidade. Imos ver como funciona VPR pode facer fronte a tal situaciĆ³n.
Inserir unha funciĆ³n BUSCAR V
Seleccione a cela B2 (onde queremos inserir a nosa fĆ³rmula) e busque BUSCA (BUSCARV) na biblioteca de funciĆ³ns de Excel: FĆ³rmulas (fĆ³rmulas) > Biblioteca de funciĆ³ns (Biblioteca de funciĆ³ns) > Busca e referencia (Referencias e matrices).
Aparece un cadro de diĆ”logo Argumentos da funciĆ³n (Argumentos de funciĆ³n). Enchemos os valores dos argumentos un por un, comezando por Valor_busca (Valor_busca). Neste exemplo, esta Ć© a cantidade total de vendas da cela B1. Coloque o cursor no campo Valor_busca (Lookup_value) e seleccione a cela B1.
A continuaciĆ³n, cĆ³mpre especificar as funciĆ³ns VPRonde buscar datos. No noso exemplo, esta Ć© unha tĆ”boa TĆ”boa de tarifas. Coloque o cursor no campo Matriz_tĆ”boa (TĆ”boa) e seleccione toda a tĆ”boa TĆ”boa de tarifasagĆ”s as cabeceiras.
A continuaciĆ³n, necesitamos especificar de que columna extraer os datos mediante a nosa fĆ³rmula. InterĆ©sanos a taxa de comisiĆ³n, que estĆ” na segunda columna da tĆ”boa. Polo tanto, para o argumento Col_index_num (nĆŗmero_columna) introduza o valor 2.
E finalmente, introducimos o Ćŗltimo argumento: Intervalo_lookup (Busca_intervalo).
Importante: Ć© o uso deste argumento o que marca a diferenza entre as dĆŗas formas de aplicar a funciĆ³n VPR. Cando se traballa con bases de datos, o argumento Intervalo_lookup (range_lookup) sempre debe ter un valor FALSE (FALSO) para buscar unha coincidencia exacta. No noso uso da funciĆ³n VPR, debemos deixar este campo en branco ou introducir un valor CĆDIGO VERDADEIRO (VERDADEIRO). Ć moi importante escoller esta opciĆ³n correctamente.
Para que quede mĆ”is claro, imos presentar CĆDIGO VERDADEIRO (VERDADEIRO) no campo Intervalo_lookup (Busca_intervalo). AĆnda que, se deixas o campo en branco, isto non serĆ” un erro, xa que CĆDIGO VERDADEIRO Ć© o seu valor predeterminado:
Cubrimos todos os parĆ”metros. Agora prememos OK, e Excel crea unha fĆ³rmula para nĆ³s cunha funciĆ³n VPR.
Se experimentamos con varios valores diferentes para o importe total das vendas, asegurarĆ©monos de que a fĆ³rmula funciona correctamente.
ConclusiĆ³n
Cando a funciĆ³n VPR traballa con bases de datos, argumento Intervalo_lookup (range_lookup) debe aceptar FALSE (FALSO). E o valor introducido como Valor_busca (Lookup_value) debe existir na base de datos. Noutras palabras, estĆ” a buscar unha coincidencia exacta.
No exemplo que analizamos neste artigo, non Ć© necesario obter unha coincidencia exacta. Este Ć© o caso cando a funciĆ³n VPR debe cambiar ao modo aproximado para devolver o resultado desexado.
Por exemplo: Queremos determinar que taxa usar no cĆ”lculo da comisiĆ³n para un vendedor cun volume de vendas de $ 34988. FunciĆ³n VPR devĆ³lvenos un valor do 30%, que Ć© absolutamente correcto. Pero por que a fĆ³rmula seleccionou a fila que contĆ©n exactamente o 30% e non o 20% ou o 40%? Que se entende por busca aproximada? Imos ser claros.
Cando o argumento Intervalo_lookup (interval_lookup) ten un valor CĆDIGO VERDADEIRO (VERDADEIRO) ou omitida, funciĆ³n VPR percorre a primeira columna e selecciona o valor mĆ”is grande que non supera o valor de busca.
Punto importante: Para que este esquema funcione, a primeira columna da tƔboa debe estar ordenada en orde ascendente.