2016-10-20 2 views
2

Я хочу позвонить в ячейку A ???. Значение B1 равно «100». Я хочу позвонить A100, используя это значение в B1. Итак, как мне создать ссылку на CELL A значение B1? Мне нужно сделать это так, потому что я хочу, чтобы это было динамическим, поэтому я могу просто изменить содержимое B1, и теперь эта формула теперь вызывается на ячейку A200.Вызов ячейки, чья строка является содержимым другой ячейки

Любая помощь будет высоко оценена.

-Крис

ответ

0

несколько способов сделать это:

=INDIRECT("A"&B1) 

=OFFSET(A1,B1-1,0,1,1) 

=INDEX(A:A,B1) 

Обновление в ответ на комментарий Скотт

Как выбрать один из вариантов выше:

Непрямой: Косвенный ведет к перерасчету каждый раз, когда ячейка обновляется на листе и является «тяжелой» функцией. Однако вы можете построить адрес динамически (по крайней мере, номер строки). Это было самое близкое к вашему вопросу, и проще всего понять, что может быть важно, если на листе у вас есть только одна или две такие формулы.

Индекс: Индекс предлагает большую производительности до тех пор, как диапазон вам нужно выбрать определен. Он работает в обоих направлениях (по горизонтали и по вертикали) по крайней мере в последних версиях Excel. Он ограничен таким образом, что он может относиться только к одной ячейке, а не к диапазону, в отличие от других методов. Это безопасная ставка, даже если вы вставляете или удаляете строки и столбцы из диапазона выбора. Формула будет корректироваться.

Смещение: Смещение обеспечивает большую гибкость по цене. Excel пересчитывает эту формулу каждый раз, когда обновляется любая ячейка листа, приводя к тому, что файл становится «тяжелым». Выгода, которую он предлагает, составляет гибкость в размере диапазона, который необходим для дальнейших вычислений. Например, вы можете написать формулу в A1 =SUM(OFFSET(B2,A2-2,B1-2,A3,C1)), чтобы получить сумму динамического диапазона, начиная с строки, указанной в A2, столбце в B1, ширине в A3 и высоте в C1.

Обновление в ответ на Нуждаясь Ссылка на другой лист

Мои личные предпочтения в этом случае смещения, так как это позволяет исходная клетка находиться в другом листе или даже в другой Workbook!

=OFFSET(Sheet2!A1,B1-1,0,1,1) 

Обновление в ответ на более сложную проблему высказанной ОП в комментариях

Следующая формула позволит решить сложную проблему, сформулированную на OP = COUNTIF (OFFSET (косвенными (A2 & «! Z «& C3), 0,0, C4-C3 + 1,1), C5) + COUN TIF (OFFSET (НЕПРЯМОЕ (A2 &»!Р»& С3), 0,0, С4-С 3 + 1,1), С5)

Объяснение

Непрямой формула идентифицирует начальную ячейку на другом листе.

Смещение использования это и определяет весь диапазон для сравнения.

СЧЕТЕСЛИ использует выходной сигнал смещения и подсчитывает клетки, которые соответствуют C5.

Это делается в два раз для столбцов Z и F на листе указанного по A2 в текущем листе. Всегда есть надежда!

+0

FWIW: Непрямые и смещенные функции являются изменчивыми, поскольку они будут вычисляться каждый раз, когда Excel вычисляет, даже если базовые данные не изменились. В то время как INDEX не является и будет только пересчитывать, если базовые данные изменятся. –

+0

Спасибо, Скотт. Вчера я нашел что-то в Google об использовании функции INDEX, но не смог заставить ее работать. Сегодня это сработало. Я думаю, что КОСВЕННЫЙ может быть для меня здесь. Но я, возможно, отказываюсь от этого маршрута, потому что на самом деле мне нужно вызвать еще один ЛИСТ с этой формулой, и я мог бы уже десять раз писать эту таблицу, просто набрав прямо то, что мне нужно. Но, возможно, с этим я могу поиграть позже. – Chris

+0

Вот что у меня есть. Дайте мне знать, если у вас есть идеи. – Chris

0

Я предпочитаю нелетучих INDEX:

=INDEX(A:A,B1) 
0

использовать эту формулу:

=OFFSET(A1,B1-1,0) 

Первый параметр представляет собой «якоря» клетка, во-вторых, вертикальное смещение от него и третий горизонтальное смещение от него.

Как якорные ячейки вы можете выбрать произвольный ячейку, а затем использовать vertical и horizontal смещения от него.

+0

Пожалуйста, учтите, что вы принимаете и сохраняете ответ (-s), который вам был полезен. – MarianD

Смежные вопросы