Я отслеживаю несколько акций и сохраняю данные их графиков в отдельных таблицах, обозначенных их символом тикера (например, aapl.xlsx, goog.xlsx и т. Д.). Я хочу иметь одну электронную таблицу, в которой я могу изменить текст в ячейке на символ тикера, чтобы он ссылался на соответствующий файл для этой акции, что позволило бы мне извлекать разные данные акции каждый раз, когда я меняю ячейку. Все данные находятся на странице с именем «1», поэтому мне нужно иметь возможность ссылаться на текстовую ячейку и вводить ее в формулу, такую как:
=rounddown([XXXX.xlsx]1!D4-[XXXX.xlsx]1!H4,2)*[XXXX.xlsx]1!B4
где XXXX - это текст, который я ввожу в ячейку моей новой электронной таблицы. Я пытался использовать разные способы для ссылки на него с помощью функции INDIRECT (, но я пока не смог заставить это работать).
Может ли Excel принимать ввод текста и помещать его в формулу? если возможно, как это будет достигнуто?
источник
Ответы:
У вас есть все открытые файлы? Вам нужно будет сделать это. Согласно справке Excel 2007 для функции INDIRECT ,
источник
Этот вид зависит от того, является ли ячейка, на которую вы ссылаетесь, статической ячейкой (например, значение всегда находится в
A4
или'Grade 11 Data'!A4
).Если нет, то вам нужно использовать функцию INDIRECT (). Вы бы использовали его так, как
INDIRECT("K"&A4)
если бы онA4
содержал номер строки, скажем, 9. Затем он разрешается в,INDIRECT("K9")
а затем - в ячейкуK9
.Вы также можете использовать такие вещи, как
INDIRECT("'Grade 11 Data'!K"&A4)
, которые будут преобразованыINDIRECT("'Grade 11 Data'!K9")
в ячейку'Grade 11 Data'!K9
.Примером для INDIRECT является то, что у меня был лист, в который я бы вводил номер партии, и он будет ссылаться на другую ячейку в зависимости от введенного номера лота (A4, если я введу 4, A7, если я введу 7, A8, если 8, .. ..) чтобы найти значения доставки и строки, которые варьируются в зависимости от того, на какую партию я ссылаюсь.
источник