Выкарыстоўвайце радковае значэнне з вочка, каб атрымаць доступ да працоўнай табліцы з такім жа імем

У мяне ёсць 2 лістоў: Рэзюмэ і SERVER-ONE .

У вочку A5 на лісце Рэзюмэ, я дадаў значэнне SERVER-ONE .

Побач з ім, у вочку B5 , я хацеў бы формулу, якая выкарыстоўвае значэнне ў A5 , каб адлюстраваць значэнне G7 у працоўны ліст тое ж імя ( SERVER-ONE ).

Я мог бы ўручную выкарыстоўваць:

='SERVER-ONE'!G7

Тым не менш, я хацеў бы, каб гэта было дынамічным, так што я магу лёгка дадаць больш лістоў.

Я паспрабаваў відавочнае не радасць:

='A5'!G7

Любыя прапановы?

38

8 адказы

Вы можаце выкарыстоўваць формулу INDIRECT() .

Гэта ў асноўным прымае радок і разглядае яго ў якасці спасылкі. У вашым выпадку, вы будзеце выкарыстоўваць:

=INDIRECT("'"&A5&"'!G7")

Падвойныя двукоссі, каб паказаць, што ўнутры з'яўляюцца радкамі, і толькі A5 тут спасылка.

77
дададзена

Вам трэба INDIRECT <�код /> функцыі:

=INDIRECT("'"&A5&"'!G7")
10
дададзена

не ўпэўнены, што калі вы вырашылі сваё пытанне, але я знайшоў, што гэта працуе, каб павялічыць лік радкоў пры перацягванні.

= INDIRECT("'"&$A$5&"'!$G"&7+B1)

Там, дзе В1 ставіцца да нумара індэкса, пачынаючы з 0.

Так што калі вы капіруеце перацягвання як індэкс вочка і вочка з непрамы формулай, вы будзеце павялічваць ускосны. Вы маглі б стварыць больш элегантны лічыльнік з функцыяй індэкса таксама.

Спадзяюся, што гэта дапамагае.

5
дададзена

Ускосна гэта функцыя, якую вы хочаце выкарыстаць. Як так:

=INDIRECT("'"&A5&"'!G7")

Пры ўскосным вы можаце пабудаваць формулу ў выглядзе тэкставай радкі.

2
дададзена

Пры выкарыстанні ROW() функцыі можна перацягнуць гэтую формулу вертыкальна. Яна таксама можа быць уцягнутая ў гарызантальным кірунку, так як няма $ да D .

= INDIRECT("'"&D$2&"'!$B"&ROW())

Мой макет мае імёны лістоў як загалоўкі слупкоў ( В2 , С2 , D2 , і г.д.) і адлюстроўвае некалькі значэнняў радкоў з калонкі B у кожным лісце.

2
дададзена

Вось рашэнне з дапамогай Ускосна, які, калі вы перацягнуць формулу, яна будзе падабраць розныя клеткі з мэтавага ліста адпаведна. Ён выкарыстоўвае R1C1 абазначэння і не абмяжоўваецца працай толькі на слупках A-Z.

=INDIRECT("'"&$A$5&"'!R"&ROW()&"C"&COLUMN(),FALSE)

Гэтая версія падымае значэнне ад клеткі-мішэні, адпаведнай вочку, дзе знаходзіцца формула. Напрыклад, калі змясціць формулу ў «Рэзюмэ»! B5 то падбярэ значэнне ад «SERVER-ONE»! B5, не «SERVER-ONE»! G7, як паказана ў першапачатковым пытанні. Але вы можаце лёгка дадаць ў зняцці да радках і слупках, каб дасягнуць патрэбнага адлюстравання ў любым выпадку.

2
дададзена

Guess @user3010492 tested it but I used this with fixed cell A5 --> $A$5 and fixed element of G7 --> $G7

=INDIRECT("'"&$A$5&"'!$G7")

Таксама працуе укладзенай прыгожа ў іншы формуле, калі вы складзеце яго ў дужках.

0
дададзена
Ці можна ў гэтым кантэксце аўтаматычнага прырашчэння G7 (G8, G9 і г.д.) пры схапіўшы за правы ніжні кут вочкі і пацягнуўшы ўніз, але трымаць A5 фіксаванай?
дададзена аўтар Martin Sommervold, крыніца

Гэта будзе працаваць толькі на калонцы Z, але вы можаце перацягнуць яго па гарызанталі і па вертыкалі.

=INDIRECT("'"&$D$2&"'!"&CHAR((COLUMN()+64))&ROW())
0
дададзена