这不可能是一个更基本的电子表格问题,但我一直都是SQL有点儿人...不能是常规的'E2',因为当前行可能是3。

问题归结为在ROW指示符相对的地方定义了一个公式。 $E2在公式在第2行上引发时起作用,但在从第3行中引发时失效。我正在通过API创建行-我的代码无法知道要插入的行号。

评论

您可能想要说明您正在使用的程序。

Google文档的电子表格,但如果它与excel不同,我会吃掉我的帽子。

#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