Как написать ссылку на смещение в Excel? - PullRequest
6 голосов
/ 11 июня 2019

Ячейка d2 содержит число, предположим, что это 4.
Я хочу установить ссылку на смещение как a5.
"a"&text(d2+1,0) может выражать строку a5, я хочувызывать данные в диапазоне от a5 до a9.

OFFSET("a"&text(d2+1,0),0,0,5,1)

Почему функция смещения в excel не может принять "a"&text(d2+1,0) как a5?
Как исправить выражение функции смещения впервенствует?

1 Ответ

6 голосов
/ 13 июня 2019

используйте функцию INDIRECT, если вы хотите преобразовать string в reference,

INDIRECT(ref_text, [a1]) 

так в вашем примере:

OFFSET(INDIRECT("a"&text(d2+1,0)),0,0,5,1)

см. https://support.office.com/en-us/article/indirect-function-474b3a3a-8a26-4f44-b491-92b6306fa261 для получения более подробной информации

Однако данное смещение требует ... смещений! Вы можете просто использовать a1 в качестве базы и использовать 4 для фактического указания смещения, т.е.

OFFSET(a1,d2,0,5,1) 
...