Excel VBA per fer coincidir el valor de l'interval (3 exemples)

  • Comparteix Això
Hugh West

Mentre treballem amb Microsoft Excel , de vegades hem de trobar el valor de concordança en un interval. Ho podem fer fàcilment amb les funcions d'excel. Hi ha funcions a VBA que podem utilitzar, però cap d'elles és igual a MATCH . En aquest article, aprendrem a fer coincidir un valor d'un interval amb Excel VBA .

Descarregueu el llibre de pràctiques

Podeu baixar el llibre de treball i practiqueu amb ells.

Valor de concordança VBA a Range.xlsm

Introducció a la funció de concordança VBA d'Excel

La funció Match d'Excel VBA és una funció de cerca construïda útil que, com les funcions VLOOKUP , HLOOKUP i les funcions INDEX , retorna la ubicació de la concordança idèntica o comparable dels valors de cerca obtinguts en matrius o en una base de dades. Aquesta funció és una funció de full de treball que utilitza el programa. Com que és una funció de full de treball, els paràmetres de la funció Match són similars als de la funció de full de treball.

3 Exemples de VBA d'Excel per fer coincidir el valor de l'interval

1. Concorda el valor a l'interval amb la funció de concordança de VBA a Excel

Per utilitzar la funció de concordança VBA d'Excel , per trobar el valor de concordança en un interval, utilitzarem el conjunt de dades següent . El conjunt de dades conté els noms d'alguns estudiants a la columna C , les seves notes en un tema específic a la columna D i el número de sèrie de cada estudiant a la columna B . Ara, suposem que nosaltresvolem trobar la posició de concordança a la cel·la G5 d'una marca específica i la marca que volem fer coincidir és a la cel·la F5 .

Demostrem el procediment per Trobeu valors de coincidència en un interval mitjançant la funció de concordança de VBA d'excel .

PASOS:

  • Primer, aneu a la pestanya Desenvolupador des de la cinta.
  • En segon lloc, feu clic a Visual Basic per obrir l' Editor de Visual Basic , on escrivim el codi. O bé, premeu Alt + 11 per obrir l' Editor de Visual Basic .

  • Una altra manera d'obrir Visual Basic Editor només és fer clic amb el botó dret al full de treball i fer clic a Mostra el codi .

  • Això obrirà l' Editor de Visual Basic . Ara, escriviu el codi allà.

Codi VBA:

1468
  • Després, per executar el codi, premeu F5 tecla al teu teclat o fes clic al botó Frega sub .

  • Finalment, pots veure que la coincidència és trobat a la posició 5 .

🔎 Com funciona el codi VBA?

  • Sub example1_match() : Això vol dir que definim un subprocediment donant el nom de la macro.
  • Range("G5").Value : Volem la sortida s'emmagatzemarà a la cel·la G5 .
  • WorksheetFunction : Mitjançant aquest codi podrem accedir a les funcions de VBA.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : Aquí, fem servir la funció Match a VBA. Com volem treure el valor decel·la F5 i esbrineu la posició en el rang D5:D10 .
  • End Sub : Això vol dir que finalitzem el procediment.

Llegir més: Excel VBA per fer coincidir la cadena a la columna (5 exemples)

2. Utilitzeu Excel VBA per fer coincidir el valor d'un altre full de treball

Podem trobar valors de concordança a l'interval d'un altre full de treball, utilitzant la funció de concordança de VBA a Excel . Suposem que tenim un conjunt de dades en un full anomenat " Data " i volem el resultat al nom del full " Result ". I estem utilitzant el mateix conjunt de dades. Ara, seguim els passos per fer-ho.

PASS:

  • A la començant, de la mateixa manera que l'exemple anterior, aneu a la pestanya Desenvolupador de la cinta.
  • A continuació, feu clic a Visual Basic o premeu Alt + F11 per obrir l' Editor de Visual Basic .
  • En lloc d'això, per obrir l' Editor de Visual Basic , simplement feu clic amb el botó dret al full i seleccioneu Mostra el codi .

  • Ara, escriu el codi VBA.

Codi VBA:

2996
  • A continuació, executeu el codi prement la tecla F5 o fent clic al botó Executar sub .

  • I el resultat es troba al full " Resultat ".

Més informació: Com relacionar dades a Excel de 2 fulls de treball

Lectures similars

  • Suma totes les coincidències amb VLOOKUP a Excel (3 fàcilsManeres)
  • Com trobar una concordança sensible a majúscules i minúscules a Excel (6 fórmules)
  • Com combinar noms a Excel on l'ortografia difereix (8 mètodes) )

3. Bucles VBA d'Excel per obtenir un valor coincident a l'interval

Suposem que volem que diverses marques coincideixin amb el valor, utilitzarem els bucles VBA per a això. Estem utilitzant el mateix conjunt de dades que abans. Ara, volem la posició de coincidència a la columna G i les marques que volem trobar la coincidència es troben a la columna F . Vegem els passos avall.

PASOS:

  • En primer lloc, des de la cinta, aneu al Pestanya Desenvolupador.
  • En segon lloc, per obrir l' Editor de Visual Basic ,  feu clic a Visual Basic o premeu Alt + F11 .
  • O simplement feu clic amb el botó dret al full i seleccioneu Mostra el codi .

  • Això obrirà el Editor de Visual Basic .
  • Ara, escriviu el codi allà.

Codi VBA:

9897
  • Després, si premeu la tecla F5 o feu clic al botó Executar sub , s'executarà el codi.

  • I podràs veure el resultat a la columna G .

🔎 Com funciona el codi VBA?

  • For i = 5 To 8 : Això vol dir que volem que el bucle comenci amb la fila 5 i acaba amb la fila 8 .
  • Cells(i, 7).Value : Això desa el valor de les ubicacions resultants a cada fila de 5 a 8 files de la columna G que és el número de columna 7 .
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : Les cel·les es poden relacionar mitjançant la funció Coincidència (i, 6). Els valors cerquen cada valor de cerca trobat a les files 5 a 8 de la columna 6a . A continuació, s'ha cercat a la matriu D5:D10 en un full d'excel on hi ha dades disponibles.

Llegir més: Excel Troba valors coincidents en dues columnes

Coses a tenir en compte

  • Si falta el tipus de concordança o no s'especifica, se suposa que és 1 .
  • Si no es detecta cap coincidència, un camp d'Excel relacionat estarà en blanc.
  • El valor de cerca pot ser un numèric, un caràcter o dades lògiques, o una referència de cel·la a una quantitat, text , o significació lògica.

Conclusió

Els mètodes anteriors us ajudaran a fer coincidir els valors d'un interval a Excel VBA. Espero que això us ajudi! Si teniu cap pregunta, suggeriment o comentari, feu-nos-ho saber a la secció de comentaris. O podeu fer un cop d'ull als nostres altres articles al bloc ExcelWIKI.com !

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.