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


16

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

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

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


Вы можете указать, какую программу вы используете.

Таблицу 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)

Разделение параметров будет через ';' не через ','.
Jpsy

2
@Jpsy Зависит от вашей локали. Это ,для некоторых стран и ;для других.

Whow @sandwich - это объясняет постоянные проблемы с документами. AFAIK даже в Excel есть эта разница в зависимости от локали. Конечно, большая проблема для многих пользователей, которые сталкиваются с этой проблемой, не понимая, почему их команды не работают, как описано в документации. Спасибо за объяснение!
Jpsy

3

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


Также относится к 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 документах он будет автоматически конвертировать один в другой.
вихрь
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.