Tartalomjegyzék
Ebben a bemutatóban azt fogom írni, hogy hogyan kell szöveg keresése egy Excel tartomány és visszaadja a szöveget tartalmazó cella hivatkozását Emellett többféleképpen is megmutatom, hogy az Ön igénye megfeleljen bármelyik módszernek.
Mielőtt azonban rátérnék a fő témára, szeretnék egy kicsit beszélni a funkciókról, amelyeket használni fogok.
Munkafájl letöltése
Ez az az Excel fájl, amelyet a bemutató elkészítéséhez használtam. Töltse le és kövesse velem együtt.
Szöveg keresése a tartományban és a cellahivatkozás visszaadása.xlsxElőfeltétel Megbeszélések
Ez a rész nem kötelező azok számára, akik már erősen használják a következő Excel-funkciókat:
- INDEX()
- MATCH()
- CELL()
- És OFFSET()
# INDEX funkció az Excelben
Az INDEX funkció egy adott sor és oszlop metszéspontjában lévő cella értékét vagy hivatkozását adja vissza egy adott tartományban.
Az INDEX funkció szintaxisa:
INDEX(array, row_num, [column_num])
INDEX(reference, row_num, [column_num], [area_num])
Nézze meg az alábbi képet:
A képletek magyarázata
Példa 1:
Lehet, hogy az 1. példa (és a 2. példa is) egy kicsit nehezebben érthető. Ez valójában egy Excel Array képlet .
- Először is, válassza ki a cellát C16 akkor írja le a következő képletet.
{=INDEX(B4:D9,2,)}
- Aztán megnyomtam CTRL+SHIFT+ENTER a tömb képletének megadásához.
Hogyan működik ez a képlet valójában?
- Itt a tömb része a INDEX funkció a B4:D9 . 2. sor a B5:D5 sor.
- Mivel az oszlop száma üres, a INDEX függvény visszaadja a teljes 2. sor.
Példa 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Mivel a INDEX funkció hivatkozás, vannak két itt található: B4:D9 és F4:H9.
- A sorszám 2 Nincs megadva oszlopszám, így a 2. sort kapja vissza.
- A tartomány F4:H9 az Index függvény használja, mivel a terület száma 2.
Példa 3
=INDEX(B4:B9,3,)
Ez egy nagyon egyszerű INDEX formula. 3. a tömb értéke B4:B9 a képlet által visszaadott érték.
Példa 4
=INDEX(B4:D9,2,3)
Ez a képlet a metszéspont értékét adja vissza 2. sor és 3. oszlop a tartományban B4:D9 .
# MATCH funkció az Excelben
A MATCH funkció visszaadja egy érték pozícióját egy értékekből álló tömbben.
A MATCH függvény szintaxisa:
=MATCH(lookup_value, lookup_array, [match_type])
- Most írja le a következő képletet a C17 doboz.
=MATCH(C14,B4:B9,0)
Hogyan működik ez a képlet?
- A cella értéke C14 a Google Tehát a keresési értékünk Google.
- A cellatartományban B4:B9 , a Google pozíciója a következő 6.
- A képlet tehát a következőket adja vissza 6.
# CELL funkció az Excelben
A CELL funkció a lap olvasási sorrendje szerint az első cella formázására, helyére vagy tartalmára vonatkozó információkat adja vissza egy hivatkozásban.
Az Excel CELL funkció szintaxisa
=CELL(info_type, [referencia])
A CELL függvény segítségével számos részletet megtudhat egy cellahivatkozásról, beleértve a ABSOLUTE A fenti képen látható.
# OFFSET funkció az Excelben
Az Excel OFFSET funkciója egy olyan tartományra való hivatkozást ad vissza, amely adott számú sor és oszlop egy adott referenciától.
Az OFFSET funkció szintaxisa:
=OFFSET(reference, rows, cols, [height], [width])
- Itt a következő képletet használtam a B13 doboz.
=SUM(OFFSET(B4,3,1,3,2))
Hogyan működik ez a képlet?
- A hivatkozás a OFFSET funkció cellahivatkozás B4 . Tehát, sejt B4 álláspontja a következő 0 .
- Akkor 3 sorok a referenciától lefelé.
- Akkor 1 oszlopot az utolsó pozíciótól jobbra.
- Végül a tartomány összege C7:D9 (magasság 3 sorok és szélesség 2 oszlopok). Ez egy olyan értéket ad vissza, amely 756 . A tartomány C7:D9 narancssárga színű szegéllyel van kiemelve.
Tehát az előfeltételekről szóló vitának vége.
Most pedig térjünk rá a fő témára.
3 módszer a szöveg keresésére egy Excel-tartományban és a cellahivatkozás visszaadására
Ebben a részben elmagyarázom a tartományban lévő szöveg keresésének és a cellahivatkozások visszaadásának módszereit az Excelben. Továbbá a jobb megértés érdekében a következő adathalmazt fogom használni.
1. módszer: INDEX & MATCH függvények használata a tartományban lévő szöveg kereséséhez és a cellahivatkozás visszaadásához
Ebben a módszerben egyetlen oszlopban fogom keresni a szöveget, és ha megtalálom, a képlet visszaadja a hivatkozást. Továbbá, használni fogom a INDEX és MATCH függvények a tartományban lévő szöveg keresésére és a cellahivatkozások visszaadására.
Lépések:
- Először is, válasszon ki egy másik cellát D17 ahol az eredményt meg akarja tartani.
- Másodszor, írja le a következő képletet a D17 cellát.
=CELL("cím",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- Ezt követően nyomja meg a BELÉPÉS hogy megkapja az eredményt.
Végül, kap egy cellahivatkozást a " Dropbox " szöveg.
Hogyan működik ez a képlet?
Hadd magyarázzam el a szöveg képletét "Dropbox" :
- A képletnek ez a része, MATCH(D16,B4:B14,0) , visszaadja az értéket 9 . Mert a helyzet a Dropbox a tömbben B4:B14 a 9. Az általános képlet tehát a következő:
=CELL("cím",INDEX(B4:B14,9))
- Most, a INDEX(B4:B14,9) a rész a cellahivatkozásra utal B12 A képlet tehát a következő: =CELL("cím",B12)
- Akkor, =CELL("cím",B12) visszaadja a cella abszolút hivatkozását B12 .
- Szóval, kapok $B$12 mint a teljes képlet kimenete.
Megjegyzés: Az INDEX(B4:B14,9) az értéket vagy a cellahivatkozást is visszaadhatja. Ez az INDEX függvény szépsége.
További információ: Excel referenciacella egy másik lapon dinamikusan
Hasonló olvasmányok
- Hogyan használjuk az INDIRECT funkciót az Excelben (12 megfelelő példány)
- Ha a cella tartalmaz bizonyos szöveget, akkor adjon hozzá 1-et az Excelben (5 példa)
- A ROW funkció használata az Excelben (8 példával)
- Ha a cella tartalmaz szöveget, akkor adjon hozzá szöveget egy másik cellában az Excelben
- Hogyan használjuk a COLUMNS funkciót az Excelben (3 példa)
2. módszer: INDEX, MATCH & OFFSET funkciók alkalmazása
Ezzel a módszerrel több oszlopban is kereshetek szöveget. De az oszlopot magának kell kiválasztania. Továbbá, én a INDEX, OFFSET, és MATCH függvények a tartományban lévő szöveg keresésére és a cellahivatkozások visszaadására.
Lépések:
- Először is, írja le a következő képletet a D18 cellát.
=CELL("cím",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0))))
- Másodszor, nyomja meg a BELÉPÉS hogy megkapja az eredményt.
Végül, kap egy cellahivatkozást a " Mike Little " szöveg.
Hogyan működik ez a képlet?
- Ez a képlet ugyanúgy működik, mint a fenti. Az egyetlen különbség az, hogy az oszlopot dinamikusan választja ki az Excel OFFSET funkciót. Ha érti a OFFSET függvényt, akkor ez a rész könnyen érthető: OFFSET(B4,0,D17-1,11,1)
További információ: Példák az OFFSET funkcióra Excelben (Formula+VBA )
3. módszer: Kombinált függvények használata a tartományban lévő szöveg kereséséhez és a cellahivatkozás visszaadásához
Néha előfordulhat, hogy egy szövegérték többször is megismétlődik egy tartományban. Visszaadhatom az adott szöveg sorszámát a tartományban. Itt a KIS, ROW , és IF függvények a tartományban lévő szöveg keresésére és a cellahivatkozás visszaadására.
A következő képen látható, hogy a szöveg "Apple" megismétli önmagát 3 a következő időtartományban B4:B14 .
Hadd mutassam meg, hogyan kapom ezeket a sorszámokat.
- Ezt a képletet használtam a cellában D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Ezután lemásoltam ezt a képletet a D10 cellát.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2)))
- Itt megnyomtam CTRL + SHIFT + ENTER hogy megkapja az eredményt.
- Hasonlóképpen másoltam a képletet, amíg a képlet hibaértéket nem ad vissza.
Ez egyértelműen egy Excel tömbképlet.
De előtte tudnod kell, hogy a KIS funkció működik az Excelben.
A SMALL funkció szintaxisa:
SMALL(tömb,k)
Például, SMALL({80;35;55;900},2) visszaadja a 2. a tömb legkisebb értéke {80;35;55;900} A kimenet a következő lesz: 55 .
Hogyan működik a képlet?
Cell D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
Ha világosan meg akarja érteni ezt a tömbképletet, olvassa el az útmutatómat: Excel Array Formula Basic 2 - Az array formula bontása
- A képletnek ez a része, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , valójában visszaadja a tömböt a KIS funkció.
- Logikai teszt része az IF funkció az: $D$6=$B$4:$B$14 Ez a rész azt vizsgálja (egyenként), hogy a tartomány értékei $B$4:$B$14 egyenlő $D$6 vagy nem. Ha egyenlő, akkor egy TRUE értéket a tömbben, és ha nem egyenlő, akkor egy Hamis érték van beállítva a tömbben: {HAMIS;HAMIS;HAMIS;IGAZ;HAMIS;HAMIS;HAMIS;HAMIS;IGAZ;HAMIS;HAMIS;IGAZ;HAMIS;HAMIS;HAMIS}
- És value_if_true része: SOR($B$4:$B$14)-SOR($B$4)+1) Ez az egész rész valami ilyesmit ad vissza: {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) valójában a k a KIS funkciót. És visszaadja 1 .
- Tehát a cellában lévő képlet D9 ilyen lesz: SMALL(IF({FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1),1).
- Most a IF függvény ezt a tömböt adja vissza: {FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE;FALSE}.
- A képlet a következő: SMALL({FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;FALSE;9;FALSE;FALSE;FALSE},1).
- Végül a képlet visszaadja 3.
Remélem, érted, hogyan működik ez az összetett képlet.
Bővebben: Excel Ha a cella tartalmaz szöveget, akkor adja vissza az értéket (8 egyszerű módja)
Következtetés
Remélem, hasznosnak találta ezt a cikket. Itt elmagyaráztam, hogy 3 megfelelő módszerek, hogy megértsük, hogyan kell szöveg keresése a tartományban és a cellahivatkozás visszaadása az Excelben Látogasson el weboldalunkra Exceldemy Kérjük, tegye meg észrevételeit, javaslatait vagy kérdéseit, ha van ilyen az alábbi megjegyzés rovatban.