Táboa de contidos
Mentres traballamos con Microsoft Excel , ás veces necesitamos atopar o valor de coincidencia nun intervalo. Podemos facelo facilmente con funcións de Excel. Hai funcións en VBA que podemos usar, pero ningunha delas é igual a MATCH . Neste artigo, aprenderemos a facer coincidir un valor nun intervalo con Excel VBA .
Descargar o libro de prácticas
Podes descargar o libro de traballo e practique con eles.
Valor de coincidencia VBA no intervalo.xlsm
Introdución á función de coincidencia VBA de Excel
A función Match en Excel VBA é unha útil función de busca construída que, como VLOOKUP , HLOOKUP e as funcións INDEX , devolve a localización de coincidencias idénticas ou comparables dos valores de busca obtidos en matrices ou nunha base de datos. Esta función é unha función de folla de traballo que usa o programa. Como é unha función de folla de traballo, os parámetros da función Coincidir son similares aos da función de folla de cálculo.
3 Exemplos de Excel VBA para relacionar o valor no intervalo
1. Coincidir o valor no intervalo coa función de coincidencia de VBA en Excel
Para usar a función de coincidencia VBA de Excel , para atopar o valor de coincidencia nun intervalo, imos utilizar o seguinte conxunto de datos . O conxunto de datos ten os nomes dalgúns estudantes na columna C , as súas notas nunha materia específica na columna D e o número de serie de cada alumno na columna B . Agora, supoñamos nósqueremos atopar a posición de coincidencia na cela G5 dunha marca específica e a marca coa que queremos coincidir está na cela F5 .
Imos demostrar o procedemento para atopar valores de coincidencia nun intervalo usando a función de coincidencia de VBA de Excel .
PASOS:
- Primeiro, vai á pestana Desenvolvedor da cinta.
- En segundo lugar, fai clic en Visual Basic para abrir o Editor de Visual Basic , onde escribimos o código. Ou preme Alt + 11 para abrir o Editor de Visual Basic .
- Outra forma de abrir Editor de Visual Basic é só fair clic co botón dereito na folla de traballo e facer clic en Ver código .
- Isto abrirá o Editor de Visual Basic . Agora, escribe o código alí.
Código VBA:
7976
- Despois diso, para executar o código, preme F5 tecla no teu teclado ou fai clic no botón Rub Sub .
- Finalmente, podes ver que a coincidencia é atopado na posición 5 .
🔎 Como funciona o código VBA?
-
Sub example1_match()
: Isto significa que definimos un subprocedemento dando o nome da macro. -
Range("G5").Value
: Queremos a saída que se almacenará na cela G5 . -
WorksheetFunction
: Usando este código poderemos acceder ás funcións VBA.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Aquí, usamos a función Match en VBA. Como queremos tomar o valor decela F5 e descubra a posición no intervalo D5:D10 . -
End Sub
: Isto significa que rematamos o procedemento.
Ler máis: Excel VBA para combinar cadeas na columna (5 exemplos)
2. Use Excel VBA para relacionar o valor doutra folla de traballo
Podemos atopar valores de coincidencia no intervalo doutra folla de traballo, usando a función de coincidencia de VBA en Excel . Supoñamos que temos un conxunto de datos nunha folla chamada " Datos " e queremos o resultado no nome da folla " Resultado ". E estamos usando o mesmo conxunto de datos. Agora, sigamos os pasos para facelo.
PASOS:
- No comezando, do mesmo xeito que no exemplo anterior, vai á pestana Desenvolvedor da cinta.
- A continuación, fai clic en Visual Basic ou preme Alt + F11 para abrir o Editor de Visual Basic .
- No canto diso, para abrir o Editor de Visual Basic , simplemente faga clic co botón dereito na folla e seleccione Ver código .
- Agora, anote o código VBA.
Código VBA:
6543
- A continuación, executa o código premendo a tecla F5 ou facendo clic no botón Executar sub .
- E, o resultado atópase na folla " Resultado ".
Ler máis: Como relacionar datos en Excel de 2 follas de traballo
Lecturas similares
- Suma todas as coincidencias con BUSCAR V en Excel (3 fácilesFormas)
- Como atopar coincidencias sensibles entre maiúsculas e minúsculas en Excel (6 fórmulas)
- Como combinar nomes en Excel onde difire a ortografía (8 métodos) )
3. Bucles VBA de Excel para obter un valor coincidente no intervalo
Supoñamos que queremos que varias marcas coincidan co valor, usaremos os bucles VBA para iso. Estamos usando o mesmo conxunto de datos que antes. Agora queremos a posición de coincidencia na columna G e as marcas que queremos atopar a coincidencia están na columna F . Vexamos os pasos abaixo.
PASOS:
- Primeiro, desde a cinta, vai ao Pestana Desenvolvedor.
- En segundo lugar, para abrir o Editor de Visual Basic , faga clic en Visual Basic ou prema Alt + F11 .
- Ou, simplemente fai clic co botón dereito na folla e selecciona Ver código .
- Isto abrirá o Editor de Visual Basic .
- Agora, escriba o código alí.
Código VBA:
9775
- Despois diso, premendo a tecla F5 ou facendo clic no botón Executar sub executarase o código.
- E poderás ver o resultado na columna G .
🔎 Como funciona o código VBA?
-
For i = 5 To 8
: Isto significa que queremos que o bucle comece coa fila 5 e rematando coa fila 8 . -
Cells(i, 7).Value
: Isto gárdase o valor das localizacións resultantes en cada fila de 5 a 8 filas da columna G que é o número de columna 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: As celas pódense combinar mediante a función Coincidir (i, 6). Os valores buscan cada valor de busca atopado nas filas 5 a 8 da columna 6ª . Despois buscouse na matriz D5:D10 nunha folla de Excel onde hai datos dispoñibles.
Ler máis: Excel Busca valores coincidentes en dúas columnas
Cousas a ter en conta
- Se falta o tipo de coincidencia ou non se especifica, suponse que é 1 .
- Se non se detecta ningunha coincidencia, un campo de Excel relacionado estará en branco.
- O valor de busca pode ser un dato numérico, de carácter ou lóxico, ou unha referencia de cela a unha cantidade, texto , ou significado lóxico.
Conclusión
Os métodos anteriores axudarán a facer coincidir os valores dun intervalo en Excel VBA. Espero que isto che axude! Se tes algunha pregunta, suxestión ou comentario, fáganos saber na sección de comentarios. Ou podes botar unha ollada aos nosos outros artigos no blog ExcelWIKI.com !