Я знаю, как заполнить ячейку значениями из другого листа. Но как перейти к 3-й ячейке?
Вот что я пытаюсь сделать:
A1 ='2nd Worksheet'!C4
A2 ='2nd Worksheet'!C7
A3 ='2nd Worksheet'!C10
A4 ='2nd Worksheet'!C13
A5 ='2nd Worksheet'!C16
A6 ='2nd Worksheet'!C19
A7 ='2nd Worksheet'!C22
and so on...
без необходимости вручную вводить значение, '2nd Worksheet'!Cxx
увеличивая его на 3 каждый раз.
решение1
Введите следующую формулу в ячейку A1 и перетащите ее вниз:
=СМЕЩ(Лист2!$C$4,3*СТРОКА()-3,0)
решение2
Вот несколько вариантов:
A1
→=OFFSET('2nd Worksheet'!C$1, 3*ROW(), 0)
Это ссылаетсяC1
на ячейку2nd Worksheet
, а затем перемещается вниз на три строки × текущий номер строки. Так что, когда вы перетаскиваете/заполняете это вниз, вы получитеA1
→=OFFSET('2nd Worksheet'!C$1, 3, 0)
→'2nd Worksheet'!C4
A2
→=OFFSET('2nd Worksheet'!C$1, 6, 0)
→'2nd Worksheet'!C7
A3
→=OFFSET('2nd Worksheet'!C$1, 9, 0)
→'2nd Worksheet'!C10
Вам необходимо указать
$
in,C$1
чтобы сделать его абсолютной ссылкой на строку; в противном случае, когда вы перетащите/заполните это вниз, вы получитеA1
→=OFFSET('2nd Worksheet'!C1, 3, 0)
→'2nd Worksheet'!C4
A2
→=OFFSET('2nd Worksheet'!C2, 6, 0)
→'2nd Worksheet'!C8
A3
→=OFFSET('2nd Worksheet'!C3, 9, 0)
→'2nd Worksheet'!C12
(потому что номер строки автоматически увеличивается). Вы можете сказать,
$C$1
если хотите; это не будет иметь значения (если только вы не начнете перемещать или копировать между столбцами).A1
→=INDIRECT("'2nd Worksheet'!C" & 3*ROW()+1)
Это просто создает строки, которые вы указали в своем вопросе, а затем использует функциюINDIRECT()
для разыменования этих строк (т.е. для обработки их как адресов ячеек и извлечения содержимого идентифицированных ячеек).