1

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

2 ответа2

0

Введите следующую формулу в ячейку A1 и перетащите вниз:

= OFFSET(Лист2!$ C $ 4,3 * СТРОКА ()- 3,0)

0

Вот несколько вариантов:

  • 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

    Вам нужно указать $ в 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() для отмены ссылки на эти строки (т. Е. Обрабатывает их как адреса ячеек и извлекает содержимое идентифицированных ячеек).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .