Скажем, у меня есть некоторые значения в строках, как показано ниже:

А1 - 5
A2 - 8
А3 - 3
A4 - 4

В строке А5 у меня есть формула: «0,5 * А1». Я хочу, чтобы столбцы автоматически заполнялись, чтобы у них были такие формулы:

  A5   │   B5   │   C5   │   D5
       │        │        │
0.5*A1 │ 0.5*A2 | 0.5*A3 | 0.5*A4

Поэтому я хочу увеличивать строки по мере увеличения столбцов.

3 ответа3

4

Вы можете использовать INDEX, который имеет некоторые преимущества по сравнению с методом INDIRECT. 1) он не является изменчивым 2.) вам не нужно "жестко кодировать" столбец, поэтому, если вы добавите столбец в A, формула все равно будет работать.

Для этого используйте эту формулу в A5, скопированную через [отредактировано согласно комментарию Даниэля Кука]

=INDEX($A:$A,COLUMNS($A5:A5))/2

3

Это будет работать для каждой указанной вами ячейки:

=0.5*Indirect("A" & Column())
0

С другой стороны, другой подход, который, по общему признанию, менее универсален, чем другие ответы, заключался бы в транспонировании, а затем либо в применении формулы, либо, как показано ниже, в использовании специальной операции вставки, такой как Умножение (на 0,5). Иногда это может включать меньше нажатий клавиш:

Пример SU506269

Примечание (i) результаты (выделены) показаны как Row8 на изображении, но будут отображаться в Row5 и (ii) результаты таким образом являются значениями, а не формулами.

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