Making indirect function linking to another worksheet in excel dynamic
I'm currently using this formula to link a cell to another worksheet:
=INDIRECT("'" & $B$3 & "'!" & "B7")
Where B3 contains the name of the sheet I'm linking to and B7 is the cell in that sheet I want to pull data from
My problem is that because B7 is locked by quotation marks, I can't copy the formula across. For example, when I drag the formula down one I would like it to become B8 but it stays B7
Unfortunately removing the quotation marks makes excel think I'm using B7 from the current worksheet (hence giving an error)
Is there a work around to this / a better function to use?
Thanks,
Thomas
excel excel-formula
add a comment |
I'm currently using this formula to link a cell to another worksheet:
=INDIRECT("'" & $B$3 & "'!" & "B7")
Where B3 contains the name of the sheet I'm linking to and B7 is the cell in that sheet I want to pull data from
My problem is that because B7 is locked by quotation marks, I can't copy the formula across. For example, when I drag the formula down one I would like it to become B8 but it stays B7
Unfortunately removing the quotation marks makes excel think I'm using B7 from the current worksheet (hence giving an error)
Is there a work around to this / a better function to use?
Thanks,
Thomas
excel excel-formula
add a comment |
I'm currently using this formula to link a cell to another worksheet:
=INDIRECT("'" & $B$3 & "'!" & "B7")
Where B3 contains the name of the sheet I'm linking to and B7 is the cell in that sheet I want to pull data from
My problem is that because B7 is locked by quotation marks, I can't copy the formula across. For example, when I drag the formula down one I would like it to become B8 but it stays B7
Unfortunately removing the quotation marks makes excel think I'm using B7 from the current worksheet (hence giving an error)
Is there a work around to this / a better function to use?
Thanks,
Thomas
excel excel-formula
I'm currently using this formula to link a cell to another worksheet:
=INDIRECT("'" & $B$3 & "'!" & "B7")
Where B3 contains the name of the sheet I'm linking to and B7 is the cell in that sheet I want to pull data from
My problem is that because B7 is locked by quotation marks, I can't copy the formula across. For example, when I drag the formula down one I would like it to become B8 but it stays B7
Unfortunately removing the quotation marks makes excel think I'm using B7 from the current worksheet (hence giving an error)
Is there a work around to this / a better function to use?
Thanks,
Thomas
excel excel-formula
excel excel-formula
asked Nov 28 '18 at 9:30
ThomasThomas
616
616
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
The workaround is using the CELL
function:=INDIRECT("'" & $B$3 & "'!" & CELL("address",B7))
Perfect, thanks
– Thomas
Nov 28 '18 at 9:50
add a comment |
For copying down use the ROW() function. This returns the row the formula is in - so if your formula is entered in cell G22 (say) then ROW()-15 would return 7, but when copied down to G23 would return 8. Then we add it to your formula thus
=INDIRECT("'" & $B$3 & "'!" & "B" & Row()-15)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53516172%2fmaking-indirect-function-linking-to-another-worksheet-in-excel-dynamic%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
The workaround is using the CELL
function:=INDIRECT("'" & $B$3 & "'!" & CELL("address",B7))
Perfect, thanks
– Thomas
Nov 28 '18 at 9:50
add a comment |
The workaround is using the CELL
function:=INDIRECT("'" & $B$3 & "'!" & CELL("address",B7))
Perfect, thanks
– Thomas
Nov 28 '18 at 9:50
add a comment |
The workaround is using the CELL
function:=INDIRECT("'" & $B$3 & "'!" & CELL("address",B7))
The workaround is using the CELL
function:=INDIRECT("'" & $B$3 & "'!" & CELL("address",B7))
answered Nov 28 '18 at 9:45
Peter K.Peter K.
763313
763313
Perfect, thanks
– Thomas
Nov 28 '18 at 9:50
add a comment |
Perfect, thanks
– Thomas
Nov 28 '18 at 9:50
Perfect, thanks
– Thomas
Nov 28 '18 at 9:50
Perfect, thanks
– Thomas
Nov 28 '18 at 9:50
add a comment |
For copying down use the ROW() function. This returns the row the formula is in - so if your formula is entered in cell G22 (say) then ROW()-15 would return 7, but when copied down to G23 would return 8. Then we add it to your formula thus
=INDIRECT("'" & $B$3 & "'!" & "B" & Row()-15)
add a comment |
For copying down use the ROW() function. This returns the row the formula is in - so if your formula is entered in cell G22 (say) then ROW()-15 would return 7, but when copied down to G23 would return 8. Then we add it to your formula thus
=INDIRECT("'" & $B$3 & "'!" & "B" & Row()-15)
add a comment |
For copying down use the ROW() function. This returns the row the formula is in - so if your formula is entered in cell G22 (say) then ROW()-15 would return 7, but when copied down to G23 would return 8. Then we add it to your formula thus
=INDIRECT("'" & $B$3 & "'!" & "B" & Row()-15)
For copying down use the ROW() function. This returns the row the formula is in - so if your formula is entered in cell G22 (say) then ROW()-15 would return 7, but when copied down to G23 would return 8. Then we add it to your formula thus
=INDIRECT("'" & $B$3 & "'!" & "B" & Row()-15)
answered Nov 28 '18 at 9:44
Harassed DadHarassed Dad
3,2291612
3,2291612
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53516172%2fmaking-indirect-function-linking-to-another-worksheet-in-excel-dynamic%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown