Оглавление
В учебнике показано, как использовать функцию CELL в Excel для получения различной информации о ячейке, такой как адрес ячейки, содержимое, форматирование, расположение и т.д.
Как вы обычно получаете конкретную информацию о ячейке в Excel? Кто-то проверяет ее визуально своими глазами, кто-то использует опции ленты. Но более быстрый и надежный способ - использовать функцию Excel CELL. Среди прочего, она может сказать вам, защищена ячейка или нет, привести формат числа и ширину столбца, показать полный путь к рабочей книге, в которой содержится ячейка, игораздо больше.
Функция Excel CELL - синтаксис и основные способы использования
Функция CELL в Excel возвращает различную информацию о ячейке, такую как ее содержимое, форматирование, расположение и т.д.
Синтаксис функции CELL следующий:
CELL(info_type, [reference])Где:
- инфотип (требуется) - тип возвращаемой информации о ячейке.
- ссылка (необязательный) - ячейка, для которой нужно получить информацию. Обычно этот аргумент представляет собой одну ячейку. Если он задан как диапазон ячеек, формула возвращает информацию о верхней левой ячейке диапазона. Если опущен, информация возвращается для последней измененной ячейки на листе.
Значения инфотипа
В следующей таблице приведены все возможные значения для инфотип аргумент, принимаемый функцией Excel CELL.
Инфо_тип | Описание |
"адрес" | Адрес ячейки, возвращается в виде текста. |
"col" | Номер столбца ячейки. |
"цвет" | Число 1, если ячейка имеет цветовое форматирование для отрицательных значений; в противном случае 0 (ноль). |
"содержание" | Значение ячейки. Если ячейка содержит формулу, возвращается ее вычисленное значение. |
"имя файла" | Имя файла и полный путь к рабочей книге, содержащей ячейку, возвращается в виде текста. Если рабочая книга, содержащая ячейку, еще не сохранена, возвращается пустая строка (""). |
"формат" | Специальный код, соответствующий формату числа в ячейке. Для получения дополнительной информации см. раздел Коды формата. |
"скобки" | Число 1, если ячейка отформатирована круглыми скобками для положительных или всех значений; в противном случае 0. |
"префикс" | Одно из следующих значений в зависимости от того, как текст выравнивается в ячейке:
Для числовые значения , возвращается пустая строка (пустая ячейка) независимо от выравнивания. |
"защищать" | Число 1, если ячейка заблокирована; 0, если ячейка не заблокирована. Обратите внимание, что "заблокирован" - это не то же самое, что "защищен". Заблокировано Приписка предварительно выбрана для всех ячеек в Excel по умолчанию. Чтобы защитить ячейку от редактирования или удаления, необходимо защитить рабочий лист. |
"ряд" | Номер строки ячейки. |
"тип" | Одно из следующих текстовых значений, соответствующих типу данных в ячейке:
|
"ширина" | Ширина столбца ячейки, округленная до ближайшего целого числа. Дополнительные сведения о единицах измерения ширины столбца см. в разделе Ширина столбца Excel. |
Примечания:
- Все типы информации получают информацию о первый (левая верхняя) ячейка в ссылка аргумент.
- Значения "имя файла", "формат", "круглые скобки", "префикс", "защита" и "ширина" не поддерживаются в Excel Online, Excel Mobile и Excel Starter.
В качестве примера воспользуемся функцией Excel CELL, чтобы вернуть различные свойства ячейки A2, содержащей текстовое значение в формате General:
A | B | C | D | |
---|---|---|---|---|
1 | Данные | Формула | Результат | Описание |
2 | Apple | =CELL("адрес", $A$2) | $A$2 | Адрес ячейки как абсолютная ссылка |
3 | =CELL("col", $A$2) | 1 | Колонка 1 | |
4 | =CELL("color", $A$2) | 0 | Ячейка не отформатирована с помощью цвета | |
5 | =CELL("contents", $A$2) | Apple | Значение ячейки | |
6 | =CELL("format",$A$2) | G | Общий формат | |
7 | =CELL("скобки", $A$2) | 0 | Ячейка не отформатирована с круглыми скобками | |
8 | =CELL("префикс", $A$2) | ^ | Выравнивание текста по центру | |
9 | =CELL("protect", $A$2) | 1 | Ячейка заблокирована (состояние по умолчанию) | |
10 | =CELL("row", $A$2) | 2 | Ряд 2 | |
11 | =CELL("тип", $A$2) | l | Текстовая константа | |
12 | =CELL("width", $A$2) | 3 | Ширина колонки, округленная до целого числа |
На скриншоте показаны результаты другой формулы Excel CELL, которая возвращает различную информацию о ячейке A2 на основе значения инфотип значение в столбце B. Для этого мы вводим следующую формулу в ячейку C2, а затем перетаскиваем ее вниз, чтобы скопировать формулу в другие ячейки:
=CELL(B2, $A$2)
С информацией, которую вы уже знаете, у вас не должно возникнуть трудностей с интерпретацией результатов формулы, возможно, за исключением типа формата. И это подводит нас к следующему разделу нашего учебника.
Коды формата
В таблице ниже перечислены наиболее типичные значения, которые могут быть возвращены формулой CELL с параметром инфотип аргумент установлен в значение "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 |
дд-мм-гг или дд-мм-гг | D1 |
d-mmm или dd-mmm | D2 |
ммм-гг | D3 |
мм/дд | D5 |
ч:мм АМ/ПМ | D7 |
ч:мм:сс AM/PM | D6 |
ч:мм | D9 |
ч:мм:сс | 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("адрес", INDEX ( возвратный_столбец , 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("адрес", INDEX ( возвратный_столбец , MATCH ( поиск_значения , lookup_column , 0))), имя_ссылки)В этой формуле мы снова используем классическую комбинацию Index/Match для получения первого совпадающего значения и функцию CELL для извлечения его адреса. Затем мы объединяем адрес с символом "#", чтобы сообщить HYPERLINK, что целевая ячейка находится на текущем листе.
Для нашего примера набора данных мы используем ту же формулу Index/Match, что и в предыдущем примере, только нужно добавить название нужной ссылки, например, эту:
=HYPERLINK("#"&CELL("адрес", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Перейти к результату поиска")
Вместо того чтобы создавать гиперссылку в отдельной ячейке, вы можете превратить адрес в кликабельную ссылку. Для этого вставьте ту же формулу CELL("адрес", INDEX(...,MATCH()) в последний аргумент HYPERLINK:
=HYPERLINK("#"&CELL("адрес", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("адрес", INDEX(B2:B7, MATCH(E1,A2:A7,0))))
И убедитесь, что эта длинная формула дает лаконичный и четкий результат:
Получение различных частей пути к файлу
Чтобы вернуть полный путь к рабочей книге, содержащей ячейку со ссылкой, используйте простую формулу Excel CELL с "именем файла" в аргументе info_type:
=CELL("filename")
Это вернет путь к файлу в данном формате: Диск:\path\[workbook.xlsx]лист
Чтобы вернуть только определенную часть пути, используйте функцию ПОИСК для определения начальной позиции и одну из текстовых функций, таких как LEFT, RIGHT и MID, для извлечения нужной части.
Примечание. Все приведенные ниже формулы возвращают адрес объекта текущий рабочая книга и рабочий лист, т.е. лист, на котором находится формула.
Имя рабочей книги
Чтобы вывести только имя файла, используйте следующую формулу:
=MID(CELL("filename"), SEARCH("[", CELL("filename"))+1, SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1)
Как работает формула :
Имя файла, возвращаемое функцией Excel CELL, заключено в квадратные скобки, и вы используете функцию MID для его извлечения.
Начальной точкой является позиция открывающей квадратной скобки плюс 1: SEARCH ("[",CELL("filename"))+1.
Количество символов для извлечения соответствует количеству символов между открывающей и закрывающей скобками, которое рассчитывается по следующей формуле: SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1
Название рабочего листа
Чтобы вернуть имя листа, используйте одну из следующих формул:
=RIGHT(CELL("filename"), LEN(CELL("filename")) - SEARCH("]", CELL("filename")))
или
=MID(CELL("filename"), SEARCH("]", CELL("filename"))+1, 31)
Как работают формулы :
Формула 1: Работая изнутри наружу, мы вычисляем количество символов в имени рабочего листа, вычитая позицию закрывающей скобки, возвращенной SEARCH, из общей длины пути, вычисленной с помощью LEN. Затем мы передаем это число в функцию RIGHT, поручая ей извлечь столько символов из конца текстовой строки, возвращенной CELL.
Формула 2: Мы используем функцию MID для извлечения только имени листа, начинающегося с первого символа после закрывающей скобки. Количество символов для извлечения задано как 31, что является максимальным количеством символов в именах рабочих листов, разрешенных пользовательским интерфейсом Excel (хотя формат файла xlsx Excel допускает до 255 символов в именах листов).
Путь к файлу
Эта формула выведет путь к файлу без имен рабочей книги и листа:
=LEFT(CELL("filename"), SEARCH("[", CELL("filename"))-1)
Как работает формула :
Сначала вы находите позицию открывающей квадратной скобки "[" с помощью функции SEARCH и вычитаете 1. Это дает вам количество символов для извлечения. Затем вы используете функцию LEFT для извлечения этого количества символов из начала текстовой строки, возвращаемой CELL.
Путь и имя файла
С помощью этой формулы можно получить полный путь к файлу, включая имя рабочей книги, но без имени листа:
=SUBSTITUTE(LEFT(CELL("filename"), SEARCH("]", CELL("filename"))-1), "[", "")
Как работает формула:
Функция SEARCH вычисляет позицию закрывающей квадратной скобки, из которой вычитается 1, а затем функция LEFT извлекает это количество символов из начала текстовой строки, возвращаемой CELL. Это эффективно отсекает имя листа, но открывающая квадратная скобка остается. Чтобы избавиться от нее, вы заменяете "[" пустой строкой ("").
Вот как используется функция CELL в Excel. Чтобы поближе познакомиться с формулами, рассмотренными в этом учебнике, я приглашаю вас скачать нашу рабочую тетрадь с образцом функции CELL в Excel.
Спасибо, что читаете, и надеемся увидеть вас в нашем блоге на следующей неделе!