У меня есть данные в ячейках А и В. Пусть A_i будет i-й записью в столбцах A и то же самое для B_i. Моя формула для столбца C будет (A_ (i+1) - A_i)/(B_ (i+1) -B (i)). Например, 6-ая запись будет (A7-A6)/(B7-B6) и т.д. Как я могу сделать это в Excel? У меня есть более 1000 записей, поэтому сделать это без какой-либо автоматизации практически невозможно.
1 ответ
В Excel есть концепция под названием "ссылка". Если вы используете адрес другой ячейки в формуле, это называется "ссылкой на ячейку". Например, формула =A1
имеет ссылку на ячейку A1.
Когда эта формула копируется, может произойти несколько вещей:
- скопируйте одну строку вниз, и формула изменится на
=A2
- скопировать по одному столбцу и формула будет скорректирована до
=B1
Ссылка на ячейку является "относительной", а номер строки и буква столбца корректируются при копировании формулы. Это может быть полезно, когда у вас есть данные в строках и вы хотите применить одинаковые вычисления к каждой строке.
Ваша запись (A_(i+1) - A_i)/(B_(i+1)-B(i))
использует i
для обозначения текущей строки. Если вы напишите формулу в строке 1, то i=1
и формула будет выглядеть
=(A2 - A1)/(B2 - B1)
Следуя природе относительных ссылок, все, что вам нужно сделать, это скопировать формулу вниз. В каждой строке номера строк будут соответствующим образом скорректированы.
В некоторых сценариях вы хотите избежать этой корректировки. Например, если у вас есть ставка налога с продаж в A1, и вы хотите рассчитать налог для всех строк от 2 до 100 строк. Сумма продаж находится в столбце B, а первые данные - в строке 2. Ваша формула будет начинаться со строки 2. Чтобы фиксировать 1
в A1
, вы должны использовать знак $ перед номером строки.
=B2*A$1
Скопируйте один ряд вниз, и он станет
=B3*A$1
Посмотрите, как относительная ссылка строки изменяется с B2
на B3
, но абсолютная ссылка строки остается прежней.
Знак $ может находиться перед номером строки, буквой столбца или обоими или ни одного. Истинная абсолютная ссылка на ячейку имеет $ перед номером строки и буквой столбца. Различное поведение можно увидеть в этом примере