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

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

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

Скачать рабочую тетрадь

Название рабочего листа Ссылка.xlsm

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

Здесь у нас есть 3 рабочих листа Январь , Февраль, и Март содержащий записи продаж за эти 3 месяца для различных продуктов. Итак, мы попытаемся использовать значения ячеек как имена этих рабочих листов в формуле в качестве ссылки для извлечения значений на новом листе.

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

Метод-1: Использование функции INDIRECT для использования значения ячейки в качестве имени рабочего листа в формуле ссылки

Здесь мы видим, что общая стоимость продаж находится в ячейке D11 в каждом из трех листов Январь , Февраль , Март .

Мы собрали имена листов как значения ячеек в новом листе, чтобы использовать эти значения в качестве ссылки. Используя функция INDIRECT Мы будем использовать эти значения как имена рабочих листов в формуле, и преимущество в том, что это создаст динамическую ссылку. Таким образом, при изменении, добавлении или удалении значений этих ячеек результат будет автоматически обновляться.

Шаги :

➤ Введите следующую формулу в ячейку C4

=INDIRECT("'"&B4&"'"&"!"&"D11")

Вот, B4 имя листа Январь и D11 это ячейка в этом листе, которая содержит общую стоимость продаж.

  • "'"&B4&"'"&"!"& "D11″ → & оператор присоединится к значению ячейки B4 с инвертированными запятыми, восклицательным знаком и ссылкой на ячейку D11

    Выход → "'January'!D11"
  • INDIRECT("'"&B4&"'"&"!"& "D11″) становится

    INDIRECT("'January'!D11")

    Выход → $23,084.00

➤ Нажмите ENTER и перетащите вниз Наполнительная рукоятка инструмент.

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

Читать далее: Имя листа Excel в динамической формуле (3 подхода)

Метод-2: Использование функций INDIRECT и ADDRESS для использования значения ячейки в качестве имени рабочего листа

В трех листах Январь , Февраль и Март у нас есть некоторые записи о продажах за эти месяцы по разным продуктам.

Для создания сводной таблицы, в которую мы извлечем значения продаж из этих листов и объединим их в Январь , Февраль и Март столбцов. Для использования ссылки на имя листа здесь мы будем использовать заголовки этих столбцов и с помощью функция INDIRECT и функция АДРЕС Мы обобщим их.

Шаги :

➤ Введите следующую формулу в ячейку C4

=INDIRECT("'"&$C$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4))))

Вот, $C$3 это имя рабочего листа.

  • ROW(D4) → возвращает номер строки ячейки D4

    Выход → 4
  • КОЛУМН(D4) → возвращает номер столбца ячейки D4

    Выход → 4
  • АДРЕС(СТРОКА(D4),СТОЛБЕЦ(D4)) становится

    АДРЕС(4,4)

    Выход → $D$4

  • INDIRECT("'"&$C$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4)))) становится

    INDIRECT("'January'!"&"$D$4") INDIRECT("Январь!$D$4")

    Выход →$4,629.00

➤ Нажмите ENTER , перетащите вниз Наполнительная рукоятка Инструмент.

Затем вы получите данные о продажах Январь месяц с Январь лист в Январь колонна.

За наличие значений продаж из Февраль лист за этот месяц в Февраль столбце используйте следующую формулу

=INDIRECT("'"&$D$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4))))

Вот, $D$3 это имя рабочего листа.

Аналогично, для записей о продажах Март используйте следующую формулу

=INDIRECT("'"&$E$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4))))

Вот, $E$3 это имя рабочего листа.

Читать далее: Excel VBA: ссылка на ячейку в другом листе (4 метода)

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

  • Относительный и абсолютный адрес ячеек в электронной таблице
  • Пример относительной ссылки на ячейку в Excel (3 критерия)
  • Как сохранить ячейку фиксированной в формуле Excel (4 простых способа)
  • Ярлык абсолютной ссылки на ячейку в Excel (4 полезных примера)
  • Пример смешанной ссылки на ячейку в Excel (3 типа)

Метод-3: Использование кода VBA для использования значения ячейки в качестве имени рабочего листа в формуле ссылки

Здесь мы имеем общую стоимость продаж в ячейке D11 в каждом из трех листов Январь , Февраль , Март содержащий записи о продажах Январь , Февраль и Март .

В Название листа столбце, мы записали имена листов в качестве значений ячеек, чтобы использовать их как ссылки в VBA код. С помощью этого кода мы получим суммарные значения продаж из этих листов и соберем их в файл Общие продажи столбец, соответствующий их именам листов.

Шаги :

➤ Перейдите к Разработчик Вкладка>> Visual Basic Вариант.

Затем Редактор Visual Basic откроется.

➤ Перейдите к Вставка Вкладка>> Модуль Вариант.

После этого Модуль будет создан.

➤ Напишите следующий код

 Sub sheetreference() Dim SheetR As String, ws As Worksheet, ws1 As Worksheet Set ws = Worksheets("VBA") For i = 4 To 6 SheetR = ws.Cells(i, 2).Value Set ws1 = Sheets(SheetR) ws.Cells(i, 3).Value = ws1.Range("D11").Value Next i End Sub 

Здесь мы объявили SheetR в качестве Строка , ws и ws1 в качестве Рабочий лист , ws будет присвоен рабочему листу VBA где мы будем иметь наш выход. SheetR будет хранить значения ячеек с именами листов в VBA лист. Затем, мы назначили листы Январь , Февраль и Март к переменной ws1 .

Сайт НА цикл будет извлекать общие значения продаж из каждого листа в VBA и здесь мы объявили диапазон для этого цикла как 4 на 6 потому что значения начинаются с Ряд 4 в VBA лист.

➤ Нажмите F5 .

Наконец, вы получите суммарные значения продаж, соответствующие ссылкам на имена листов в окне Название листа колонна.

Читать далее: Excel VBA: получение значения ячейки из другой рабочей книги без открытия

Ввод имени рабочего листа для использования ссылки в формуле

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

Здесь мы извлечем общие значения продаж из листов Январь , Февраль и Март , и соберите их в Общие продажи столбец в новом листе.

За то, что общая стоимость продаж Январь месяц введите в ячейку следующую формулу C4

=Январь!D11

Вот, Январь это имя листа и D11 это общая стоимость продаж в данном листе.

Аналогично, для продажной стоимости Февраль месяц используйте следующую формулу

=Февраль!D11

Вот, Февраль это имя листа и D11 это общая стоимость продаж в данном листе.

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

➤ Во-первых, тип Равный знак ( = ) в ячейке C6 .

➤ Нажмите на Март лист.

Затем вы попадете в Март лист, и отсюда выберите ячейку D11 .

➤ Нажмите ENTER .

Вы получите общую стоимость продаж Март месяц из этого листа в ячейке C6 в Тип лист.

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

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

Заключение

В этой статье мы постарались рассказать о том, как использовать значение ячейки в качестве имени рабочего листа в формуле ссылки в Excel. Надеемся, что она будет вам полезна. Если у вас есть какие-либо предложения или вопросы, не стесняйтесь поделиться ими в разделе комментариев.

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