Sprawdzanie, czy komórka jest ukryta

Autor: Piotr Dynia
Data: 31-03-2015 r.

W obszernych zestawieniach często ukrywa się wybrane wiersze lub kolumny, aby poddać analizie tylko część tabeli. Niezwykle przydatna jest wówczas możliwość odczytania, czy dana komórka jest ukryta czy nie. Stosuje się w takich przypadkach funkcję SUMY.POŚREDNIE. Dzięki niej można przeprowadzić obliczenia z pominięciem komórek ukrytych. Jednak przy obszernym zestawieniu o poziomym układzie metoda ta staje się mało efektywna.

Ze względu na to, że Excel nie oferuje oddzielnej funkcji arkuszowej przekazującej odpowiednią informację, zbuduj własną, która będzie działać tak samo, jak inne standardowo używane.

W tym celu:

  1. Otwórz Edytor Visual Basic za pomocą kombinacji klawiszy lewy Alt + F11.

  2. Następnie z menu Insert wybierz polecenie Module.

  3. Wprowadź następujący kod funkcji:

Public Function WIDOCZNA(Cells As Range) As Boolean

WIDOCZNA = Not (Cells.EntireRow.Hidden Or Cells.EntireColumn.Hidden)

End Function

  1. Teraz wywołaj polecenie File/Close and Return to Microsoft Excel. Edytor zostanie zamknięty i powrócisz do arkusza Excela.

Używanie funkcji jest proste i intuicyjne: wprowadza się ją jak standardową funkcję wbudowaną, poprzedziwszy wcześniej znakiem równości. Jako argument podaje się odniesienie do komórki, której stan chce się sprawdzić. W wyniku zwracana jest wartość PRAWDA, gdy komórka jest widoczna, oraz wartość FAŁSZ, gdy ukryta. Działanie formuły w arkuszu prezentuje rysunek 1.

Rys. 1. Nowa funkcja działa poprawnie

Dzięki zbudowanej funkcji można teraz wygodnie przeprowadzać obliczenia, decydując, czy dane w komórkach ukrytych powinny zostać uwzględnione czy nie.

Aby obliczyć sumę z zakresu liczb:

  1. Załóż obok kolumnę pomocniczą, w której dokonasz sprawdzenia stanu komórek za pomocą nowo utworzonej funkcji.

  2. Wprowadź do komórki C1 formułę:

=WIDOCZNA(B1)

i skopiuj ją w dół na wymagany zakres. Przykładowy arkusz wygląda następująco:

Rys. 2. Kolumna pomocnicza dla obliczeń

Aby obliczyć sumę podanej kolumny liczb z uwzględnieniem widocznych komórek:

  1. Zastosuj następującą formułę tablicową:

=SUMA(B1:B8*C1:C8)

  1. Zatwierdź ją kombinacją klawiszy Ctrl + Shift + Enter.

Ukryj teraz dowolny wiersz z zakresu ujętego formułą i zaobserwuj różnicę pomiędzy wynikiem sumowania standardowego a wykorzystującego dodatkową kolumnę z wynikami działania funkcji WIDOCZNA.

Rysunek 3 pokazuje wynik działania sumowania przy ukrytych wierszach 5. i 6.

Rys. 3. Różnica w sumowaniu komórek ukrytych

Piotr Dynia

Tagi: excel

Zaloguj się, aby dodać komentarz

Nie masz konta? Zarejestruj się »

Zobacz także

Jak zatrzeć ślady po przeglądaniu Internetu?

pobierz

Wzór Polityki Bezpieczeństwa w ochronie danych osobowych

pobierz

Konfiguracja bezpieczeństwa. Windows 10

pobierz

10 sprytnych trików na szybkie obliczenia w Excelu

pobierz

Polecane artykuły

Polecamy kancelarię:

  • Kancelaria Radcy Prawnego Marcin Majcherczyk

    ul. Stawowa 4 lok. 39, 41-200 Sosnowiec

    Wyświetl wizytówkę
  • Buszan Suchecka Orłowski Adwokat Radcowie Prawni Sp.p.

    ul. Armii Krajowej 22/2, 81-849 Sopot

    Wyświetl wizytówkę
  • THE N.E.W.S. LAW CENTER Kancelaria Adwokatów i Radców Prawnych

    ul. Kazachska 1/89, 02-999 Warszawa

    Wyświetl wizytówkę
  • adwokat Wojciech Rudzki - kancelaria adwokacka

    Józefa Piłsudskiego 40/4 Kraków 31 - 111

    Wyświetl wizytówkę
  • KANCELARIA ADWOKACKA Adwokat Michał Gajda

    ul. Księcia Bogusława X 1/3, 70-440 Szczecin

    Wyświetl wizytówkę
  • Kancelaria Radcy Prawnego Robert Dudkowiak

    ul. Jana Pawła II 11 lok. 5, 62-300 Września

    Wyświetl wizytówkę
  • Kancelaria Adwokacka Adwokata Piotra Sęka

    ul. Narutowicza 44 lok. 20, 90-135 Łódź

    Wyświetl wizytówkę
  • Kancelaria Radców Prawnych ARVE M.Kusztan & R.Ponichtera Sp. K.

    ul. Czysta 4, 50-013 Wrocław

    Wyświetl wizytówkę
  • Kancelaria Radcy Prawnego Marek Foryś

    ul. Słupecka 9/1, Gdynia

    Wyświetl wizytówkę
  • Kancelaria MERITUM

    ulica Westerplatte 13/5, 31-033 Kraków

    Wyświetl wizytówkę
  • Kancelaria Radcy Prawnego Radosław Tymiński

    Łukowska 9 Lok. 126, 04-133 Warszawa

    Wyświetl wizytówkę
  • Kancelaria Prawna Iurisco Edyta Przybyłek

    ul. Zgrzebnioka 28, 40-520 Katowice

    Wyświetl wizytówkę
Array ( [docId] => 36836 )
Array ( [docId] => 36836 )

Array ( [docId] => 36836 )