Usando a funciĆ³n BUSCAR V en Excel: Fuzzy Match

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.

Deixe unha resposta