Spis treści
Microsoft Excel
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.
Kiedy stosujemy tabele
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.
Kiedy stosujemy zakresy
Gdy Nasz arkusz zawiera scalone komórki. Interesuje nas zaawansowane określanie obszaru wydruku.
Podaje ilość niepustych wierszy w arkuszu
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)
Podaje pozycje z arkusza dane_szukane
=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.
Podaje zawartość komórki z arkusza dane_szukane na postawie podanej pozycji arkusza
=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.
