Spis treści
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:
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:
|
"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ń!