Táboa de contidos
A función BUSCAR V é a función de busca e referencia máis popular en Excel. Tamén é un dos máis complicados e a temida mensaxe de erro #N/A pode ser unha visión común.
Este artigo analizará os 6 motivos máis comúns polos que a BUSCAR V non funciona.
Necesitas unha coincidencia exacta
O último argumento da función BUSCARV, coñecido como range_lookup , pregunta se desexa unha coincidencia aproximada ou exacta .
Na maioría dos casos a xente busca un produto, pedido, empregado ou cliente en particular e, polo tanto, require unha coincidencia exacta. Cando se busque un valor único, debe introducirse FALSE para o argumento range_lookup .
Este argumento é opcional, pero se se deixa baleiro, utilízase o valor TRUE. O valor VERDADEIRO depende de que os teus datos se clasifiquen en orde ascendente para que funcione.
A imaxe de abaixo mostra unha BUSCAR V co argumento range_lookup omitido e se devolve o valor incorrecto.
Solución
Se busca un valor único, introduza FALSE para o último argumento. A BUSCAR V de arriba debe introducirse como =VLOOKUP(H3,B3:F11,2,FALSE)
.
Bloquear a referencia da táboa
Quizais estea buscando usar varias BUSCAR V para devolver información diferente sobre un rexistro. Se planeas copiar a BUSCAR V en varias celas, terás que bloquear a táboa.
A imaxe de abaixo mostra unha BUSCAR V introducida incorrectamente. Estase facendo referencia a intervalos de cela incorrectospara o valor_busca e matriz de táboas .
Solución
A táboa que usa a función BUSCARV para buscar for e devolver información coñécese como table_array . Deberá facerse referencia a isto absolutamente para copiar a BUSCAR V.
Fai clic nas referencias dentro da fórmula e prema a tecla F4 do teclado para cambiar a referencia de relativa a absoluta. A fórmula debe introducirse como =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
Neste exemplo, tanto as referencias lookup_value como a table_array fixéronse absolutas. Normalmente pode ser só o table_array que necesite bloquear.
Inseriuse unha columna
Usase o número de índice da columna ou col_index_num . mediante a función BUSCAR V para introducir a información que se debe devolver sobre un rexistro.
Debido a que se introduce como número de índice, non é moi duradeiro. Se se insire unha nova columna na táboa, podería deixar de funcionar a BUSCAR V. A imaxe de abaixo mostra tal escenario.
A cantidade estaba na columna 3, pero despois de inserir unha nova columna converteuse na columna 4. Non obstante, a BUSCAR V non se actualizou automaticamente.
Solución 1
Unha solución pode ser protexer a folla de traballo para que os usuarios non poidan inserir columnas. Se os usuarios deben poder facelo, entón non é unha solución viable.
Solución 2
Outra opción sería inserir a función MATCH noArgumento col_index_num de BUSCARV.
A función MATCH
pódese usar para buscar e devolver o número de columna necesario. Isto fai que o col_index_num sexa dinámico, polo que as columnas inseridas xa non afectarán á BUSCAR V.
A fórmula a continuación pódese introducir neste exemplo para evitar o problema demostrado anteriormente.
A táboa fíxose máis grande
A medida que se engaden máis filas á táboa, é posible que teña que actualizar a BUSCAR V para garantir que se inclúan estas filas adicionais. A imaxe de abaixo mostra unha BUSCAR V que non verifica toda a táboa para o elemento de froita.
Solución
Considera dar formato ao intervalo como unha táboa (Excel 2007+), ou como un nome de rango dinámico. Estas técnicas asegurarán que a súa función BUSCAR VOLVER estará sempre comprobando a táboa enteira.
Para formatar o intervalo como unha táboa, seleccione o intervalo de celas que quere usar para a matriz_táboa e prema Inicio > Formato como táboa e selecciona un estilo da galería. Fai clic na pestana Deseño en Ferramentas de táboa e cambia o nome da táboa no cadro proporcionado.
A BUSCAR V a continuación mostra unha táboa chamada FruitList que se está a usar.
BUSCAR V non pode mirar á súa esquerda
Unha limitación da función BUSCAR V é que non pode mirar á súa esquerda. Mirará cara abaixo a columna máis esquerda dunha táboa e devolverá información dende a dereita.
Solución
A soluciónisto implica non usar VLOOKUP en absoluto. Usar unha combinación das funcións INDEX e MATCH de Excel é unha alternativa común a BUSCAR V. É moito máis versátil.
O exemplo de abaixo mostra que se usa para devolver información á esquerda da columna na que estás a buscar.
Máis información sobre como usar INDEX e MATCH
A súa táboa contén duplicados
A función BUSCAR V só pode devolver un rexistro. Devolverá o primeiro rexistro que coincida co valor que buscaches.
Se a túa táboa contén duplicados, a BUSCARV non estará á altura da tarefa.
Solución 1
Debería a túa lista ten duplicados? Se non, considera eliminalos. Unha forma rápida de facelo é seleccionar a táboa e facer clic no botón Eliminar duplicados da pestana Datos .
Consulta o Eliminador de duplicados de AbleBits para obter unha versión máis completa. ferramenta para xestionar duplicados nas túas táboas de Excel.
Solución 2
Ok, polo que a túa lista debería ter duplicados. Neste caso, un VLOOKUP non é o que necesitas. Unha táboa dinámica sería perfecta para seleccionar un valor e listar os resultados no seu lugar.
A seguinte táboa é unha lista de pedidos. Digamos que quere devolver todos os pedidos dunha froita en particular.
Utilizouse unha táboa dinámica para permitir que un usuario seleccione un ID de froita do filtro do informe e dunha lista de todas as ordes aparece.
Busca VOLTADAS sen problemas
Este artigodemostrou unha solución para as 6 razóns máis comúns polas que unha función BUSCAR V non funciona. Armado con esta información, deberías gozar dun futuro menos problemático con esta fantástica función de Excel.
Sobre o autor
Alan Murray é formador de TI e o fundador de Computergaga. Ofrece formación en liña e os últimos consellos e trucos en Excel, Word, PowerPoint e Project.