2015-12-22 2 views
0

Начиная строку 3, у меня есть «определенные ценности» повторение назначения Нахождения на основе различных строк и столбцы

  • каждые 3 7 11 15 ... до 43-я колонка
  • затем он идет вниз к 19 строка (16 строк вниз) и повторяет ее над столбцами, тогда она опускается до 16 строк ниже этого и повторяет (обратите внимание на эту точку)

Я хочу вывести эти конкретные значения в столбце, начиная со строки 2 (например: от B2 вниз)

Для первой части, я был в состоянии получить этот

= OFFSET ($ C $ 3,0,4 * (ROW() - 1))

Это отлично работает для строки. Он тянет каждый третий 7-й 11-й 15-й столбцы ...

Я могу даже поставить формулу «if», чтобы увидеть, если столбец равен 43, а затем скажите, чтобы он опустился на 19 строк (путем помещения косвенной формулы внутри смещения).

Однако это также необходимо повторить (как указано выше). Как я могу это сделать?

Спасибо за ваше время!

+0

Итак, часть строки будет чем-то вроде 'Mod (row() - 1,11)' Вам может потребоваться немного изменить математику. Затем вам нужно будет сбросить часть столбца, поэтому вам нужно будет сделать столбец примерно так: «4 * (ROW() - 1) - (11 * (Mod (строка() - 1,11)))' снова я сделал не тестируйте его, но это должно закрыть вас. '= OFFSET ($ C $ 3, Mod (строка() - 1,11), 4 * (ROW() - 1) - (11 * (Mod (строка() - 1,11))))' –

+0

Я немного путать. 1. Формула не работала (но я работаю над ней) 2. Почему 11? строка повторяется каждые 16 раз, начиная с столбца 3. Столбец повторяется каждый четвертый раз, начиная с столбца 3, хотя Также на стороне заметки, будет ли Vlookup + Hlookup работать лучше? Просто подумал – Dingo

+1

Жаль, что я имел в виду quotent not mod '= OFFSET ($ C $ 3, QUOTIENT (ROW() - 1,11), (4 * (ROW() - 1- (11 * (QUOTIENT (ROW() - 1, 11)))))) '. Это 11, потому что это число столбцов. Ему необходимо сбросить значение до 0 в столбце каждые 11 строк столбца формулы. –

ответ

1

Этот протестирован. Поместите это в В2 и скопируйте:

=OFFSET($C$3,QUOTIENT(ROW()-2,11)*16,(4*(ROW()-2-(11*(QUOTIENT(ROW()-2,11)))))) 

Редактировать К сожалению пропустил ту часть, которую он должен пропустить через каждые 16 строк. Исправлено.

+0

@Shanan Извините, пропустил ту часть, что ей нужно пропустить каждые 16 строк. Исправлено. Подробнее см. –

+0

Цените его. Сегодня я узнал что-то новое! – Dingo

+0

@ Шанан всегда рад помочь. –

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