Используйте INDIRECT()
.
Эта функция принимает адрес ячейки в качестве аргумента и возвращает содержимое именованного вызова.
Например,
=INDIRECT("D3")
по существу эквивалентно
=D3
и, аналогично,
=INDIRECT("cats!D3")
по существу эквивалентно
=cats!D3
Таким образом, простой ответ заключается в
=INDIRECT(A1 & "!D3")
в вызов B1.
&
- это оператор объединения строк, поэтому, если A1 содержит "dogs", то A1 & "!D3"
оценивает dogs!D3
и функция INDIRECT
возвращают содержимое этой ячейки из листа "dogs".
Это простой ответ.
Хорошо, если в именах ваших листов нет пробелов.
Но если у вас есть имя листа, которое содержит пробел (ы), например, «толстый кот», вам нужно заключить это имя в кавычки (одинарные кавычки!) ссылаться на ячейку; например,
='fat cat'!D3
Итак, чтобы справиться с этим непредвиденным обстоятельством, мы просто добавляем кавычки в формулу:
=INDIRECT("'" & A1 & "'!D3")