Функцията CELL на Excel с примери за формула

  • Споделя Това
Michael Brown

В урока е показано как да използвате функцията CELL в Excel, за да извличате различна информация за дадена клетка, като например адрес на клетката, съдържание, форматиране, местоположение и др.

Как обикновено получавате конкретна информация за дадена клетка в Excel? Някой ще я провери визуално с очите си, други ще използват опциите на лентата. Но по-бърз и надежден начин е да използвате функцията CELL на Excel. Наред с други неща, тя може да ви каже дали клетката е защитена или не, да въведе формат на числото и ширината на колоната, да покаже пълния път до работната книга, която съдържа клетката, имного повече.

    Функция CELL на Excel - синтаксис и основни приложения

    Функцията CELL в Excel връща различна информация за дадена клетка, като например съдържание на клетката, форматиране, местоположение и т.н.

    Синтаксисът на функцията CELL е следният:

    CELL(info_type, [reference])

    Къде:

    • info_type (задължително) - типът информация, която да се върне за клетката.
    • справка (незадължително) - клетката, за която се извлича информация. Обикновено този аргумент е единична клетка. Ако е подаден като диапазон от клетки, формулата връща информация за горната лява клетка от диапазона. Ако е пропуснат, информацията се връща за последната променена клетка в листа.

    Стойности на типа Info_type

    В следващата таблица са показани всички възможни стойности за info_type аргумент, приеман от функцията CELL на Excel.

    Info_type Описание
    "адрес" Адресът на клетката, върнат като текст.
    "col" Номерът на колоната на клетката.
    "цвят" Числото 1, ако клетката е форматирана за отрицателни стойности; в противен случай 0 (нула).
    "съдържание" Стойността на клетката. Ако клетката съдържа формула, се връща нейната изчислена стойност.
    "име на файл" Името на файла и пълният път до работната книга, която съдържа клетката, върнати като текст. Ако работната книга, съдържаща клетката, все още не е записана, се връща празен низ ("").
    "формат" Специален код, който съответства на формата на числото в клетката. За повече информация вижте Кодове на формати.
    "скоби" Числото 1, ако клетката е форматирана със скоби за положителни или всички стойности; в противен случай 0.
    "префикс" Една от следните стойности в зависимост от това как текст е подравнен в клетката:
    • единична кавичка (') за текст с ляво подравняване
    • двойни кавички (") за текст с дясно подравняване
    • карета (^) за центриран текст
    • обратна наклонена черта (\) за текст, подравнен по посока на запълването
    • празен низ ("") за всичко останало

    За цифрови стойности , се връща празен низ (празна клетка), независимо от подравняването.

    "защита" Числото 1, ако клетката е заключена; 0, ако клетката не е заключена.

    Моля, обърнете внимание, че "заключен" не е същото като "защитен". Заключен атрибут е предварително избран за всички клетки в Excel по подразбиране. За да защитите клетка от редактиране или изтриване, трябва да защитите работния лист.

    "ред" Номерът на реда на клетката.
    "type" Една от следните текстови стойности, съответстваща на типа данни в клетката:
    • "b" (празно) за празна клетка
    • "l" (етикет) за текстова константа
    • "v" (стойност) за всичко останало
    "ширина" Широчината на колоната на клетката, закръглена до най-близкото цяло число. Моля, вижте Широчина на колоната в Excel за повече информация относно единиците за широчина.

    Забележки:

    • Всички info_types извличат информация за първи (горна лява) клетка в справка аргумент.
    • Стойностите "име на файл", "формат", "скоби", "префикс", "защита" и "ширина" не се поддържат в Excel Online, Excel Mobile и Excel Starter.

    Като пример, нека използваме функцията CELL на Excel, за да върнем различни свойства на клетка A2, която съдържа текстова стойност във формат General:

    A B C D
    1 Данни Формула Резултат Описание
    2 Apple =CELL("адрес", $A$2) $A$2 Адрес на клетката като абсолютна референция
    3 =CELL("col", $A$2) 1 Колона 1
    4 =CELL("цвят", $A$2) 0 Клетката не е форматирана с цвят
    5 =CELL("съдържание", $A$2) Apple Стойност на клетката
    6 =CELL("format",$A$2) G Общ формат
    7 =CELL("скоби", $A$2) 0 Клетката не е форматирана със скоби
    8 =CELL("prefix", $A$2) ^ Центриран текст
    9 =CELL("protect", $A$2) 1 Клетката е заключена (състояние по подразбиране)
    10 =CELL("ред", $A$2) 2 Ред 2
    11 =CELL("тип", $A$2) l Текстова константа
    12 =CELL("ширина", $A$2) 3 Ширина на колоната, закръглена до цяло число

    Снимката на екрана показва резултатите от друга формула CELL на Excel, която връща различна информация за клетка A2 въз основа на info_type За тази цел въвеждаме следната формула в C2 и след това я плъзгаме надолу, за да копираме формулата в други клетки:

    =CELL(B2, $A$2)

    С информацията, която вече знаете, не би трябвало да имате затруднения с тълкуването на резултатите от формулата, може би с изключение на типа на формата. А това ни води добре към следващия раздел на нашия урок.

    Кодове на форматите

    В таблицата по-долу са изброени най-типичните стойности, които могат да бъдат върнати от формула CELL с info_type аргумент, зададен на "format".

    Формат Върната стойност
    Обща информация G
    0 F0
    0.00 F2
    #,##0 ,0
    #,##0.00 ,2
    Валута без десетичен знак

    $#,##0 или $#,##0_);($#,##0)

    C0
    Валута с 2 знака след десетичната запетая

    $#,##0.00 или $#,##0.00_);($#,##0.00)

    C2
    Процент без десетични знаци

    0%

    P0
    Процент с 2 знака след десетичната запетая

    0.00%

    P2
    Научна нотация

    0.00E+00

    S2
    Фракция

    # ?/? или # ??/??

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

    При потребителски формати на числата в Excel функцията CELL може да върне други стойности и следващите съвети ще ви помогнат да ги интерпретирате:

    • Буквата обикновено е първата буква в името на формата, например "G" означава "General" (общи), "C" - "Currency" (валута), "P" - "Percentage" (процент), "S" - "Scientific" (научен) и "D" - "Date" (дата).
    • При числата, валутите и процентите цифрата показва броя на показаните десетични знаци. Например, ако потребителският формат на числото показва 3 десетични знака, например 0.####, функцията CELL връща "F3".
    • Запетая (,) се добавя в началото на върнатата стойност, ако форматът на числото има разделител за хиляди. Например за формата #,####.#### формулата CELL връща ",4", което означава, че клетката е форматирана като число с 4 знака след десетичната запетая и разделител за хиляди.
    • Знакът минус (-) се добавя в края на върнатата стойност, ако клетката е форматирана в цвят за отрицателни стойности.
    • В края на върнатата стойност се добавят скоби (), ако клетката е форматирана със скоби за положителни или всички стойности.

    За да разберете по-добре кодовете на форматите, разгледайте резултатите от следната формула, която е копирана в колона D:

    =CELL("format",B3)

    Забележка: Ако по-късно приложите различен формат към препратената клетка, трябва да преизчислите работния лист, за да актуализирате резултата от формулата CELL. За да преизчислите активния работен лист, натиснете Shift + F9 или използвайте друг метод, описан в Как да преизчислите работни листове на Excel.

    Как да използвате функцията CELL в Excel - примери за формули

    С помощта на вградените info_types функцията CELL може да върне общо 12 различни параметъра за дадена клетка. В комбинация с други функции на Excel тя е способна на много повече. Следващите примери демонстрират някои от разширените възможности.

    Получаване на адреса на резултата от търсенето

    За да потърсите определена стойност в една колона и да върнете съответстваща стойност от друга колона, обикновено използвате функцията VLOOKUP или по-мощната комбинация INDEX MATCH. В случай че искате да знаете и адреса на върнатата стойност, поставете формулата Index/Match в справка аргумент на CELL, както е показано по-долу:

    CELL("address", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))

    Със стойността за търсене в E2, диапазона за търсене A2:A7 и диапазона за връщане B2:B7 реалната формула е следната:

    =CELL("адрес", INDEX(B2:B7, MATCH(E1,A2:A7,0))

    И връща абсолютната референция на клетката на резултата от търсенето:

    Обърнете внимание, че вграждането на функцията VLOOKUP няма да работи, тъй като тя връща стойност на клетка, а не референция. Функцията INDEX също обикновено показва стойност на клетка, но отдолу връща референция на клетка, която функцията CELL може да разбере и обработи.

    Създаване на хипервръзка към резултата от търсенето (първото съвпадение)

    Ако искате не само да получите адреса на първото съвпадение, но и да преминете към него, създайте хипервръзка към резултата от търсенето, като използвате тази обща формула:

    HYPERLINK("#"&CELL("address", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0))), link_name)

    В тази формула отново използваме класическата комбинация Index/Match, за да получим първата съвпадаща стойност, и функцията CELL, за да извлечем адреса ѝ. След това свързваме адреса със символа "#", за да кажем на HYPERLINK, че целевата клетка се намира в текущия лист.

    За нашата примерна съвкупност от данни използваме същата формула Index/Match като в предишния пример и трябва само да добавим желаното име на връзката, например тази:

    =HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Отиди на резултата от търсенето")

    Вместо да създавате хипервръзка в отделна клетка, всъщност можете да превърнете адреса в връзка, върху която може да се кликне. За тази цел вградете същата формула CELL("адрес", INDEX(...,MATCH()) в последния аргумент на HYPERLINK:

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

    И се уверете, че тази дълга формула води до лаконичен и ясен резултат:

    Получаване на различни части от пътя на файла

    За да върнете пълния път до работната книга, която съдържа препратената клетка, използвайте обикновена формула CELL на Excel с "име на файл" в аргумента info_type:

    =CELL("име на файл")

    Това ще върне пътя до файла в този формат: Диск:\path\[workbook.xlsx]лист

    За да върнете само определена част от пътя, използвайте функцията SEARCH (Търсене), за да определите началната позиция, и една от функциите Text (Текст), като LEFT (Ляво), RIGHT (Дясно) и MID (Средно), за да извлечете необходимата част.

    Забележка. Всички формули по-долу връщат адреса на текущо работна книга и работен лист, т.е. листът, в който се намира формулата.

    Име на работната книга

    За да изведете само името на файла, използвайте следната формула:

    =MID(CELL("име на файл"), SEARCH("[", CELL("име на файл"))+1, SEARCH("]", CELL("име на файл")) - SEARCH("[", CELL("име на файл"))-1)

    Как работи формулата :

    Името на файла, върнато от функцията CELL на Excel, е затворено в квадратни скоби и вие използвате функцията MID, за да го извлечете.

    Началната точка е позицията на отварящата квадратна скоба плюс 1: SEARCH ("[",CELL("име на файл"))+1.

    Броят на символите за извличане съответства на броя на символите между отварящите и затварящите скоби, който се изчислява по следната формула: SEARCH("]", CELL("име на файл")) - SEARCH("[", CELL("име на файл"))-1

    Име на работния лист

    За да върнете името на листа, използвайте една от следните формули:

    =RIGHT(CELL("име на файл"), LEN(CELL("име на файл")) - SEARCH("]", CELL("име на файл")))

    или

    =MID(CELL("име на файл"), SEARCH("]", CELL("име на файл"))+1, 31)

    Как работят формулите :

    Формула 1: Работейки отвътре навън, изчисляваме броя на символите в името на работния лист, като изваждаме позицията на затварящата скоба, върната от SEARCH, от общата дължина на пътя, изчислена с LEN. След това подаваме това число на функцията RIGHT, като я инструктираме да изтегли този брой символи от края на текстовия низ, върнат от CELL.

    Формула 2: Използваме функцията MID, за да извлечем само името на листа, започващо с първия символ след затварящата скоба. Броят на символите за извличане е зададен като 31, което е максималният брой символи в имената на работните листове, разрешен от потребителския интерфейс на Excel (въпреки че файловият формат xlsx на Excel позволява до 255 символа в имената на листа).

    Път към файла

    Тази формула ще ви даде пътя до файла без имената на работната книга и листата:

    =LEFT(CELL("име на файл"), SEARCH("[", CELL("име на файл"))-1)

    Как работи формулата :

    Първо, намирате позицията на отварящата квадратна скоба "[" с функцията SEARCH и изваждате 1. Това ви дава броя на символите, които трябва да извлечете. След това използвате функцията LEFT, за да изтеглите този брой символи от началото на текстовия низ, върнат от CELL.

    Път и име на файл

    С тази формула можете да получите пълен път до файла, включително името на работната книга, но без името на листа:

    =SUBSTITUTE(LEFT(CELL("име на файл"), SEARCH("]", CELL("име на файл"))-1), "[", "")

    Как работи формулата:

    Функцията SEARCH (Търсене) изчислява позицията на затварящата квадратна скоба, от която изваждате 1 и след това накарате функцията LEFT (ЛЯВО) да извлече толкова символа от началото на текстовия низ, върнат от CELL. Това на практика отрязва името на листа, но отварящата квадратна скоба остава. За да се отървете от нея, заменете "[" с празен низ ("").

    Ето как се използва функцията CELL в Excel. За да разгледате по-отблизо формулите, разгледани в този урок, ви каня да изтеглите нашата примерна работна тетрадка за функцията CELL в Excel.

    Благодарим ви за четенето и се надяваме да се видим в нашия блог следващата седмица!

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.