| Termin | Definicja |
|---|---|
| NR.KOLUMNY | NR.KOLUMNY to funkcja arkusza kalkulacyjnego zwracająca numer kolumny wskazanego odwołania. NR.KOLUMNY jako sposób odczytywania położenia kolumnyNR.KOLUMNY należy do funkcji arkusza kalkulacyjnego, które pomagają zamienić adres komórki na informację liczbową. W praktyce chodzi o ustalenie, w której kolumnie znajduje się wskazane odwołanie. Dla komórki położonej w pierwszej kolumnie arkusz zwraca wartość odpowiadającą pozycji A, dla kolejnej pozycję B, a następnie następne liczby zgodne z układem arkusza. Dzięki temu położenie komórki może zostać wykorzystane w formule, bez ręcznego wpisywania numeru kolumny. Funkcja jest przydatna wszędzie tam, gdzie formuła ma działać na zmiennym zakresie albo ma rozpoznawać bieżące miejsce w tabeli. Sam adres komórki jest zapisem tekstowym lub odwołaniem zrozumiałym dla użytkownika, natomiast numer kolumny stanowi wartość, którą można porównywać, dodawać, odejmować i przekazywać do innych funkcji. Takie rozdzielenie adresu od jego położenia ułatwia tworzenie arkuszy odpornych na zmiany układu. NR.KOLUMNY w kontekście adresów, zakresów i indeksówW arkuszu można spotkać kilka sposobów opisywania położenia danych. Adres A1 wskazuje konkretną komórkę, zapis $A$1 blokuje zarówno wiersz, jak i kolumnę podczas kopiowania formuły, natomiast zakres A1:D20 opisuje większy obszar. NR.KOLUMNY koncentruje się na jednym elemencie tego zapisu, czyli na pionowym położeniu komórki względem całego arkusza. Nie zwraca numeru wiersza i nie podaje zawartości komórki. Warto odróżnić numer kolumny od numeru kolumny w obrębie wybranego zakresu. Jeżeli tabela zaczyna się w kolumnie F, to komórka F5 ma numer kolumny arkusza właściwy dla F, ale w ramach zakresu F:H zajmuje pierwszą pozycję. Ta różnica ma znaczenie podczas budowania formuł wykorzystujących indeksowanie. Do pracy z pozycją względną względem zakresu mogą być potrzebne dodatkowe działania albo funkcje ustalające położenie elementu w określonym obszarze. NR.KOLUMNY może współpracować z funkcjami, które wybierają dane na podstawie numeru wiersza i kolumny. W takim układzie jedna część formuły ustala położenie pionowe, druga poziome, a funkcja odczytująca zwraca wartość z przecięcia. Rozwiązanie tego typu bywa bardziej elastyczne niż wpisywanie na stałe adresów, ponieważ po przeniesieniu tabeli lub zmianie kolejności kolumn formuła może nadal wskazywać właściwe miejsce, jeśli odwołania zostały zaprojektowane prawidłowo. Istotne jest również rozróżnienie między odwołaniem przekazanym bezpośrednio a odwołaniem zbudowanym przez inną funkcję. W pierwszym przypadku arkusz odczytuje pozycję wskazanej komórki. W drugim położenie może zależeć od wyniku wyszukiwania, nazwy zakresu, wyboru użytkownika albo aktualnie przetwarzanego wiersza. To sprawia, że NR.KOLUMNY często pojawia się jako element większej konstrukcji, a nie jako samodzielna formuła wyświetlana na końcu obliczeń. NR.KOLUMNY a typowe problemy z formułamiJednym z częstych problemów jest niejasność dotycząca tego, czy wynik odnosi się do całego arkusza, czy tylko do fragmentu tabeli. Przy dużych zestawieniach kolumna rozpoczynająca się od litery J nie jest dziesiątą kolumną każdego zakresu, lecz dziesiątą kolumną arkusza. Jeżeli później wynik zostanie użyty jako indeks wewnątrz tabeli zaczynającej się od J, może powstać przesunięcie. W rezultacie zostanie pobrana wartość z niewłaściwego pola, mimo że sama funkcja zadziała zgodnie z przeznaczeniem. Inne błędy wynikają z kopiowania formuł. Odwołanie względne może zmieniać położenie przy przeciąganiu uchwytu wypełniania, a odwołanie bezwzględne pozostaje przy tej samej komórce. Jeżeli obliczenie ma zawsze analizować nagłówek jednej kolumny, trzeba świadomie ustalić, które elementy adresu powinny być zablokowane. Brak takiej decyzji może sprawić, że w pierwszej części tabeli wynik będzie prawidłowy, a w dalszych kolumnach zacznie wskazywać inne miejsce. Problematyczne bywają także komórki zawierające błędy, puste odwołania albo tekst imitujący adres. NR.KOLUMNY nie służy do sprawdzania, czy wskazana komórka ma poprawną zawartość. Jeżeli formuła nadrzędna oczekuje liczby, a otrzymuje pusty wynik, tekst lub komunikat błędu, problem może ujawnić się dopiero w kolejnych obliczeniach. Przydatne jest wtedy rozdzielenie formuły na mniejsze etapy i sprawdzenie wyniku każdej części osobno. W arkuszach tworzonych w różnych programach mogą występować różnice w nazwach funkcji, separatorach argumentów i sposobie zapisu odwołań. W jednej konfiguracji argumenty oddziela się średnikiem, w innej przecinkiem. Sam mechanizm ustalania położenia kolumny pozostaje podobny, ale gotowa formuła może wymagać dostosowania do wersji programu i ustawień językowych. Przy przenoszeniu pliku warto skontrolować nie tylko widoczne wyniki, lecz także formuły zapisane w komórkach. NR.KOLUMNY w praktycznym projektowaniu arkuszaPrzed użyciem tej funkcji warto ustalić, jaki problem ma zostać rozwiązany. Jeżeli celem jest jedynie wyświetlenie pozycji aktualnej komórki, wystarczy proste odwołanie. Jeżeli wynik ma sterować wyborem danych, trzeba dodatkowo określić, czy numer będzie liczony względem arkusza, całej tabeli, czy konkretnej sekcji. Takie założenie powinno zostać zapisane w opisie arkusza albo w komentarzu, ponieważ po kilku miesiącach sam numer w formule może być trudny do zinterpretowania. Dobrą praktyką jest rozdzielenie danych wejściowych, obliczeń i prezentacji. W jednej części arkusza można przechowywać adresy lub wybory użytkownika, w drugiej obliczać numery kolumn, a w trzeciej wyświetlać pobrane wartości. Dzięki temu łatwiej znaleźć miejsce powstania błędu. Czytelność zwiększa także nadawanie zakresom opisowych nazw, ograniczanie zagnieżdżenia funkcji oraz unikanie ręcznego powtarzania tych samych numerów. Przy kopiowaniu formuły w poziomie warto przetestować przynajmniej pierwszą, środkową i ostatnią kolumnę zakresu. Pozwala to wykryć przesunięcia wynikające z niewłaściwego rodzaju odwołania. Należy też sprawdzić, co stanie się po dodaniu nowej kolumny, zmianie kolejności pól albo wstawieniu kolumny pomocniczej. Formuła zaprojektowana wyłącznie dla obecnego układu może przestać działać po pozornie niewielkiej modyfikacji tabeli. W przypadku raportów generowanych cyklicznie korzystne jest testowanie arkusza na kopii danych. Można zmienić szerokość zakresu, dodać nowy nagłówek i przesunąć tabelę, a następnie porównać wyniki. Jeżeli wartości nadal odnoszą się do właściwych kolumn, konstrukcja jest bardziej odporna na rozwój arkusza. Jeżeli pojawiają się rozbieżności, należy sprawdzić, czy funkcja zwraca pozycję globalną, czy została użyta jako pozycja lokalna.
NR.KOLUMNY i moment zgłoszenia problemu do serwisuJeżeli formuła z NR.KOLUMNY zwraca nieoczekiwane wartości, a przyczyna nie wynika z adresowania, można sprawdzić kolejno język programu, separatory argumentów, tryb obliczeń oraz integralność pliku. Czasem problem dotyczy nie samej funkcji, lecz uszkodzonego skoroszytu, dodatku zmieniającego działanie arkusza, konfliktu wersji programu albo błędów powstałych podczas konwersji pliku. Szczególnej ostrożności wymagają arkusze używane do rozliczeń, zestawień magazynowych i raportów, ponieważ pojedyncze przesunięcie kolumny może zmienić wiele wyników. Do serwisu warto zgłosić się wtedy, gdy arkusz zamyka program, długo się otwiera, nie zapisuje zmian, wyświetla błędy po przeniesieniu na inne urządzenie albo działa inaczej niż wcześniej mimo poprawnej konstrukcji formuł. Przed przekazaniem pliku dobrze jest przygotować kopię zapasową oraz krótki opis oczekiwanego wyniku. Pomocne może być także wskazanie komórki, w której pojawia się pierwsza niezgodność, bez udostępniania danych, które nie są potrzebne do analizy. W Warszawie wsparcie przy problemach z arkuszami i działaniem komputera można powiązać z nazwą Warszawskie Pogotowie Komputerowe 24/7. W przypadku spraw technicznych związanych z programem, plikiem lub konfiguracją urządzenia najważniejsze jest dokładne opisanie objawów oraz zmian wykonanych przed ich wystąpieniem. Pozwala to odróżnić błąd formuły NR.KOLUMNY od problemu z aplikacją, systemem albo samym plikiem i ułatwia dobranie właściwego sposobu dalszej diagnostyki. |