
Általános képlet
(=MATCH(2,1/(range"")))
Összegzés
Ha az üres cellákat tartalmazó vegyes adatokhoz az utolsó relatív pozíciót (azaz az utolsó sort, az utolsó oszlopot) szeretné megkapni, használhatja a MATCH funkciót az alábbiak szerint.
Megjegyzés: ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni.
A bemutatott példában az E5 képlete a következő:
(=MATCH(2,1/(B4:B10"")))
Utolsó * relatív * pozíció, nem sor a munkalapon
Fejlettebb képletek összeállításakor gyakran meg kell találni az adatok utolsó helyét a listában. Az adatoktól függően ez lehet az utolsó sor adatokkal, az utolsó oszlop adatokkal, vagy mindkettő metszéspontja. Azt akarjuk, hogy egy adott tartományon belül az utolsó * relatív pozíció * ne a munkalap sorszáma:
Magyarázat
Ez a képlet a konfigurált MATCH függvény segítségével keresi meg a tartomány utolsó, nem üres cellájának pozícióját.
Belülről kifelé haladva a MATCH belsejében található keresési tömb így van felépítve:
=1/(B4:B10"")) =1/(TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE) =(1;#DIV/0!;1;#DIV/0!;1;1;#DIV/0!)
Megjegyzés: a tömb összes értéke 1 vagy a # DIV / 0! hiba.
Ezután a MATCH beállítást úgy állítjuk be, hogy "hozzávetőleges egyezési módban" megegyezzen a 2-es értékkel, a 3. argumentum kihagyásával kihagyjuk.
Mivel a 2 keresési értéke soha nem lesz megtalálható, a MATCH mindig megtalálja az utolsó 1-et a keresési tömbben, amely megfelel az utolsó nem üres cellának.
Ez a megközelítés bármilyen adattal együtt fog működni, beleértve a számokat, szöveget, dátumokat stb. Nulla szöveges karakterláncokkal is működik, amelyeket az alábbi képletek adnak vissza:
=IF(A1<100,"")
Dinamikus hatókör
Ezzel a képlettel dinamikus tartományt hozhat létre más funkciókkal, például az INDEX és az OFFSET. Az alábbi linkeken talál példákat és magyarázatokat:
- Dinamikus tartomány az INDEX és a COUNTA használatával
- Dinamikus tartomány az OFFSET és a COUNTA segítségével
Ennek a cikknek az inspirációja Mike Girvin kiváló Control + Shift + Enter című könyvéből származott, ahol Mike nagyszerű munkát végez az "utolsó rokon pozíció" fogalmának magyarázatában.