Zacząć należy od tego, że plik excel posiada arkusze. Te arkusze to nie są tabele chociaż na tego wyglądają. To są zakresy. Dopiero na tych zakresach możemy umieszczać tabele przez kombinację klawiszy Ctrl+T.
Stosujemy gdy w komórkach umieszczamy surowe dane. Przeliczamy je. Dane zaciągnięte z importu danych itd. Wtedy kiedy interesuje nas filtrowanie danych. Analiza danych.
Gdy Nasz arkusz zawiera scalone komórki. Interesuje nas zaawansowane określanie obszaru wydruku.
W arkuszu o nazwie config w komórce B2 umieszczamy funkcje która zlicza ilość niepustych wierszy w arkuszu dane_szukane na potrzeby funkcji PODAJ.POZYCJĘ.
=ILE.NIEPUSTYCH(dane_szukane!A:A)
=JEŻELI.ND(PODAJ.POZYCJĘ(A2;ADR.POŚR("dane_szukane!C1:C" & config!B$2);0);"---") lub =JEŻELI.BŁĄD(PODAJ.POZYCJĘ(A2;ADR.POŚR("dane_szukane!C1:C" & config!B$2);0);"---")
Funkcja podaje numer pozycji (linii) z tabeli dane_szukane w kolumnie C gdzie znajduje się szukana wartość z komórki A2. Kolumna C powinna zawierać niepowtarzalne dane. Może to być przykładowo numer PESEL lub indeks towaru.
=JEŻELI.BŁĄD(JEŻELI(INDEKS(dane_szukane!$A$1:$N$100000; $F2; 1) = "";"---";INDEKS(dane_szukane!$A$1:$N$100000; $F2; 1));"błąd pozycji") =JEŻELI.BŁĄD(JEŻELI(INDEKS(dane_szukane!$A$1:$N$100000; $F2; 2) = "";"---";INDEKS(dane_szukane!$A$1:$N$100000; $F2; 2));"błąd pozycji") =JEŻELI.BŁĄD(JEŻELI(INDEKS(dane_szukane!$A$1:$N$100000; $F2; 5) = "";"---";INDEKS(dane_szukane!$A$1:$N$100000; $F2; 5));"błąd pozycji")
W zasadzie można użyć jednej funkcji INDEKS ale dodano funkcje JEŻELI, która w przypadku pustej komórki wyświetli —. W innym wypadku funkcja wyświetla nam wartość zero co nie zawsze jest korzystne. Dzięki dodaniu JEŻELI mamy kontrole nad tym czy w przypadku pustej komórki ma się wyświetlić np myślniki lub pusta komórka.
JEŻELI funkcja INDEKS(dane_szukane!$A$1:$N$100000; $F2; 1) jest równa „” czyli pusta to wyświetli —. Natomiast JEŻELI funkcja INDEKS(dane_szukane!$A$1:$N$100000; $F2; 1) nie jest równa „” czyli zawiera jakąś wartość to jest ona wyświetlona w tej komórce.