Оглавление
Во многих случаях вам может понадобиться использовать имя листа Excel из определенного значения ячейки, например, создать имя листа Excel из значения ячейки, сослаться на имя листа Excel из значения ячейки и т.д. В этой статье я познакомлю вас с тремя способами использования имен листов Excel из значений ячеек на нескольких примерах.
Скачать Практическое пособие
Excel Имя листа из значения ячейки.xlsmТри способа использования имени листа Excel из значения ячейки
1. использование функций MID, CELL и FIND
С помощью функция MID , функция CELL и функция FIND В общем, вы можете вставить имя листа Excel в качестве значения ячейки. Рассмотрим следующий набор данных. Здесь мы хотим вставить имя листа Excel " Марк " в качестве имени продавца в ячейке B6.
Введите формулу в ячейку B6,
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)
После нажатия ENTER, вы получите имя листа Excel в качестве значения ячейки.
Если вы измените Имя листа, значение ячейки автоматически изменится.
Читайте также: Как получить имя листа Excel (2 метода)
2. Использование функции ИНДИРЕКТ
С помощью функция ИНДИРЕКТ вы можете обратиться к любому листу Excel, имя которого вставлено в качестве значения ячейки, и извлечь любое конкретное значение ячейки из этого листа Excel на ваш текущий лист.
Рассмотрим следующий набор данных. Здесь мы хотим узнать количество ноутбуков, проданных разными продавцами. У нас есть разные листы, названные в соответствии с продавцами. Имена листов вставляются в ячейки B6 и B7 В каждом листе у нас есть количество различных товаров, проданных этим продавцом. Теперь мы извлечем количество проданных ноутбуков из разных листов Excel, используя имя этого листа Excel в качестве значений ячеек.
Теперь введите формулу в ячейку C6,
=INDIRECT(B6&"!D6")
После нажатия Enter вы получите значение ячейки D6 из листа под названием " Jhon"
Аналогичным образом можно получить значение для листа с именем " Антоний "
Читать далее: Как переименовать лист в Excel (6 простых и быстрых способов)
Похожие чтения
- Как найти имя листа в рабочей книге Excel (2 метода)
- Применение кода имени листа в нижнем колонтитуле в Excel (3 способа)
3. Имя листа из значения ячейки с помощью VBA
Мы можем создать Имя листа Excel из любого значения ячейки с помощью функции Приложение Visual Basic (VBA) . Рассмотрим следующий набор данных. Здесь мы назовем лист Excel именем продавца в ячейке B6 .
Во-первых, щелкните правой кнопкой мыши на имени листа из списка вкладка названия листа и выберите Посмотреть код.
Новое окно с именем Microsoft Visual Basic для приложений В этом окне введите следующий код,
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Set Target = Range("B6") If Target = " " Then Exit Sub Application.ActiveSheet.Name = VBA.Left(Target, 31) Exit Sub End Sub
Сохраните окно и закройте его.
После этого имя листа Excel будет изменено на значение ячейки B6.
Читать далее: Переименование листа с помощью VBA в Excel (как одного, так и нескольких листов)
Заключение
Надеюсь, теперь вы умеете использовать имена листов Excel из значений ячеек. Если у вас возникла путаница, пожалуйста, оставьте комментарий, и я постараюсь сделать все возможное, чтобы устранить вашу путаницу.