У меня есть столбец B, поэтому мои данные от B1 до, скажем, B500. Я хочу, чтобы C1 был B1
C2 должен быть B1*B2.
C3 будет B1*B2*B3
C4 будет B1*...*B4 ...
C500 будет B1*...*B500
Есть ли более простой способ сделать это, чем вводить формулу вручную? Я думаю, что я могу использовать функцию PRODUCT, но мне все равно придется вводить остальные ссылки вручную. У кого-нибудь есть более элегантное решение?
решение1
Да, вы можете использовать PRODUCT()
функцию, передавая диапазон ячеек в качестве аргумента. Просто введите следующее в C1
:
=PRODUCT(B$1:B1)
Затем перетащите формулу вниз (схватив маленький квадрат в правом нижнем углу прямоугольника выделения ячейки).
Означает $
абсолютный адрес, поэтому начало диапазона остается на , B1
а конец расширяется для каждой новой строки, на которую вы перетаскиваете формулу — для C2
она станет B$1:B2
, для C3
она станет B$1:B3
и т. д.
В качестве альтернативы, если числа в B1-B500 являются последовательными от 1 до 500, вы можете использовать функцию FACT()
(которая вычисляетфакториалзаданного числа) для достижения того же результата.
решение2
Вот как я это делаю:
- В C1 я установил
=B1
- В C2 я установил
=B2*C1
- В C3–C500 я создаю копию C2, выбрав поле и используя Ctrl+ D.
Когда Excel копирует формулы, он использует относительную адресацию, если только вы не укажете ему иное.
Таким образом, C500 в конечном итоге получает формулу, которая гласит =B500*C499
: .