2010-05-04 2 views
0

Когда один «Заполняет право в excel», название названия обновляетсяExcel: Increment Row number on fill right

например.

первая ячейка является = A2

Если я заполняю право следующая ячейка будет = B2

Но вместо колонки увеличивающимся я хочу, чтобы увеличить номер строки

так 1-й клетки является = A2

клетка на его справа = A3

как это сделать?

+0

Я закончил с помощью VLOOKUPTABLE, но попробую ниже и дам вам знать. – soldieraman

ответ

0

Вы можете сделать это, используя функцию INDIRECT. Предположим, что мы хотим формулы в ячейки B1, C1, D1, ..., которые должны ссылаться на A2, A3, A4 ... Начиная с ячейки B2, мы можем ввести:

=INDIRECT("R[" & COLUMN(RC)-1 & "]C1", FALSE) 

В ячейке B2, это будет отображаться как:

=INDIRECT("R[1]C1", FALSE) 

В этой ситуации я использую формат R1C1. Второй параметр функции INDIRECT указывает функции использовать формат R1C1. Сама функция (опять же в ячейке B2) говорит: «Дайте мне то, что находится в ячейке, которая является одной строкой вниз и первой колонкой». В исходной формуле, основывая значение строки на текущем номере столбца, она обновит формулу до новой строки, когда вы заполните ее правильно.

Теперь, если вы спрашиваете, есть ли способ сделать это с помощью графического интерфейса, например, используя поле Fill с помощью мыши, ответ будет отрицательным. Нет смысла переносить заполнение с помощью GUI.

+0

Извините, я не могу получить '' '= COLUMN (RC)' '' принятую формулу (Excel 2011 для Mac), поэтому первая формула выходит из строя. – Orwellophile

+0

@Orwellophile - Это работает даже на Mac *, если вы включите стиль ссылки R1C1 *. – Thomas

+0

и как это можно сделать (и сохранить ли он в электронной таблице, чтобы он работал, когда следующий человек использует его)? – Orwellophile

3

Если вы кладете первую формулу в B2 затем

=OFFSET($A$2,COLUMN()-2,0) 

-2 часть, потому что мы начинаем в столбце B. Вы должны изменить его на любой колонке вы на самом деле, начиная с так что второй аргумент равен нулю.