У меня есть столбец B, поэтому мои данные от B1, чтобы сказать B500. Я хочу, чтобы C1 был B1

С2 будет В1 * В2.

C3 будет B1 * B2 * B3

С4 будет В1 * ...* B4 ...

C500 будет B1 * ...* B500

Есть ли более простой способ сделать это, чем вводить формулу вручную? Я думаю, что могу использовать функцию PRODUCT, но мне все равно придется печатать остальные ссылки вручную. У кого-нибудь есть более элегантное решение?

2 ответа2

4

Да, вы можете использовать функцию PRODUCT() , передавая диапазон ячеек в качестве аргумента. Просто введите следующее в C1:

=PRODUCT(B$1:B1)

Затем перетащите формулу вниз (взяв маленький квадрат в нижнем правом углу прямоугольника выделения ячеек).

$ Означает абсолютный адрес, поэтому начало диапазона остается в B1 а конец расширяется для каждой новой строки, в которую вы перетаскиваете формулу - для C2 это станет B$1:B2 , для C3 это станет B$1:B3 и так далее.


В качестве альтернативы, если числа в B1-B500 являются последовательными от 1 до 500, вы можете использовать функцию FACT() (которая вычисляет факториал данного числа) для достижения того же результата.

3

Вот как я делаю такие вещи:

  • В C1 я установил =B1
  • В C2 я устанавливаю =B2*C1
  • В C3-C500 я делаю его копию C2, выбирая поле и используя Ctrl+D.

Когда Excel копирует формулы, он использует относительную адресацию, если вы не скажете, что нет.

Таким образом, C500 заканчивается формулой, которая гласит: =B500*C499 .

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