Excel - перетащите и повторите серию шаблонов формул

Я пытаюсь воспроизвести шаблон формул в Excel, но он выглядит не так, как я ожидал, но я ищу решение.

У меня определены первые 2 строки в таблице и 4 столбца

Формулы следующие:

A1 =CONCATENATE(Scores!D11," (",Scores!F11,")")
B1 =Scores!AF11
C1 =Scores!AH11
D1 =Scores!AH15

A2 =CONCATENATE(Scores!D17," (",Scores!F17,")") 
B2 =Scores!AF17
C2 =Scores!AH17
D2 =Scores!AH21

Я ожидал, что когда я выделю ячейки и потащу вниз, он повторит формулу, добавив 6 ко всем значениям, как показано выше.

Есть ли простой способ автозаполнения строк, которые мне нужны, поскольку мне нужно заполнить более 80, а возможно, и больше в будущем.


person Alan    schedule 03.09.2015    source источник
comment
Да, все столбцы нужно увеличить на 6.   -  person Alan    schedule 03.09.2015


Ответы (2)


Если вы используете вместо этого в A1:

=CONCATENATE(INDEX(Scores!D:D,11+6*(ROWS($1:1)-1))," (",INDEX(Scores!F:F,11+6*(ROWS($1:1)-1)),")")

затем скопируйте по мере необходимости, что дает дополнительное преимущество, заключающееся в избежании непостоянных КОСВЕННЫХ настроек.

С Уважением

person XOR LX    schedule 03.09.2015

Вы можете использовать Indirect() для формул, чтобы определить, после какой строки они должны идти. На основе логики текущей строки, в которой находится формула:

In A1:

=Concatenate(Indirect("Scores!D" & (11 + (Row()-1)*6)), " (", Indirect("Scores!F" & (11 + (Row()-1)*6)), ")")

In B1:

=Indirect("Scores!AF" & (11 + (Row()-1)*6))

Вы можете более ясно увидеть, что происходит в этом B1 примере. Мы динамически определяем число 11, используя эту формулу 11 + (Row()-1)*6. Для B1 ROW() возвращает 0, поэтому формула 11+(0-1)*6 или 11. Это 11 объединяется с Scores!AF, а затем Indirect() возвращает это обратно в формулу, чтобы затем можно было найти Scores! AF11 из книги и вернуть его значение.

Когда вы копируете эту формулу до B2, ROW() возвращает 2, а формула затем работает до 17, что является вашим B1 значением + 6.

Это несколько прыжков, пропусков и прыжков, чтобы получить то, что вам нужно, но формула будет хорошо скопирована и сэкономит вам много времени на ввод.

person JNevill    schedule 03.09.2015