Как заполнить ячейку значениями из другого рабочего листа, но увеличить адрес ячейки на 3?

Как заполнить ячейку значениями из другого рабочего листа, но увеличить адрес ячейки на 3?

Я знаю, как заполнить ячейку значениями из другого листа. Но как перейти к 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()для разыменования этих строк (т.е. для обработки их как адресов ячеек и извлечения содержимого идентифицированных ячеек).

Связанный контент