Inhoudsopgave
In deze handleiding zal ik schrijven hoe je tekst vinden in een Excel bereik en geeft de referentie van de cel met de tekst terug Ook zal ik verschillende manieren laten zien om dit te doen, zodat uw eis met een van de manieren overeen kan komen.
Maar voordat ik inga op de hoofdbespreking, wil ik eerst iets zeggen over de functies die ik ga gebruiken.
Werkend bestand downloaden
Dit is het Excel-bestand dat ik heb gebruikt om deze tutorial te maken. Download en volg mee.
Tekst in bereik zoeken en celverwijzing teruggeven.xlsxVoorbereidende discussies
Dit deel is optioneel voor degenen die de volgende Excel-functies al intensief gebruiken:
- INDEX()
- MATCH()
- CELL()
- En OFFSET()
# INDEX Functie in Excel
De INDEX-functie geeft een waarde of referentie van de cel op het snijpunt van een bepaalde rij en kolom, in een bepaald bereik.
De syntaxis van de INDEX-functie:
INDEX(array, rij_nummer, [kolom_nummer])
INDEX(reference, row_num, [column_num], [area_num])
Kijk naar de afbeelding hieronder:
Verklaring van de formules
Voorbeeld 1:
Voorbeeld 1 (en ook voorbeeld 2) zijn misschien wat moeilijker te begrijpen. Dit is eigenlijk een Excel matrixformule .
- Selecteer eerst de cel C16 schrijf dan de volgende formule op.
{=INDEX(B4:D9,2,)}
- Toen drukte ik op CTRL+SHIFT+ENTER om de matrixformule in te voeren.
Hoe werkt deze formule eigenlijk?
- Hier is het arraygedeelte van de INDEX functie is B4:D9 . 2e rij is de B5:D5 rij.
- Aangezien het kolomnummer leeg is, is de INDEX functie geeft de volledige 2e rij.
Voorbeeld 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Als de INDEX functieverwijzing, zijn er twee hier te bereiken: B4:D9 en F4:H9.
- Het rijnummer is 2 Er is geen kolomnummer opgegeven. Dus alle waarden van de 2e rij wordt geretourneerd.
- De reeks F4:H9 wordt gebruikt door de Index-functie als het gebiedsnummer is 2.
Voorbeeld 3
=INDEX(B4:B9,3,)
Het is een zeer eenvoudige INDEX formule. 3e waarde van de array B4:B9 wordt teruggegeven door deze formule.
Voorbeeld 4
=INDEX(B4:D9,2,3)
Deze formule geeft de snijwaarde 2e rij en 3e kolom van de reeks B4:D9 .
# MATCH Functie in Excel
De MATCH-functie geeft de positie van een waarde in een array van waarden.
De syntaxis van de MATCH-functie:
=MATCH(lookup_value, lookup_array, [match_type])
- Schrijf nu de volgende formule op in de C17 doos.
=MATCH(C14,B4:B9,0)
Hoe werkt deze formule?
- De waarde van cel C14 is Google Dus, onze opzoekwaarde is Google.
- In het celbereik B4:B9 is de positie van Google 6e
- De formule geeft dus 6.
# CELL Functie in Excel
De CELL-functie geeft informatie terug over de opmaak, locatie of inhoud van de eerste cel, volgens de leesvolgorde van het blad, in een referentie.
De syntaxis van de Excel CELL-functie
=CELL(info_type, [referentie])
Door de CELL functie kun je veel details van een celverwijzing krijgen, waaronder de ABSOLUUT adres. Je kunt het zien op de bovenstaande afbeelding.
# OFFSET Functie in Excel
Excel's OFFSET-functie geeft een verwijzing terug naar een bereik dat een bepaald aantal rijen en kolommen is van een gegeven referentie.
De syntaxis van de OFFSET-functie:
=OFFSET(referentie, rijen, kolommen, [hoogte], [breedte])
- Hier heb ik de volgende formule gebruikt in de B13 doos.
=SUM(OFFSET(B4,3,1,3,2))
Hoe werkt deze formule?
- De referentie van de OFFSET functie is celverwijzing B4 Dus, cel B4 's positie is 0 .
- Dan 3 rijen naar beneden vanaf de referentie.
- Dan 1 kolom rechts van de laatste positie.
- Tenslotte is de som van het bereik C7:D9 (hoogte 3 rijen en breedte 2 kolommen). Dit geeft een waarde van 756 De reeks C7:D9 is gemarkeerd met een oranje rand.
Dus, de pre-requisite discussie is voorbij.
Laten we nu naar onze hoofddiscussie gaan.
3 Methoden om tekst in een Excel-bereik te vinden en een celverwijzing terug te geven
In dit deel zal ik de methoden uitleggen om tekst in een bereik te vinden en celverwijzingen in Excel te retourneren. Verder zal ik voor een beter begrip de volgende gegevensreeks gebruiken.
Methode 1: Gebruik van de functies INDEX & MATCH om tekst in een bereik te vinden en de celverwijzing terug te geven.
In deze methode doorzoek ik de tekst in een enkele kolom en als die wordt gevonden, geeft de formule de verwijzing terug. Ook gebruik ik de INDEX en MATCH functies om tekst in het bereik te vinden en celverwijzingen terug te geven.
Stappen:
- Selecteer eerst een andere cel D17 waar u het resultaat wilt bewaren.
- Noteer ten tweede de volgende formule in de D17 cel.
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0))
- Druk vervolgens op ENTER om het resultaat te krijgen.
Tenslotte krijgt u een celverwijzing voor de " Dropbox " tekst.
Hoe werkt deze formule?
Laat me de formule voor de tekst uitleggen "Dropbox" :
- Dit deel van de formule, MATCH(D16,B4:B14,0) geeft de waarde 9 Omdat de positie van Dropbox in de matrix B4:B14 is 9e Dus, de algemene formule wordt:
=CELL("address",INDEX(B4:B14,9))
- Nu, de INDEX(B4:B14,9) deel verwijst naar celreferentie B12 Dus de formule wordt: =CELL("address",B12)
- Dan, =CELL("address",B12) geeft absolute referentie van de cel terug B12 .
- Dus, ik krijg $B$12 als de output van de hele formule.
Opmerking: INDEX(B4:B14,9) kan zowel de waarde als de celverwijzing teruggeven. Dat is het mooie van de INDEX-functie.
Lees meer: Excel verwijst cel dynamisch naar een ander blad
Vergelijkbare lezingen
- Hoe de functie INDIRECT gebruiken in Excel (12 geschikte gevallen)
- Als cel specifieke tekst bevat, voeg dan 1 toe in Excel (5 voorbeelden)
- Hoe de functie ROW gebruiken in Excel (met 8 voorbeelden)
- Als cel tekst bevat, voeg dan tekst toe in een andere cel in Excel
- Gebruik van de functie KOLOMMEN in Excel (3 voorbeelden)
Methode 2: Toepassing van de functies INDEX, MATCH & OFFSET
Met deze methode kan ik tekst zoeken in meer dan één kolom. Maar je moet zelf de kolom selecteren. Verder gebruik ik de INDEX, OFFSET, en MATCH functies om tekst in het bereik te vinden en celverwijzingen terug te geven.
Stappen:
- Schrijf eerst de volgende formule op in de D18 cel.
=CELL("adres",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- Ten tweede, druk op ENTER om het resultaat te krijgen.
Tenslotte krijgt u een celverwijzing voor de " Mike Little " tekst.
Hoe werkt deze formule?
- Deze formule werkt hetzelfde als de bovenstaande. Het enige verschil is: dat de kolom dynamisch wordt geselecteerd met behulp van Excel's OFFSET functie. Als je de OFFSET functie, dan is dit deel eenvoudig te begrijpen: OFFSET(B4,0,D17-1,11,1)
Lees meer: Voorbeelden van de OFFSET-functie in Excel (Formule+VBA )
Methode 3: Gebruik van gecombineerde functies om tekst in een bereik te vinden en een celverwijzing terug te geven
Soms kan een tekstwaarde in een bereik meer dan eens voorkomen. Ik kan het rijnummer van die tekst in het bereik teruggeven. Hier zal ik de KLEIN, ROW , en ALS functies om tekst in een bereik te vinden en een celverwijzing terug te geven.
U ziet in de volgende afbeelding dat de tekst "Apple" herhaalt zich 3 tijden in de reeks B4:B14 .
Ik zal je laten zien hoe ik aan deze rij nummers kom.
- Ik heb deze formule gebruikt in cel D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Daarna heb ik deze formule gekopieerd in de D10 cel.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- Hier drukte ik op CTRL + SHIFT + ENTER om het resultaat te krijgen.
- Op dezelfde manier heb ik de formule gekopieerd totdat de formule een foutwaarde geeft.
Het is duidelijk een Excel matrix formule.
Maar eerst moet je weten hoe de KLEIN functie werkt in Excel.
De syntaxis van de functie SMALL:
SMALL(array,k)
Bijvoorbeeld, SMALL({80;35;55;900},2) zal de 2e kleinste waarde in de matrix {80;35;55;900} De output zal zijn: 55 .
Dus, hoe werkt de formule?
Cel D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
Om deze matrixformule duidelijk te begrijpen, kunt u mijn gids lezen: Excel Matrixformule Basis 2 - Opsplitsing van Matrixformule
- Dit deel van de formule, ALS($D$6=$B$4:$B$14,RIJ($B$4:$B$14)-RIJ($B$4)+1) geeft eigenlijk de array voor de KLEIN functie.
- Logische test onderdeel van de IF-functie is: $D$6=$B$4:$B$14 Dit deel test (een voor een) of de waarden van het bereik $B$4:$B$14 is gelijk aan $D$6 of niet. Indien gelijk, een WARE waarde is ingesteld in de array en indien niet gelijk, een Valse waarde is ingesteld in de array: {FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
- En waarde_indien_waar deel is: RIJ($B$4:$B$14)-RIJ($B$4)+1) Dit hele stuk komt zo terug: {1;2;3;4;5;6;7;8;9;10;11} - {1} + 1 = {0;1;2;3;4;5;6;7;8;9;10} + 1 = {1;2;3;4;5;6;7;8;9;10;11}
- ROW(1:1) is eigenlijk de k van de KLEIN functie. En het geeft 1 .
- Dus, de formule in de cel D9 wordt zo: SMALL(IF({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Nu de ALS functie geeft deze matrix terug: {\A6;FALSE;3;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
- De formule wordt: SMALL({FALSE;FALSE;3;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
- Tenslotte geeft de formule 3.
Ik hoop dat je begrijpt hoe deze complexe formule werkt.
Lees meer: Excel Als Cel Tekst Bevat Dan Terugkeerwaarde (8 Eenvoudige Manieren)
Conclusie
Ik hoop dat je dit artikel nuttig vond. Hier heb ik uitgelegd 3 geschikte methoden om te begrijpen hoe tekst in bereik vinden en celverwijzing teruggeven in Excel U kunt onze website bezoeken Exceldemy Om meer Excel-gerelateerde content te leren, kunt u opmerkingen, suggesties of vragen kwijt in de commentaarsectie hieronder.