Это не может быть более простой вопрос электронной таблицы, но я всегда был своего рода парнем SQL ...
Как построить формулу, в которой значение будет извлечено из другого столбца в текущей строке. Не может быть обычным «E2», потому что текущая строка может быть 3.
Проблема сводится к определению формулы, в которой ROW
обозначение является относительным. $E2
работает, когда формула вызывается в строке # 2, но не работает, когда вызывается из строки # 3. Я создаю строки через API - мой код не может знать, какой номер строки вставляется.
google-sheets
justSteve
источник
источник
Ответы:
ROW
Функция возвращает номер строки любой ячейки или диапазона.Синтаксис:
Row( reference )
но если опорный параметр опущен, он предполагает ячейку, в которую была введена функция Row.Это может использоваться для ссылки на ячейки с использованием
indirect
, например,=indirect("C" & row())
ссылки на столбец C в текущей строке.источник
=R[0]C[-1]
было бы целесообразно, но нотация R1C1 не работает в новой версии Google Sheets, кроме как в функции INDIRECT (ref, FALSE) , напримерINDIRECT("R1C1", FALSE)
.Итак напишите:
источник
,
для некоторых стран и;
для других.$
В Excel (и таблицы Google Дока) используется для создания абсолютных (не относительные) ссылки. Другими словами,$e$3
будет относиться к e3 независимо от того, куда он был скопирован, откуда бы он ни копировался. Вы должны заблокировать столбец и строку отдельно (или другой изменится).источник
Использование:
Квадратные скобки означают, что это относительная ссылка.
=R1C1
такой же как=A1
это работает в Google Docs, не уверен насчет Excel.
источник