问题归结为在
ROW
指示符相对的地方定义了一个公式。 $E2
在公式在第2行上引发时起作用,但在从第3行中引发时失效。我正在通过API创建行-我的代码无法知道要插入的行号。#1 楼
ROW
函数返回任何单元格或范围的行号。语法为:
Row( reference )
,但是如果省略了引用参数,则假定输入了Row函数的单元格。这可用于引用使用
indirect
的单元格,例如=indirect("C" & row())
引用当前行中的列C。#2 楼
=R[0]C[-1]
很有道理,但R1C1表示法在INDIRECT(ref,FALSE)函数(例如, INDIRECT("R1C1", FALSE)
。这样写:
=INDIRECT("R[0]C[-1]", FALSE)
评论
参数分隔将通过';'不是通过','。
–Jpsy
16年2月12日在12:45
@Jpsy取决于您的语言环境。对一些国家而言;为他人。
–user79865
16年5月11日,0:58
Whow @sandwich –解释了我在使用文档时经常遇到的麻烦。 AFAIK甚至Excel也会因地区而异。对于许多不了解文档中为什么他们的命令不起作用的用户而言,这无疑是一个大问题。感谢您的解释!
–Jpsy
16年5月20日在6:35
#3 楼
excel(和Google文档的电子表格)中的$
用于创建绝对(非相对)引用。换句话说,无论从何处复制到哪个位置,$e
都将引用e3。您必须分别锁定列和行(否则另一列将更改)。评论
也适用于Apple Numbers。
–丹尼尔·贝克(Daniel Beck)
2011年6月2日13:29
[对选票的误点击表示歉意]我正在寻找“绝对列相对行”表达式。总是要从相对于当前行的行获得E值。
–justSteve
2011年6月2日13:51
$ e2或您想要的任何数字。
– soandos
2011年6月2日13:54
“ 2”不是绝对的吗?我需要一种指定“当前行”的方法。
–justSteve
2011年6月2日在16:17
2不是绝对的,只是e是绝对的。 $仅锁定紧随其后的事物,而不锁定整个事物。
– soandos
2011年6月2日在16:22
#4 楼
这实际上有效,并且在插入或删除行或列时不更改偏移量。这里的崇高度从3行和5个单元格中获取值:根据同一行和左侧一列中的值来分隔工作表。我的问题是我想在任何工作表,行或列中的任意位置剪切和粘贴公式的文本,并使它发挥相同的作用。 />=INDIRECT(CONCATENATE("R", ROW() - 3, "C", COLUMN() - 5), FALSE)
#5 楼
使用:=R[0]C[-1]
方括号表示它是相对参考。
=R1C1
与=A1
相同在google docs中有效,但不确定excel。
评论
R [1] C [-1]不等于A1。您是否故意使用方括号来引用其他单元格?
– OnenOnlyWalter
2013年1月9日,下午1:27
在单元格B1中键入= R [0] C [-1]与键入= A1相同。在Google文档中,它将自动将一个转换为另一个。
–涡流
2013年1月15日下午3:11
评论
您可能想要说明您正在使用的程序。Google文档的电子表格,但如果它与excel不同,我会吃掉我的帽子。