¿Cómo pueden los contadores del comercio electrónico utilizar las funciones WPS para averiguar rápidamente los números de pedido y los montos que se enviaron pero se reembolsaron?
Función personalizada para buscar valores únicos en otra columna de matriz de Excel
Herramientas/Materiales
Microsoft Office Excel 2007
Excel VBA
1. Función VLOOKUPAR
Función: buscar otra columna en cualquier columna de la matriz (se puede repetir) y luego moverse entre filas para devolver el valor de la celda (no valores repetidos), no encontrado y devuelve el valor de error #N/A.
Sintaxis:
VLOOKUPAR(lookup_value, col_index_num1, table_array, col_index_num2, range_lookup)
¿Lookup_value es el valor que se debe encontrar en cualquier columna del matriz de tabla. Valor_buscado puede ser un valor numérico o una referencia.
col_index_num1 es el número de columna Lookup_value en table_array
Table_array son dos o más columnas de datos. Utilice una referencia a una zona o nombre de zona. El valor en cualquier columna de table_array es el valor buscado por lookup_value. Estos valores pueden ser texto, números o valores lógicos. El texto distingue entre mayúsculas y minúsculas. ?
Col_index_num2? es el número de columna del valor coincidente que se devolverá en table_array. Cuando col_index_num2 es 1, se devuelve el valor de la primera columna de table_array; cuando col_index_num2 es 2, se devuelve el valor de la segunda columna de table_array, y así sucesivamente.
Si col_index_num2:
es menor que 1, VLOOKUPAR devuelve el valor de error #¡VALOR!
Si el número de columnas es mayor que table_array, VLOOKUPAR devuelve el valor de error #REF!.
¿Range_lookup? es la celda de rango de valores de Lookup_value ascendente.
FIN
2. Preparación de la función VLOOKUPAR
Primero abra Microsoft Office Excel 2007, cree un nuevo documento y guarde el nombre del archivo "Buscar cualquier columna de Excel". matriz sin duplicación en otra columna" Función personalizada de valor.
Haga clic para ingresar la descripción de la imagen
Luego presione la tecla de acceso directo ALT F11 para abrir la interfaz de edición de VBE (macro), luego haga clic en la barra de menú para insertar la lista desplegable y haga clic en Módulo (M) como se muestra en la figura.
Haga clic para ingresar la descripción de la imagen
Luego inserte un módulo 1, copie el siguiente código en el cuadro de código:
Función VLOOKUPAR(mr, n1, mb As Range, n2, mrs As Range)
'2020-10-25 21:35:26
Dim mmr, nn1, mmb, nn2, mmrs, mbr As Long, mbc Mientras
Atenuar i Mientras, n Mientras, k Mientras
En caso de error, Reanudar siguiente
mmr = mr.Value
Si Err.Number lt;gt; 0 Entonces
mmr = mr
Err.Clear
Fin
nn1 = n1. Valor
Si Err.Number lt;gt; 0 Entonces
nn1 = n1
Err.Clear
Finalizar si< /p >
nn2 = n2.Value
Si Err.Number lt;gt 0 Entonces
nn2 = n2
Err.Clear p>
End If
mbr = mb.Rows.Count
mbc = mb.Columns.Count
Si nn1 lt 1 o nn2 lt; ; 1 Entonces VLOOKUPAR = "#VALUE!"
Si nn1 gt; mbc O nn2 gt; Entonces VLOOKUPAR = "#REF!"
n = Application.WorksheetFunction.CountIf( mrs, mr)
k = 0
Para i = 1 a mbr
Si mb.Cells(i, nn1).Value = mmr Entonces p>
k = k 1
Si k = n 1 entonces
VLOOKUPAR = mb.Cells(i, nn2).Value
Salir para p>
De lo contrario
VLOOKUPAR = "#N/A"
Finalizar si
Finalizar si
Siguiente i p>
Si k = 0 Entonces VLOOKUPAR = "#N/A"
Finalizar función
Haga clic para ingresar la descripción de la imagen
Haga clic para ingresar a la descripción de la imagen.
El proceso dinámico de la operación anterior es el siguiente:
FIN
Uso de la función VLOOKUPAR
.Regrese a la ventana de la hoja de trabajo y complete la fórmula de la siguiente manera:
F2:? =VLOOKUPAR(E2, 3, $A$1: $C$10, 1, $E$1: E1)
F3:? =BUSCARV(E3, 3 , $A$1: $C$10, 1, $E$1: E2)
F4:? A$1: $C$10, 1, $E$1: E3)
F5:? =VLOOKUPAR(E5, 3, $A$1: $C$10, 1, $E$1:
E4)
F6:? =VLOOKUPAR(E6, 3, $A$1: $C$10, 1, $E$1: E5)
F7: =VLOOKUPAR(E7, 3, $A$1: $C$10, 1, $E$1: E6)
F8:? =VLOOKUPAR(E8, 3, $A$1: $C$10, 1, $E$1: E7 )
F9:? =BUSCARV(E9, 3, $A$1: $C$10, 1, $E$1: E8)
F10: =BUSCARV(E10, 3, $A$1:$C$10,1,$E$1:E9)
G2: =VLOOKUPAR(E2,3,$A$1:$C$10,2,$E$1:E1) p>
G3: =BUSCARV(E3, 3, $A$1: $C$10, 2, $E$1: E2)
G4: =BUSCARV(E4, 3, $A$1: $C$10, 2, $E$1: E3)
G5: =VLOOKUPAR(E5, 3, $A$1: $C$10, 2, $E$1: E4)
G6: =BUSCARV(E6, 3, $A$1: $C$10, 2, $E$1: E5)
G7: =BUSCARV(E7, 3, $A$1: $C$10, 2, $E$1: E6)
G8: =VLOOKUPAR(E8, 3, $A$1: $C$10, 2, $E$1: E7)
G9: = BUSCARV(E9, 3, $A$1: $C$10, 2, $E$1: E8)
G10: =BUSCARV(E10, 3, $A$1: $C$10, 2, $E $1:E9)
El resultado es como se muestra a continuación:
Haga clic para ingresar la descripción de la imagen