3

Я пытаюсь создать автозаполнение, аналогичное приведенному ниже, по сути, требуя, чтобы Excel осознал, что каждые 3 ячейки на номер строки, на которую ссылаются, увеличиваются на 10. Я пытался, но, похоже, не распознает шаблон. Есть ли способ обойти это?

='Book1'!$A1:$D17
='Book1'!$A1:$D17
='Book1'!$A1:$D17
='Book1'!$A11:$D17
='Book1'!$A11:$D17
='Book1'!$A11:$D17
='Book1'!$A21:$D17
='Book1'!$A21:$D17
='Book1'!$A21:$D17

1 ответ1

3

Шаблон или последовательность, которую мы хотим сгенерировать, имеет форму

1,1,1,11,11,11,21,21,21,31...

Функция Excel будет генерировать это

=10*(FLOOR(ROW()-1,3)/3)+1

объяснение

Суть этой функции - часть FLOOR(ROW,3) , которая округляет номер строки каждой ячейки до ближайшей 3, поэтому мы получаем шаблон

0,0,0,3,3,3,9,9,9,11,...

после смещения 1 так как мы начинаем считать строки 1, а не 0. Итак, теперь мы построили до FLOOR(ROW()-1,3)

Затем мы делим на 3 и умножаем его на 10, чтобы получить последовательность, чтобы получить

0,0,0,10,10,10,20,20,20,30...

и добавьте 1, чтобы получить в форме, которая нам нужна.

... вернуться к поставленной задаче

Затем мы можем использовать функцию INDEX для ссылки на ряд областей, которые вы указали

=INDEX(A:D,10*(FLOOR(ROW()-1,3)/3)+1,1):INDEX(A:D,17,4)

Первый индекс ссылается на ячейку в A1,A1,A1,A11 ... Второе указывает на фиксированную ячейку в D17 - строка 17, столбец D (4)

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