Funkcja CELL w Excelu z przykładami formuł

  • Udostępnij To
Michael Brown

Samouczek pokazuje, jak używać funkcji CELL w Excelu, aby pobrać różne informacje o komórce, takie jak adres komórki, zawartość, formatowanie, lokalizacja i inne.

Jak zwykle uzyskać konkretne informacje o komórce w Excelu? Ktoś sprawdziłby ją wizualnie na własne oczy, inni skorzystaliby z opcji wstążki. Ale szybszym i bardziej niezawodnym sposobem jest użycie funkcji Excel CELL. Może ona między innymi powiedzieć, czy komórka jest chroniona, czy nie, przynieść format liczby i szerokość kolumny, pokazać pełną ścieżkę do skoroszytu, który zawiera komórkę, a takżeo wiele więcej.

    Funkcja CELL w Excelu - składnia i podstawowe zastosowania

    Funkcja CELL w programie Excel zwraca różne informacje o komórce, takie jak zawartość komórki, formatowanie, położenie itp.

    Składnia funkcji CELL jest następująca:

    CELL(info_type, [reference])

    Gdzie:

    • info_type (wymagane) - rodzaj informacji, które mają być zwrócone o komórce.
    • odnośnik (opcjonalne) - komórka, dla której mają być pobierane informacje. Zazwyczaj argument ten jest pojedynczą komórką. Jeżeli zostanie podany jako zakres komórek, formuła zwraca informacje o lewej górnej komórce zakresu. Jeżeli zostanie pominięty, informacje są zwracane dla ostatnio zmienionej komórki arkusza.

    Wartości typu info_type

    W poniższej tabeli przedstawiono wszystkie możliwe wartości dla info_type argument przyjmowany przez funkcję Excel CELL.

    Info_type Opis
    "adres" Adres komórki, zwracany jako tekst.
    "col" Numer kolumny, w której znajduje się komórka.
    "kolor" Liczba 1, jeśli komórka jest sformatowana kolorystycznie dla wartości ujemnych; w przeciwnym razie 0 (zero).
    "zawartość" Wartość komórki. Jeśli komórka zawiera formułę, zwracana jest jej obliczona wartość.
    "filename" Nazwa pliku i pełna ścieżka do skoroszytu zawierającego komórkę, zwracana jako tekst. Jeśli skoroszyt zawierający komórkę nie został jeszcze zapisany, zwracany jest pusty łańcuch ("").
    "format" Specjalny kod odpowiadający formatowi liczbowemu komórki. Więcej informacji można znaleźć w części Kody formatów.
    "nawias" Liczba 1, jeśli komórka jest sformatowana za pomocą nawiasów dla wartości dodatnich lub wszystkich wartości; w przeciwnym razie 0.
    "prefiks" Jedna z poniższych wartości w zależności od tego jak tekst jest wyrównany w komórce:
    • pojedynczy cudzysłów (') dla tekstu wyrównanego do lewej
    • podwójny cudzysłów (") dla tekstu wyrównanego do prawej strony
    • myślnik (^) dla tekstu wyśrodkowanego
    • backslash (\) dla tekstu wyrównanego do wypełnienia
    • pusty ciąg ("") dla wszystkiego innego

    Dla wartości numeryczne , zwracany jest pusty ciąg (pusta komórka) niezależnie od wyrównania.

    "chronić" Liczba 1 jeśli komórka jest zablokowana; 0 jeśli komórka nie jest zablokowana.

    Uwaga, "zablokowany" to nie to samo, co "chroniony". Zablokowany atrybut jest domyślnie zaznaczony dla wszystkich komórek w Excelu. Aby zabezpieczyć komórkę przed edycją lub usunięciem, należy zabezpieczyć arkusz.

    "rząd" Numer wiersza komórki.
    "typ" Jedna z następujących wartości tekstowych odpowiadających typowi danych w komórce:
    • "b" (blank) dla pustej komórki
    • "l" (label) dla stałej tekstowej
    • "v" (wartość) dla wszystkiego innego
    "szerokość" Szerokość kolumny komórki zaokrąglona do najbliższej liczby całkowitej. Więcej informacji na temat jednostek szerokości można znaleźć w rozdziale Szerokość kolumny programu Excel.

    Uwagi:

    • Wszystkie info_typy pobierają informacje o pierwszy (lewa górna) komórka w odnośnik argument.
    • Wartości "nazwa pliku", "format", "nawiasy", "prefiks", "ochrona" i "szerokość" nie są obsługiwane w programach Excel Online, Excel Mobile i Excel Starter.

    Jako przykład użyjmy funkcji Excel CELL, aby zwrócić różne właściwości komórki A2, która zawiera wartość tekstową w formacie General:

    A B C D
    1 Dane Formuła Wynik Opis
    2 Apple =CELL("adres", $A$2) $A$2 Adres komórki jako odniesienie bezwzględne
    3 =CELL("col", $A$2) 1 Kolumna 1
    4 =CELL("kolor", $A$2) 0 Komórka nie jest sformatowana kolorem
    5 =CELL("zawartość", $A$2) Apple Wartość komórki
    6 =CELL("format",$A$2) G Format ogólny
    7 =CELL("nawias", $A$2) 0 Komórka nie jest sformatowana z nawiasami
    8 =CELL("prefiks", $A$2) ^ Tekst wyśrodkowany
    9 =CELL("protect", $A$2) 1 Komórka jest zablokowana (stan domyślny)
    10 =CELL("wiersz", $A$2) 2 Wiersz 2
    11 =CELL("typ", $A$2) l Stała tekstowa
    12 =CELL("szerokość", $A$2) 3 Szerokość kolumny zaokrąglona do liczby całkowitej

    Zrzut ekranu przedstawia wyniki innej formuły Excel CELL, która zwraca różne informacje o komórce A2 na podstawie. info_type wartość w kolumnie B. W tym celu w C2 wpisujemy następującą formułę, a następnie przeciągamy ją w dół, aby skopiować formułę do innych komórek:

    =CELL(B2, $A$2)

    Z informacjami, które już znasz, nie powinieneś mieć trudności z interpretacją wyników formuły, może z wyjątkiem typu formatu. I to ładnie prowadzi nas do kolejnej części naszego tutoriala.

    Kody formatów

    Poniższa tabela zawiera listę najbardziej typowych wartości, które mogą być zwrócone przez formułę CELL z info_type argument ustawiony na "format".

    Format Wartość zwracana
    Ogólne G
    0 F0
    0.00 F2
    #,##0 ,0
    #,##0.00 ,2
    Waluta bez miejsc dziesiętnych

    $#,##0 lub $#,#0_);($#,##0)

    C0
    Waluta z 2 miejscami po przecinku

    $#,##0,00 lub $#,##0,00_);($#,##0,00)

    C2
    Procent bez miejsc dziesiętnych

    0%

    P0
    Procenty z dwoma miejscami po przecinku

    0.00%

    P2
    Notacja naukowa

    0.00E+00

    S2
    Frakcja

    # ?/? lub # ?/??

    G
    m/d/yy lub m/d/yy h:mm lub mm/dd/yy D4
    d-mmm-yy lub dd-mmm-yy D1
    d-mmm lub dd-mmm D2
    mmm-rr D3
    mm/dd D5
    h:mm AM/PM D7
    h:mm:ss AM/PM D6
    h:mm D9
    h:mm:ss D8

    W przypadku niestandardowych formatów liczbowych Excela funkcja CELL może zwracać inne wartości, a poniższe wskazówki pomogą Ci je zinterpretować:

    • Litera jest zazwyczaj pierwszą literą w nazwie formatu, np. "G" oznacza "General ", "C" - "Currency", "P" - "Percentage", "S" - "Scientific ", a "D" - "Date".
    • W przypadku liczb, walut i procentów, cyfra wskazuje liczbę wyświetlanych miejsc dziesiętnych. Na przykład, jeśli niestandardowy format liczby wyświetla 3 miejsca dziesiętne, jak 0.###, funkcja CELL zwraca "F3".
    • Przecinek (,) jest dodawany do początku zwracanej wartości, jeśli format liczby ma separator tysięcy. Na przykład dla formatu #,###.#### formuła CELL zwraca ",4", wskazując, że komórka jest sformatowana jako liczba z 4 miejscami po przecinku i separatorem tysięcy.
    • Znak minus (-) jest dodawany na końcu zwracanej wartości, jeśli komórka jest sformatowana kolorem dla wartości ujemnych.
    • Nawiasy () są dodawane do końca zwróconej wartości, jeśli komórka jest sformatowana z nawiasami dla wartości dodatnich lub wszystkich wartości.

    Aby lepiej zrozumieć kody formatów, należy przyjrzeć się wynikom poniższej formuły, która jest skopiowana przez kolumnę D:

    =CELL("format",B3)

    Uwaga. Jeśli później zastosujesz inny format do komórki, do której się odwołujesz, musisz ponownie przeliczyć arkusz, aby zaktualizować wynik formuły CELL. Aby ponownie przeliczyć aktywny arkusz, naciśnij Shift + F9 lub użyj innej metody opisanej w sekcji Jak ponownie przeliczyć arkusze programu Excel.

    Jak wykorzystać funkcję CELL w Excelu - przykłady formuł

    Dzięki wbudowanej funkcji info_types, funkcja CELL może zwrócić łącznie 12 różnych parametrów o komórce. W połączeniu z innymi funkcjami Excela potrafi ona znacznie więcej. Poniższe przykłady pokazują niektóre z zaawansowanych możliwości.

    Uzyskaj adres wyniku wyszukiwania

    Aby wyszukać pewną wartość w jednej kolumnie i zwrócić pasującą wartość z innej kolumny, zwykle używasz funkcji VLOOKUP lub bardziej wydajnej kombinacji INDEX MATCH. W przypadku, gdy chcesz również znać adres zwracanej wartości, umieść formułę Index/Match w odnośnik argument CELL, jak pokazano poniżej:

    CELL("adres", INDEX ( kolumna , MATCH ( lookup_value , lookup_kolumny , 0)))

    Z wartością lookup w E2, zakresem lookup A2:A7 i zakresem zwrotu B2:B7, prawdziwa formuła przebiega następująco:

    =CELL("adres", INDEX(B2:B7, MATCH(E1,A2:A7,0)))

    I zwraca bezwzględne odniesienie do komórki wyniku lookupu:

    Zwróć uwagę, że osadzenie funkcji VLOOKUP nie będzie działać, ponieważ zwraca ona wartość komórki, a nie referencję. Funkcja INDEX również normalnie wyświetla wartość komórki, ale zwraca pod nią referencję do komórki, którą funkcja CELL jest w stanie zrozumieć i przetworzyć.

    Utwórz hiperłącze do wyniku wyszukiwania (pierwsze dopasowanie)

    Jeśli chcesz nie tylko uzyskać adres pierwszego dopasowania, ale także przeskoczyć do tego dopasowania, utwórz hiperłącze do wyniku lookupu, używając tej ogólnej formuły:

    HYPERLINK("#"&CELL("adres", INDEX ( kolumna , MATCH ( lookup_value , lookup_kolumny , 0))), link_name)

    W tej formule ponownie używamy klasycznej kombinacji Indeks/Dopasowanie, aby uzyskać pierwszą pasującą wartość i funkcję CELL, aby wydobyć jej adres. Następnie łączymy adres ze znakiem "#", aby poinformować HYPERLINK, że komórka docelowa znajduje się w bieżącym arkuszu.

    Dla naszego przykładowego zbioru danych używamy tej samej formuły Index/Match, co w poprzednim przykładzie i musimy tylko dodać pożądaną nazwę linku, na przykład tę:

    =HYPERLINK("#"&CELL("adres", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Go to lookup result")

    Zamiast tworzyć hiperłącze w osobnej komórce, możesz zamienić adres w klikalny link. W tym celu umieść tę samą formułę CELL("adres", INDEX(...,MATCH()) w ostatnim argumencie HYPERLINK:

    =HYPERLINK("#"&CELL("adres", INDEX(B2:B7, MATCH(E1,A2:A7,0)), CELL("adres", INDEX(B2:B7, MATCH(E1,A2:A7,0))))

    I upewnij się, że ta przydługa formuła daje lakoniczny i jednoznaczny wynik:

    Pobierz różne części ścieżki do pliku

    Aby zwrócić pełną ścieżkę do skoroszytu zawierającego komórkę, do której się odwołujemy, należy użyć prostej formuły Excel CELL z "nazwą pliku" w argumencie info_type:

    =CELL("filename")

    Zwróci to ścieżkę do pliku w tym formacie: Drive:™path[workbook.xlsx]sheet

    Aby zwrócić tylko określoną część ścieżki, użyj funkcji SEARCH do określenia pozycji początkowej i jednej z funkcji Text, takich jak LEFT, RIGHT i MID, aby wyodrębnić wymaganą część.

    Uwaga. Wszystkie poniższe formuły zwracają adres aktualny workbook i worksheet, czyli arkusz, w którym znajduje się formuła.

    Nazwa skoroszytu

    Aby wyprowadzić tylko nazwę pliku, użyj następującej formuły:

    =MID(CELL("filename"), SEARCH("[", CELL("filename"))+1, SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1)

    Jak działa formuła :

    Nazwa pliku zwrócona przez funkcję Excel CELL jest ujęta w nawiasy kwadratowe, a do jej wyodrębnienia używasz funkcji MID.

    Punktem wyjścia jest pozycja otwierającego nawiasu kwadratowego plus 1: SEARCH ("[",CELL("filename"))+1.

    Liczba znaków do wyodrębnienia odpowiada liczbie znaków pomiędzy nawiasem otwierającym i zamykającym, którą oblicza się według następującego wzoru: SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1

    Nazwa arkusza

    Aby zwrócić nazwę arkusza, użyj jednej z poniższych formuł:

    =RIGHT(CELL("filename"), LEN(CELL("filename")) - SEARCH("]", CELL("filename")))

    lub

    =MID(CELL("filename"), SEARCH("]", CELL("filename"))+1, 31)

    Jak działają wzory :

    Formuła 1: Pracując od środka na zewnątrz, obliczamy liczbę znaków w nazwie arkusza, odejmując pozycję nawiasu zamykającego zwróconą przez funkcję SEARCH od całkowitej długości ścieżki obliczonej za pomocą LEN. Następnie podajemy tę liczbę do funkcji RIGHT, nakazując jej wyciągnięcie tylu znaków z końca łańcucha tekstowego zwróconego przez CELL.

    Formuła 2: Za pomocą funkcji MID wyodrębniamy tylko nazwę arkusza rozpoczynającą się od pierwszego znaku po nawiasie zamykającym. Liczba znaków do wyodrębnienia jest podana jako 31, co jest maksymalną liczbą znaków w nazwach arkuszy dozwoloną przez interfejs programu Excel (chociaż format pliku xlsx programu Excel dopuszcza do 255 znaków w nazwach arkuszy).

    Ścieżka do pliku

    Ta formuła przyniesie ci ścieżkę do pliku bez nazw skoroszytów i arkuszy:

    =LEFT(CELL("filename"), SEARCH("[", CELL("filename"))-1)

    Jak działa formuła :

    Najpierw lokalizujemy pozycję otwierającego nawiasu kwadratowego "[" za pomocą funkcji SEARCH i odejmujemy 1. W ten sposób otrzymujemy liczbę znaków do wyodrębnienia, a następnie za pomocą funkcji LEFT wyciągamy tyle znaków z początku łańcucha tekstowego zwróconego przez CELL.

    Ścieżka i nazwa pliku

    Dzięki tej formule możesz uzyskać pełną ścieżkę do pliku, w tym nazwę skoroszytu, ale bez nazwy arkusza:

    =SUBSTITUTE(LEFT(CELL("filename"), SEARCH("]", CELL("filename"))-1), "[", "")

    Jak działa formuła:

    Funkcja SZUKAJ oblicza pozycję zamykającego nawiasu kwadratowego, od której odejmuje się 1, a następnie za pomocą funkcji LEWO wyciąga tyle znaków z początku łańcucha tekstowego zwróconego przez CELL. W ten sposób skutecznie odcina się nazwę arkusza, ale otwierający nawias kwadratowy pozostaje. Aby się go pozbyć, zastępuje się "[" pustym łańcuchem ("").

    W ten sposób używasz funkcji CELL w Excelu. Aby przyjrzeć się bliżej formułom omawianym w tym poradniku, zapraszam do pobrania naszego przykładowego skoroszytu z funkcjami Excel CELL.

    Dziękujemy za przeczytanie i mamy nadzieję, że zobaczymy się na naszym blogu za tydzień!

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.