Как сослаться на имя рабочего листа в формуле в Excel

  • Поделись Этим
Hugh West

Часто при работе с Microsoft Excel нам может понадобиться вставить данные из другого рабочего листа Excel. Звучит сложно, верно? Неверно! В этой статье мы продемонстрируем 4 способа ссылки на имя рабочего листа в формуле Excel. Кроме того, мы научимся получать имя активного рабочего листа и ссылаться на другой рабочий лист на основе значения.

Скачать Практическое пособие

Referencing_Worksheet_Name_in_Excel_Formula.xlsx

Справочник по динамическим рабочим листам.xlsm

Ссылка из другой рабочей книги.xlsx

4 способа указать имя рабочего листа в формуле Excel

Прежде всего, давайте рассмотрим следующие вопросы Данные по продажам за январь в "Январь" рабочий лист, на котором изображены "Название продукта" и "Продажи" в долларах США.

Аналогичным образом мы имеем Данные по продажам за февраль в "Февраль" лист. Здесь мы хотим получить "Общие продажи" путем привлечения данных из "Январь и февраль" Итак, без промедления давайте рассмотрим, как ссылаться на имя рабочего листа в формуле Excel.

Здесь мы использовали Microsoft Excel 365 версия; вы можете использовать любую другую версию в зависимости от вашего удобства.

1. Имя рабочего листа без пробелов и знаков препинания

Прежде всего, мы продемонстрируем случай, когда имена рабочих листов не имеют пробелов и знаков препинания между собой.

📌 Шаги :

  • В самом начале перейдите к C5 ячейку>> введите приведенную ниже формулу.

=январь!C5+февраль!C5

Вот, "Январь и февраль" относятся к именам рабочих листов, а C5 ячейка соответствует "Продажи настольных компьютеров" за эти два месяца.

Читать далее: Как связать листы Excel с другим листом (5 способов)

2. упоминание имени рабочего листа с пробелами или знаками препинания

В качестве альтернативы, этот метод рассматривает случай, когда между именами рабочих листов есть пробелы или знаки препинания. В этом случае, предположим, что между именами рабочих листов стоит "Январские и февральские продажи" листы. Теперь мы хотим извлечь "Продажи" данные из двух рабочих листов и возвращает "Общие продажи" в другом рабочем листе.

📌 Шаги :

  • Для начала перейдите к C5 ячейку>> введите выражение, приведенное ниже.

= "Январские продажи"!C5+ "Февральские продажи"!C5

В данном случае, "Январские продажи" и "Февральские продажи" представляют собой имена рабочих листов; в противоположность этому, файл C5 клетка указывает "Продажи настольных компьютеров" соответственно.

Подробнее: Ссылка из другой рабочей книги Excel без открытия (5 примеров)

Похожие чтения

  • Как связать несколько ячеек из другого рабочего листа в Excel (5 простых способов)
  • Как связать файлы в Excel (5 различных подходов)
  • Связать рабочие книги Excel для автоматического обновления (5 методов)
  • Как связать документ Word с Excel (2 простых способа)

3. динамическая ссылка на ячейку в другом листе

По правде говоря, то, что мы сделали до сих пор, хорошо, но есть серьезная проблема. Проще говоря, если имеется множество рабочих листов, то нам придется вручную вводить их названия. Не отчаивайтесь! Мы можем автоматизировать эту повторяющуюся задачу, используя Код VBA и функция INDIRECT который возвращает ссылку на ячейку строки.

📌 Шаги :

  • Сначала перейдите к Разработчик вкладка>> нажмите кнопку Visual Basic кнопка.

Теперь, это открывает Редактор Visual Basic в новом окне.

  • Во-вторых, зайдите в Вставка вкладка>> выбрать Модуль .

Для удобства вы можете скопировать код отсюда и вставить его в окно, как показано ниже.

 Function Active_Work_Sheet_Name() Dim wbk As Workbook Set wbk = ActiveWorkbook Dim result As Variant Dim j As Variant j = wbk.Sheets.Count - 1 ReDim result(j, 0) Dim k As Variant For k = 0 To j result(k, 0) = wbk.Sheets(k + 1).Name Next k Active_Work_Sheet_Name = result End Function 

Разбивка кода:

Здесь мы объясним VBA код для генерации имен рабочих листов.

  • В первой части подпрограмме присваивается имя, вот оно Active_Work_Sheet_Name() .
  • Затем определите переменные wbk, результат, j, и k и присвоить тип данных Рабочая тетрадь и Вариант соответственно.
  • Во второй части используйте Граф свойство для подсчета количества листов и Для петли для перебора всех листов в рабочей книге.

  • В-третьих, закройте VBA окно>> введите функцию Активный_рабочий_лист_имя () чтобы получить все названия листов.

=Active_Work_Sheet_Name()

  • Наконец, перейдите к C5 ячейку>> вставьте уравнение в Формула бара .

=INDIRECT("'"&E5&"'!C5")+INDIRECT("'"&E6&"'!C5")

Например. E5 и E6 ячейки указывают на имена рабочих листов "Январь и февраль" в то время как C5 ячейка относится к соответствующему "Продажи" .

Подробнее: Перенос конкретных данных из одного рабочего листа в другой для отчетов

4. Создание ссылки на другую рабочую книгу

Во-первых, мы можем создать ссылку на другие рабочие книги ( исходные рабочие тетради ), чтобы перенести данные в другую рабочую книгу ( рабочая тетрадь назначения ). Поэтому просто следуйте за ним.

📌 Шаги :

  • Для начала скопируйте и вставьте приведенную ниже формулу в поле C5 клетка.

=[Ссылка_на_рабочий_лист_имя_в_Excel_Formula.xlsx]январь!C5+[Ссылка_на_рабочий_лист_имя_в_Excel_Formula.xlsx]февраль!C5

Например, "[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]". это имя рабочей книги, которая содержит "Январь" рабочий лист. Более того, в C5 ячейка указывает на "Продажи" значения.

Как получить имя активного рабочего листа в Excel

И наоборот, мы можем извлечь имя активного рабочего листа, комбинируя функцию MID , НАЙТИ и КЛЕТКА Функции. Это просто и легко, поэтому давайте рассмотрим процесс в деталях.

📌 Шаги :

  • Для начала щелкните по ячейке B5>> и вставьте следующее уравнение.

=MID(CELL("filename",B5),(FIND("]",CELL("filename",B5))+1),45)

Формула разбивки:

  • CELL("filename",B5) → возвращает информацию о форматировании и расположении содержимого ячейки. Здесь "имя файла" это аргумент info_type который возвращает имя файла и его местоположение. Далее, функция B5 ячейка - это необязательный ссылка аргумент, в котором возвращается результат.
  • FIND("]",CELL("filename",B5)) → возвращает начальную позицию одной текстовой строки внутри другой текстовой строки. Здесь, "]" это найти_текст аргумент, в то время как CELL("filename",B5) это в пределах_текста аргумент. Здесь НАЙТИ функция возвращает позицию квадратной скобки в строке текста.
    • Выход → 103
  • MID(CELL("filename",B5),(FIND("]",CELL("filename",B5))+1),45) становится
    • MID(CELL("filename",B5),(103+1),45) возвращает символы из середины текстовой строки, учитывая начальную позицию и длину. Здесь CELL("filename",B5) это текст аргумент, ( 103+1) это начальное_число аргумент, и 45 это num_chars аргумент, который представляет собой максимальное количество символов в имени рабочего листа.
    • Вывод → "Имя активного листа"

Как сослаться на другой лист на основе значения ячейки в Excel

И последнее, но не менее важное: мы также можем обратиться к другому рабочему листу Excel на основе значения ячейки. В этом случае рассмотрим ячейку Данные о продажах ПК и комплектующих который показывает "Продукт" имя, имя "Продажи в январе" , и "Продажи в феврале" соответственно.

📌 Шаги :

  • В первую очередь, перейдите к Данные вкладка>> нажмите на Валидация данных >>, затем выполните действия, показанные в приведенном ниже GIF.

  • После этого перейдите к B7 ячейка>> использовать Функция VLOOKUP как показано ниже>> вычислить "Общие продажи" используя Функция SUM .

=VLOOKUP(C4,'Sales Data'!B5:D13,2,FALSE)

В этом случае C4 ячейка - это выбранный "Пункт" из выпадающего списка.

Формула разбивки:

  • VLOOKUP(C4,'Данные продаж'!B5:D13,2,FALSE) → ищет значение в крайнем левом столбце таблицы, а затем возвращает значение в той же строке из указанного вами столбца. Здесь, C4 ( поиск_значения аргумент) сопоставляется с 'Данные о продажах'!B5:D13 ( массив_таблиц аргумент), который является "Данные о продажах" рабочий лист. Далее, 2 ( col_index_num аргумент) представляет собой номер столбца значения поиска. Наконец, FALSE ( range_lookup аргумент) относится к Точное совпадение значения поиска.
    • Выход → $1090

Кроме того, вы можете выполнять действия в режиме реального времени, обратившись к анимированному GIF, показанному ниже.

Практическая секция

Мы предоставили Практика раздел на правой стороне каждого листа, чтобы вы могли попрактиковаться. Пожалуйста, убедитесь, что вы делаете это самостоятельно.

В качестве примечания "Ссылка на динамический рабочий лист.xlsx" и "Ссылка из другой рабочей книги.xlsx" файлы используются в Метод 3 и Метод 4 В отличие от "Ссылка на имя рабочего листа в формуле Excel.xlsx" содержит остальные методы.

Заключение

Короче говоря, в этом руководстве рассмотрены все тонкости и нюансы того, как ссылаться на имя рабочего листа в формуле Excel. Теперь, мы надеемся, что все вышеперечисленные методы помогут вам более эффективно применять их в своих таблицах Excel. Кроме того, если у вас есть вопросы или отзывы, пожалуйста, дайте мне знать в разделе комментариев. Или вы можете ознакомиться с другими нашими статьями, связанными с функциями Excel на сайте ExcelWIKI .

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.