| Termin | Definicja |
|---|---|
| PODAJ.POZYCJĘ | PODAJ.POZYCJĘ to funkcja arkusza kalkulacyjnego zwracająca położenie szukanej wartości w zakresie. PODAJ.POZYCJĘ w arkuszu kalkulacyjnymPODAJ.POZYCJĘ służy do ustalenia, na którym miejscu w wybranym zakresie znajduje się wskazana wartość. Wynikiem nie jest sama znaleziona treść, lecz jej numer pozycji liczony od początku przeszukiwanego obszaru. Dzięki temu funkcja może stać się elementem większej formuły, która pobiera opis, cenę, status, datę albo inną informację powiązaną z odnalezionym rekordem. W praktyce zakres może obejmować pojedynczą kolumnę, pojedynczy wiersz lub fragment tabeli ułożony w jednym kierunku. Jeżeli szukana wartość znajduje się na początku zakresu, funkcja zwróci 1. Gdy występuje jako czwarty element, wynikiem będzie 4, nawet jeśli zakres zaczyna się na przykład w komórce D12. Numeracja dotyczy bowiem kolejności wewnątrz wskazanego zakresu, a nie numeru wiersza arkusza ani oznaczenia kolumny. Typowy zapis ma postać PODAJ.POZYCJĘ i sposób porównywania danychNajczęściej stosuje się dokładne dopasowanie, oznaczane argumentem 0. Przykład Argument 1 pozwala na dopasowanie przybliżone i jest przeznaczony dla zakresu uporządkowanego rosnąco. Funkcja zwraca pozycję największej wartości, która nie przekracza wartości szukanej. Taki wariant może być użyteczny przy progach, przedziałach lub tabelach określających wynik na podstawie wartości granicznych. Dla przykładu zakres zawierający kolejne poziomy może wskazać ostatni próg nieprzekraczający podanej liczby. Argument -1 działa według odwrotnej zasady i wymaga odpowiedniego porządku malejącego. Jeżeli dane nie są uporządkowane zgodnie z wymaganiami danego trybu, rezultat może być niepoprawny, choć formuła nie zawsze wyświetli komunikat o błędzie. Z tego powodu w codziennych zestawieniach, w których liczy się jednoznaczność, zwykle wybierane jest dopasowanie dokładne. Warto odróżnić położenie znalezione przez funkcję od adresu komórki. Jeżeli szukany element znajduje się na piątej pozycji zakresu B3:B15, wynikiem będzie 5, a nie numer wiersza 7. Do wyznaczenia adresu można połączyć PODAJ.POZYCJĘ z innymi funkcjami, na przykład INDEKS, WIERSZ lub ADRES. Takie połączenia przydają się w raportach, formularzach i zestawieniach, w których dane mają być pobierane dynamicznie. PODAJ.POZYCJĘ w porównaniu z innymi funkcjamiPODAJ.POZYCJĘ odpowiada za odnalezienie numeru pozycji, dlatego często występuje razem z INDEKS. Funkcja INDEKS może zwrócić zawartość komórki z określonego wiersza lub kolumny, a PODAJ.POZYCJĘ dostarcza numer, który wskazuje właściwy rekord. Schemat W porównaniu z klasycznym wyszukiwaniem pionowym takie zestawienie jest bardziej elastyczne, ponieważ kolumna z wynikiem może znajdować się zarówno po lewej, jak i po prawej stronie kolumny wyszukiwania. Nie trzeba też przenosić kolumn wyłącznie po to, aby dostosować tabelę do określonego układu. Wadą może być większa złożoność zapisu, szczególnie w rozbudowanych arkuszach. W nowszych arkuszach dostępne bywają funkcje WYSZUKAJ.X oraz alternatywne mechanizmy wyszukiwania. Mogą one łączyć odnajdywanie i zwracanie wyniku w jednym zapisie, obsługiwać wartości domyślne oraz działać w różnych kierunkach. PODAJ.POZYCJĘ pozostaje jednak przydatna w starszych plikach, materiałach szkoleniowych, istniejących raportach i formułach, które mają działać w wielu wersjach arkusza. Nie należy mylić jej z funkcją PODAJ.POZYCJĘ.X, jeżeli dana wersja programu ją udostępnia. Rozszerzony wariant może oferować dodatkowe tryby wyszukiwania i wyszukiwanie od końca zakresu. Przy przenoszeniu pliku między aplikacjami warto sprawdzić, czy wszystkie wykorzystane funkcje są obsługiwane oraz czy separator argumentów jest zapisany zgodnie z ustawieniami programu. PODAJ.POZYCJĘ a typowe problemy z formułąJednym z najczęstszych problemów jest błąd wynikający z różnicy między tekstem a liczbą. Wartość „123” zapisana jako tekst może nie zostać uznana za identyczną z liczbą 123. Podobnie dodatkowa spacja na początku lub końcu wpisu, niewidoczny znak po skopiowaniu danych albo różnica w zapisie wielkości liter mogą utrudnić znalezienie elementu. W takich sytuacjach pomocne bywa oczyszczenie danych za pomocą funkcji USUŃ.ZBĘDNE.ODSTĘPY, OCZYŚĆ, WARTOŚĆ lub odpowiednika dostępnego w danym programie. Jeżeli ta sama wartość występuje wiele razy, wynik dokładnego wyszukiwania wskazuje pierwsze napotkane wystąpienie. Nie oznacza to, że pozostałe rekordy są ignorowane w całym arkuszu, lecz tylko tyle, że podstawowy zapis funkcji zwraca jedną pozycję. Aby pracować z powtórzeniami, trzeba zastosować dodatkowe warunki, filtrowanie, funkcje tablicowe albo osobną logikę wyznaczającą kolejne pasujące wiersze. Problemy mogą pojawić się także po kopiowaniu formuły. Zakres zapisany względnie, na przykład A2:A20, zmienia się podczas przeciągania formuły. Jeżeli obszar wyszukiwania ma pozostać taki sam, należy użyć odwołania bezwzględnego, na przykład Brak dopasowania zwykle skutkuje komunikatem o błędzie. Można go obsłużyć przez JEŻELI.BŁĄD, aby zamiast technicznego komunikatu wyświetlić tekst „Nie znaleziono” albo pozostawić komórkę pustą. Trzeba jednak uważać, aby taka obsługa nie ukrywała innych problemów, na przykład źle wskazanego zakresu lub niepoprawnego typu danych. W arkuszach kontrolnych korzystniej jest czasem pozostawić czytelny komunikat informujący o konieczności sprawdzenia danych. PODAJ.POZYCJĘ i praktyczne przygotowanie arkuszaPrzed zbudowaniem formuły warto ujednolicić sposób zapisu wartości. Nazwy powinny mieć spójne odstępy, kody powinny być przechowywane w jednolitym formacie, a puste wiersze należy usuwać albo świadomie uwzględniać. Dobrze przygotowana tabela powinna mieć jeden nagłówek, stały układ kolumn i możliwie jednoznaczny klucz rozpoznający rekord. Zakres wyszukiwania powinien obejmować dokładnie te komórki, które mają być analizowane. Zbyt szeroki obszar może spowolnić obliczenia i zwiększyć ryzyko znalezienia nieoczekiwanego wpisu. Zbyt wąski zakres może z kolei pomijać prawidłowe rekordy. Przy dużych tabelach warto rozważyć nazwane zakresy lub tabelę arkusza, ponieważ ułatwia to czytanie formuł i rozszerzanie danych. Przydatne jest także rozdzielenie komórki z kryterium od samej formuły. Zamiast wpisywać nazwę bezpośrednio w każdym zapisie, można umieścić ją w osobnym polu wyboru. Dzięki temu jedna formuła może działać dla wielu wartości, a zmiana kryterium nie wymaga jej edycji. Takie rozwiązanie ogranicza pomyłki przy ręcznym przepisywaniu i ułatwia budowanie prostych paneli raportowych. W przypadku kilku warunków PODAJ.POZYCJĘ może być częścią formuły wykorzystującej iloczyn warunków, kolumny pomocnicze albo połączenie danych w jeden klucz. Przykładowo kod działu i numer pozycji można połączyć w pomocniczej kolumnie, a następnie wyszukiwać cały klucz. Przy bardzo rozbudowanych zestawieniach warto sprawdzić również czas obliczeń, ponieważ wiele złożonych formuł odwołujących się do całych kolumn może obciążać arkusz. PODAJ.POZYCJĘ jako sygnał do sprawdzenia sprzętuJeżeli arkusz z formułami działa wyraźnie wolniej, zawiesza się podczas filtrowania albo nie zapisuje zmian, przyczyną może być zarówno konstrukcja pliku, jak i problem ze sprzętem lub środowiskiem pracy. Przed zgłoszeniem warto zapisać kopię dokumentu, sprawdzić, czy trudność występuje również w innym pliku, zamknąć nieużywane programy oraz zanotować dokładny komunikat pojawiający się na ekranie. W sytuacji, gdy problemy z arkuszem powtarzają się mimo uporządkowania formuł, można skorzystać z pomocy Warszawskiego Pogotowia Komputerowego 24/7, gdzie diagnoza laptopa jest darmowa. Przy zgłoszeniu pomocne będzie przekazanie informacji o rodzaju urządzenia, używanym programie, chwili wystąpienia problemu oraz czynnościach, po których pojawia się błąd. Takie dane ułatwiają rozróżnienie problemu z plikiem od usterki systemu, pamięci masowej lub innych elementów komputera. |