Создайте ссылку на ячейку, не зная номер строки (число)

16

Это не может быть более простой вопрос электронной таблицы, но я всегда был своего рода парнем SQL ...

Как построить формулу, в которой значение будет извлечено из другого столбца в текущей строке. Не может быть обычным «E2», потому что текущая строка может быть 3.

Проблема сводится к определению формулы, в которой ROWобозначение является относительным. $E2работает, когда формула вызывается в строке # 2, но не работает, когда вызывается из строки # 3. Я создаю строки через API - мой код не может знать, какой номер строки вставляется.

justSteve
источник
Вы можете указать, какую программу вы используете.
Таблицу GoogleDocs, но я съем свою шляпу, если она будет отличаться от Excel.
JustSteve

Ответы:

16

ROWФункция возвращает номер строки любой ячейки или диапазона.

Синтаксис: Row( reference ) но если опорный параметр опущен, он предполагает ячейку, в которую была введена функция Row.

Это может использоваться для ссылки на ячейки с использованием indirect, например, =indirect("C" & row())ссылки на столбец C в текущей строке.

четыре звезды
источник
6

=R[0]C[-1]было бы целесообразно, но нотация R1C1 не работает в новой версии Google Sheets, кроме как в функции INDIRECT (ref, FALSE) , например INDIRECT("R1C1", FALSE).

Итак напишите:

=INDIRECT("R[0]C[-1]", FALSE)
Jerry101
источник
Разделение параметров будет через ';' не через ','.
Jpsy
2
@Jpsy Зависит от вашей локали. Это ,для некоторых стран и ;для других.
Whow @sandwich - это объясняет постоянные проблемы с документами. AFAIK даже в Excel есть эта разница в зависимости от локали. Конечно, большая проблема для многих пользователей, которые сталкиваются с этой проблемой, не понимая, почему их команды не работают, как описано в документации. Спасибо за объяснение!
Jpsy
3

$В Excel (и таблицы Google Дока) используется для создания абсолютных (не относительные) ссылки. Другими словами, $e$3будет относиться к e3 независимо от того, куда он был скопирован, откуда бы он ни копировался. Вы должны заблокировать столбец и строку отдельно (или другой изменится).

soandos
источник
Также относится к Apple Numbers.
[прошу прощения за ошибки в голосовании] Я ищу выражение Абсолютная колонка Относительная строка. Всегда хотите значение E из строки относительно текущей строки.
JustSteve
$ e2 или любой другой номер, который вы хотите там.
Soandos
«2» не является абсолютным? Мне нужен способ указать «текущую строку».
JustSteve
2 не является абсолютным, просто е. $ Блокирует только то, что следует за ним сразу, а не все.
Soandos
-1

Использование:

=R[0]C[-1]

Квадратные скобки означают, что это относительная ссылка. =R1C1такой же как=A1

это работает в Google Docs, не уверен насчет Excel.

Эдди
источник
1
R [1] C [-1] не = A1. Вы намеренно ссылались на другую ячейку с использованием скобок?
OnenOnlyWalter
1
ввод = R [0] C [-1] в ячейке B1 аналогичен вводу = A1. В Google документах он будет автоматически конвертировать один в другой.
вихрь