Подтвердить что ты не робот

В excel, как мне ссылаться на текущую строку, но на конкретный столбец?

Скажем, у меня было техническое описание

A  B  C  D
-----------
5  4  6  3
4  4  3  2
5  4  6  2

И я хотел сделать что-то вроде

A  B  C  D  E                  F
----------------------------------------------
5  4  6  3  =AVERAGE(A1,C1)    =AVERAGE(B1,D1)
4  4  3  2  =AVERAGE(A2,C2)    =AVERAGE(B2,D2)
5  4  6  2  =AVERAGE(A3,C3)    =AVERAGE(B3,D3)

Поэтому в основном я хочу сделать формулу, которая использует текущую строку, но конкретный столбец, чтобы найти средние значения. Есть ли способ сделать это? Особенно, чтобы автоматизировать его по всей колонке (при условии, что все столбцы имеют одинаковую высоту)?

4b9b3361

Ответ 1

Чтобы поставить статическую строку или столбец, поставьте перед ним знак $. Поэтому, если вы должны использовать формулу =AVERAGE($A1,$C1) и перетащить ее на весь лист, A и C останутся статическими, а 1 изменится на текущую строку

Если вы работаете в Windows, вы можете добиться того же, многократно нажимая F4, находясь на панели редактирования формул. Первый F4-пресет будет статичным как (он превратит A1 в $A $1), затем просто строку (A $1), а затем только столбец ($ A1)

Хотя технически с формулами, которые у вас есть, перетаскивание для полного столбца не должно быть проблемой, не помещая знак $перед столбцом. Установка столбца как статического будет только вступить в игру, если вы перетаскиваете столбцы ACROSS и хотите продолжать использовать один и тот же столбец, а установка строки как статического будет заключаться в перетаскивании строк, но желающих использовать ту же строку.

Ответ 2

Если вы не хотите жестко закодировать адреса ячеек, вы можете использовать функцию ROW().

например: =AVERAGE(INDIRECT("A" & ROW()), INDIRECT("C" & ROW()))

Вероятно, это не лучший способ сделать это! Использование автозаполнения и статических столбцов, таких как @JaiGovindani, было бы намного лучше.