Red de conocimiento informático - Espacio del host - Tengo datos en dos tablas de Excel. La tabla A tiene 1700 datos y la tabla B tiene 900 datos. La tabla A puede contener algunos datos de la tabla B. ¿Cómo puedo filtrarlos?

Tengo datos en dos tablas de Excel. La tabla A tiene 1700 datos y la tabla B tiene 900 datos. La tabla A puede contener algunos datos de la tabla B. ¿Cómo puedo filtrarlos?

Cítelo a través de la función vlookup. Si los datos de la columna A se pueden citar en B, significa que sí. Si no, ¡no hay ninguno! ¡Puede consultar la ayuda de Excel para saber cómo utilizar la función vlookup!

Función BUSCARV

Este artículo presenta la función BUSCARV en Microsoft Excel (Función: una función es una fórmula escrita previamente que puede realizar operaciones en uno o más valores y devolver uno o más valores pueden simplificar y acortar fórmulas en una hoja de cálculo, especialmente cuando se usan fórmulas para realizar cálculos largos o complejos. Sintaxis y uso de las fórmulas.

Descripción

Puedes utilizar la función BUSCARV para buscar un rango de celdas (rango: dos o más celdas en una hoja de cálculo. Las celdas en un rango pueden ser adyacentes o no adyacentes. ), luego devuelve el valor en cualquier celda de la misma fila del rango. Por ejemplo, supongamos que el rango A2:C10 contiene una lista de empleados y el número de identificación del empleado se almacena en la primera columna del rango, como se muestra en la siguiente figura.

Si conoce el número de identificación del empleado, puede utilizar la función BUSCARV para devolver el departamento o el nombre del empleado. Para obtener el nombre del empleado 38, puede utilizar la fórmula =BUSCARV(38, A2:C10, 3, FALSO). Esta fórmula buscará el valor 38 en la primera columna del rango A2:C10 y luego devolverá el valor contenido en la tercera columna en la misma fila de ese rango que el valor de la consulta ("Axel Delgado").

La V en BUSCARV representa la dirección vertical. Puede utilizar BUSCARV en lugar de BUSCARH cuando el valor de comparación está en la columna izquierda de los datos que desea encontrar.

Sintaxis

BUSCARV(valor_búsqueda, matriz_tabla, núm_índice_col, [rango_búsqueda]) La sintaxis de la función BUSCARV tiene los siguientes parámetros (parámetros: proporcionan información para una operación, evento, método, propiedad, función o valor del procedimiento):

valor_de_búsqueda requerido. El valor que se buscará en la primera columna de la tabla o rango. El parámetro lookup_value puede ser un valor o una referencia. Si el valor proporcionado para el parámetro valor_búsqueda es menor que el valor más pequeño en la primera columna del parámetro matriz_tabla, BUSCARV devuelve el valor de error #N/A.

se requiere table_array. El rango de celdas que contienen datos. Puede utilizar una referencia a una zona (por ejemplo, A2:D8) o un nombre de zona. El valor en la primera columna de table_array es el valor buscado por lookup_value. Estos valores pueden ser texto, números o valores lógicos. El texto no distingue entre mayúsculas y minúsculas.

col_index_num requerido. El número de columna del valor coincidente que se debe devolver en el parámetro table_array. Cuando el parámetro col_index_num es 1, se devuelve el valor de la primera columna de table_array; cuando col_index_num es 2, se devuelve el valor de la segunda columna de table_array, y así sucesivamente.

Si el parámetro col_index_num:

es menor que 1, BUSCARV devuelve el valor de error #¡VALOR!

Si el número de columnas es mayor que table_array, BUSCARV devuelve el valor de error #REF!.

range_lookup Opcional.

Un valor lógico que especifica si desea que BUSCARV encuentre una coincidencia exacta o aproximada:

Si range_lookup es VERDADERO o se omite, se devuelve una coincidencia exacta o aproximada. Si no se encuentra una coincidencia exacta, se devuelve el valor más grande menor que valor_buscado.

Importante Si range_lookup es VERDADERO o se omite, los valores en la primera columna de table_array deben ordenarse en orden ascendente; de ​​lo contrario, BUSCARV puede no devolver el valor correcto;

Para obtener más información, consulte Ordenar datos en un rango o tabla.

Si range_lookup es FALSO, no es necesario ordenar los valores de la primera columna de table_array.

Si el parámetro range_lookup es FALSO, BUSCARV solo buscará valores coincidentes exactos. Si dos o más valores en la primera columna de table_array coinciden con lookup_value, se utiliza el primer valor encontrado. Si no se encuentra una coincidencia exacta, se devuelve el valor de error #N/A.

Nota

Al buscar valores de texto en la primera columna de table_array, asegúrese de que los datos en la primera columna de table_array no contengan espacios iniciales, espacios finales ni espacios -Impresión de caracteres o caracteres no utilizados. Comillas rectas (' o ") inconsistentes frente a comillas tipográficas (' o "). De lo contrario, BUSCARV puede devolver valores incorrectos o inesperados.

Para más información, consulte Función CLEAN y Función TRIM.

Al buscar valores numéricos o de fecha, asegúrese de que los datos de la primera columna de table_array no estén almacenados como valores de texto. De lo contrario, BUSCARV puede devolver valores incorrectos o inesperados.

Si range_lookup es FALSO y lookup_value es texto, puede utilizar caracteres comodín (signo de interrogación (?) y asterisco (*)) en lookup_value. Un signo de interrogación coincide con cualquier carácter; un asterisco coincide con cualquier secuencia de caracteres. Si desea encontrar un signo de interrogación o un asterisco real, escriba una tilde (~) antes del carácter.

Ejemplo

Ejemplo 1

Este ejemplo busca en la columna Densidad de la tabla de características atmosféricas los valores correspondientes en las columnas Viscosidad y Temperatura. (Este valor se mide para aire a 0 grados Celsius o 1 atmósfera de presión al nivel del mar).

Puede ser más fácil entender el ejemplo si lo copia en una hoja de trabajo en blanco.

¿Cómo copiar el ejemplo?

Selecciona un ejemplo de este artículo.

Puntos clave No seleccione encabezados de fila o columna.

Seleccione un ejemplo de la Ayuda

Presione Ctrl C.

En Excel, cree un libro u hoja de trabajo en blanco.

En la hoja de trabajo, seleccione la celda A1 y luego presione Ctrl V.

Importante Para que este ejemplo funcione correctamente, debes pegarlo en la celda A1 de la hoja de trabajo.

Para alternar entre ver los resultados y ver la fórmula que devuelve los resultados, presione Ctrl ` (acento), o en la pestaña Fórmulas, en el grupo Auditoría de fórmulas, haga clic en el botón Mostrar fórmula.

Después de copiar el ejemplo en una hoja de trabajo en blanco, puedes adaptarlo a tus necesidades.

A B C

Densidad viscosidad temperatura

0,457 3,55 500

0,525 3,25 400

0,606 2,93 300

p>

0,675 2,75 250

0,746 2,57 200

0,835 2,38 150

0,946 2,17 100

1,09 1,95 50

p>

1,29 1,71 0

Resultado de la descripción de la fórmula

=BUSCARV(1,A2:C10,2) Utilice una coincidencia aproximada para busque el valor 1 en la columna A, en la columna A encuentre el valor máximo 0.946 que sea menor o igual a 1 y luego devuelva el valor en la columna B en la misma fila. 2.17

=BUSCARV(1,A2:C10,3,TRUE) Utilice una coincidencia aproximada para buscar el valor 1 en la columna A, encuentre el valor máximo 0,946 menor o igual a 1 en la columna A y luego devuélvalo en la misma fila El valor de la columna C. 100

=BUSCARV(0.7,A2:C10,3,FALSE) busca en la columna A el valor 0.7 usando una coincidencia exacta. Como no hay ningún valor coincidente exacto en la columna A, se devuelve un error. #N/A

=BUSCARV(0.1,A2:C10,2,TRUE) Busca en la columna A el valor 0.1 usando una coincidencia aproximada. Como 0,1 es menor que el valor más pequeño de la columna A, se devuelve un error. #N/A

=BUSCARV(2,A2:C10,2,TRUE) Utilice una coincidencia aproximada para buscar el valor 2 en la columna A, encuentre el valor máximo 1,29 menor o igual a 2 en la columna A, y luego devuelve el valor de la columna B en la misma fila. 1.71

Ejemplo 2

Este ejemplo busca en la columna "ID de artículo" en la tabla de suministros infantiles y encuentra valores coincidentes en las columnas "Costo" e "Incremento" para calcular el precio. y condiciones de prueba.

A B C D

ID de artículo Incremento del costo del producto

Cochecito ST-340¥145.67 30

Babero BI-567¥3.56 40

p>

Pañales DI-328¥21.45 35

Toallitas suaves WI-989¥5.12 40

Aspirador AS-469¥2.56 45

Descripción de la fórmula resultado

= BUSCARV("DI-328", A2: D6, 3, FALSE) * (1 BUSCARV("DI-328", A2: D6, 4, FALSE)) Aumentar Sumar los costos y Calcular el precio de venta al público de los pañales. $28.96

= (BUSCARV("WI-989", A2:D6, 3, FALSO) * (1 BUSCARV("WI-989", A2:D6, 4, FALSO))) * (1 - 20) Calcule el precio de venta de las toallitas suaves restando el descuento especificado del precio de venta al público. $5.73

= IF(BUSCARV(A2, A2:D6, 3, FALSO) gt;= 20, "el aumento es" y 100 * BUSCARV(A2, A2:D6, 4, FALSO) y; "", "El costo es menor que ¥20,00") Si el costo de un determinado artículo es mayor o igual a ¥20,00, se muestra la cadena "el aumento es nn"; de lo contrario, se muestra la cadena "el costo es menor que ¥20,00"; Se muestra ".

El aumento es 30

= IF(BUSCARV(A3, A2:D6, 3, FALSO) >= 20, "El aumento es: " amp; 100 * BUSCARV(A3, A2: D6, 4, FALSE ) amp; "", "El costo es ¥" amp; BUSCARV(A3, A2: D6, 3, FALSE)) Si el costo de un determinado artículo es mayor o igual a ¥20,00, la cadena "aumento es nn "; de lo contrario, se muestra la cadena "el aumento es nn"; de lo contrario, se muestra la cadena "el aumento es nn". Cadena "El costo es¥n.nn". El costo es ¥3.56

A B C D E

ID Apellido Nombre Cargo Fecha de nacimiento

1 Representante de ventas de Huang Yaling 8/12/1968

2 Wang Junyuan Vicepresidente de Ventas 19/2/1952

3 Representante de Ventas Xie Liqiu 30/8/1963

4 Representante de Ventas Wang Xuanhao 19/9/1958

5 Gerente de ventas Sun Lin 4/3/1955

6 Representante de ventas Wang Wei 2/7/1963

Resultados de la descripción de la fórmula

= INT(YEARFRAC(DATE(2004, 6,30), VLOOKUP(5,A2:E7,5,FALSE), 1)) Para el año fiscal 2004, encuentre la edad del empleado con ID 5. Utilice la función YEARFRAC para restar la fecha de nacimiento del empleado de la fecha de finalización del año fiscal y luego utilice la función INT para mostrar el resultado como un número entero. 49

=IF(ISNA(BUSCARV(5,A2:E7,2,FALSE)) = TRUE, "Empleado no encontrado", BUSCARV(5,A2:E7,2,FALSE)) Si hay es Para un empleado con ID 5, se muestra el apellido del empleado; de lo contrario, se muestra el mensaje "Empleado no encontrado".

Cuando la función BUSCARV devuelve el valor de error #NA, la función ISNA devuelve el valor VERDADERO.

Sol

=IF(ISNA(BUSCARV(15,A3:E8,2,FALSE)) = TRUE, "Empleado no encontrado", BUSCARV(15,A3:E8, 2, FALSO)) Si hay un empleado con ID 15, se muestra el apellido del empleado, en caso contrario se muestra el mensaje "No se encontró ningún empleado".

Cuando la función BUSCARV devuelve el valor de error #NA, la función ISNA devuelve el valor VERDADERO.

No se encontró ningún empleado

=BUSCARV(4,A2:E7,3,FALSE) amp " "amp; "YES" & VLOOKUP(4,A2:E7,4,FALSE) Para el ID de empleado 4, concatena los valores de las tres celdas en una oración completa. Wang Xuanhao es representante de ventas.