Ebben a cikkben látjuk az INDEX függvényt, mire szolgál, milyen más funkciókkal nagyon jól kijön, és néhány felhasználási példát.

index

Itt van a magyarázat a videón is:

Mi az INDEX függvény?

Az INDEX funkció alapvetően egy címkereső. Adok neki egy címet, a Sheets megmondja, mi van.

De először meg kell értenünk a tömbök fogalmát:

Egydimenziós tömbök

Az egydimenziós tömb alapvetően értékek vagy objektumok listája.

A Táblázatok esetében az egydimenziós tömb csak egy sor vagy egy oszlop tartománya lenne.

Az elrendezésre példa a következő gyümölcslista:

Táblázatok vagy Excel esetén ugyanaz az elrendezés a következőképpen nézne ki:

Felejtsük el egy pillanatra a Lapokat. Bármely programozási nyelven hogyan hozhatom el a tömb bármely elemét?

Számos módszer létezik, de itt fontos tudni, hogy szükségem van az elem helyzetére

Például, ha "banánt" akarok hozni ", akkor tudnom kell, hogy hol van az elrendezésemben. Ebben a példában a "banán" a 4. pozícióban van.

Hasonlóképpen, a „körte” a 2., az ananász pedig az 5. pozícióban van.

Az Index akkor azt csinálja, hogy hozza a tömb értékét azzal a pozícióval, amelyet adok neki.

Ez hozna nekem egy banánt, mint az előző példákban, a képlet az lenne

Mindannyian ugyanazt az eredményt adnák nekem: "banán"

Kétdimenziós tömbök

Eddig minden nagyon egyszerű és nyilvánvaló, és előfordulhat, hogy nem is látjuk annak hasznosságát egy olyan táblázatos szoftverben, mint a Sheets.

Odaérünk.

Most bővítsük ki az INDEX használatát egy kétdimenziós tömbre.

Tegyük fel a következő táblázatot:

Tegyük fel, hogy meg akarom keresni a banán kalóriáit.

Az első példában könnyebb volt, mert csak egy pozícióra volt szükségem: 4

De most sorokról és oszlopokról beszélünk, ezért két koordinátára van szükségem, egy a sorokhoz és egy az oszlopokhoz.

Az indexem most így nézne ki

Ahol most betettem az összes tartományomat, aztán a sort, végül az oszlopot.

Nyilvánvaló, hogy a sor- és oszloptartomány referenciák lehetnek, mint ebben az esetben

Felhasználási példák

Nekünk még mindig nem tűnik túl érdekesnek, igaz? Az igazság az, hogy az index jobban működik más funkciókkal együtt.

Ezért könnyebb megérteni példákkal

TÁRGYMUTATÓ + MEGFELELÉS

Ez az egyik leggyakrabban használt és legismertebb példa.

Kiválóan helyettesíti a VLOOKUP-ot.

Ha tudjuk, hogy az INDEX megadja nekem egy sor és egy oszlop közötti kereszteződés értékét, mi történne, ha dinamikusan megkereshetném a sor és/vagy oszlop értékét.

Például a fenti esetben érdekesebb lenne, ahelyett, hogy a sor és az oszlop számát tenném, inkább a gyümölcsöt és a tulajdonságot tenném, és valahogy a Táblázatok azonosítanának, hogy melyik sorban van a sor és melyik oszlopban a tulajdonság.

Ez a MATCH funkcióval érhető el.

Például a következő képlet:

Meghozza a banán pozícióját az A oszlopban.

Tehát ezt az eredményt átadhatja az INDEX-nek, a sor számára.

Másrészt pedig a következő funkció

Meghozza az oszlop számát, ahol a kalóriák vannak.

És ezt helyettesíthetem az INDEX oszlop argumentummal.

A továbbfejlesztett képlet ekkor így nézne ki

És a teljes példa:

Tehát ha a "banánt" "körtére", a "KALORIÁK" -ra pedig "FEHÉR-FEHÉR" -re változtatom, akkor az hozza meg a megfelelő értéket.

INDEX + COUNTA

A COUNTA egy nagyon egyszerű módszer annak megismerésére, hogy egy listán vagy táblán hány rekord vagy adat van.

Ezért, ha egy INDEX-be beírok egy COUNTA-t, az hozza meg a tartomány utolsó adatait. Lássuk a példát:

A képlet a következő lenne:

INDEX + SPLIT

Ez nagyon hasznos és egyszerű módszer a szöveg első, második vagy utolsó szavának eljuttatására

A SPLIT egy olyan függvény, amely elválaszt egy szöveget egy elválasztóval, amelyet megadunk neki.

Gondoljon a «Szöveg oszlopokra elválasztása» lehetőségre, de egy funkcióban.

Tehát ha megvan a "Juan, Carlos, Maria" szöveg

Először a SPLIT-et használom a szétválasztáshoz, és ez a következő elrendezést eredményezi:

De mivel csak az első szót akarom, és már megvan az elrendezésem, és már tudjuk, hogy az INDEX-el meg tudjuk hozni az elrendezésem első pozícióját, mint ez

Figyelje meg, hogy a többi példával ellentétben a beágyazott függvény nem az index, hanem a tartomány argumentumban szerepel.

INDEX + INDEX

Végül meglátjuk, hogyan lehet két indexet használni egy tömbön belül a kívánt tartomány egy részének kivonására.

Például behozhatjuk a tartomány első 5 adatait a képlettel

Vagy az 5-től 10-ig

És ha az utolsó 5-öt akarjuk, akkor ezt a módszert kombináljuk a COUNTA módszerével, amelyet már láttunk

Következtetés

Amint láthatja, az INDEX egy kicsit használt, de nagyon hasznos funkció, amely jobban működik más, már ismert funkciókkal együtt.

Ha e-mailben szeretne heti gyakorlati tippeket kapni a Google Táblázatoktól, iratkozzon fel hírlevelünkre.

Olvasói interakciók

Két oldalról szeretnék adatokat találni, az egyik nekem jól működik, a képletem a következő:
= IF.ERROR (INDEX (importrange («cím»; »D: D»); MATCH (D183; IMPORTRANGE («cím»; »E: E»); 0)); INDEX (importrange («cím»; ») D: D "); MATCH (D183; IMPORTRANGE (" cím ";" E: E "); 0)))
Módosítsa a táblázat címét a cím szóra, hogy a képlet jobban érthető legyen.

Most, hogy mit látok ebben az oktatóanyagban, a képletnek valami inkább hasonlónak kell lennie:
= INDEX (importrange ("cím"; "D: D"); MATCH (D185; IMPORTRANGE ("cím"; "E: E"))): INDEX (importrange ("cím"; "D: D"); MATCH (D185; IMPORTRANGE ("cím"; "E: E")))

De ez utóbbi módon hibát ad nekem. Célom, hogy feltegyem az ügyfél dokumentumának értékét, ami megadja nekem a nevet. az a probléma, hogy az ügyfeleket 6 különböző lapra osztják, 5 meghajtókönyvre osztva. Jelenleg még két könyvvel sem érhetem el ugyanabban a könyvben, ami alapja lenne a többi méretezésének.

Kérlek, tudnál nekem útmutatást adni abban, hogy mi a baj?
Előre is köszönöm a megosztott információkat.

Nagyon köszönöm, hogy írtál

Az utolsónál hiányzik az igen hiba, mert a többi ugyanaz

Ahhoz, hogy elmondja, először össze kell vonnia a 6 lapot, és ezen kell elvégeznie az indexet.

Itt van egy konszolidációs videó, amely további ötleteket adhat

Helló, Juan, nagyon jó magyarázatok !

Van egy lekérdezésem, meg kell adnom egy INDEX tartomány eredményét, hogy például egy másik szöveget vagy szimbólumot csatoljak. ha megkapom:

itthon
Autó
Kutya

olyasmi, mint az eredmény összekapcsolása egy másik karakterlánccal . lehetséges ?