在不知道行号(编号)的情况下构建单元格引用


16

这不可能是一个更基本的电子表格问题,但我一直都是SQL有点儿...

如何建立公式,将值从当前行的另一列中提取。不能是常规的“ E2”,因为当前行可能是3。

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


您可能要说明您正在使用什么程序。

googleDocs的电子表格,但如果它与excel不同,我会吃掉我的帽子。
justSteve 2011年

Answers:


16

ROW函数返回任何单元格或范围的行号。

语法为:Row( reference ) 但是,如果省略引用参数,则假定输入了Row函数的单元格。

可以用来使用来引用单元格indirect,例如,=indirect("C" & row())引用当前行中的C列。


6

=R[0]C[-1]会很有意义,但是R1C1表示法在INDIRECT(ref,FALSE)函数(例如)中不能在新版Google表格中使用。INDIRECT("R1C1", FALSE)

所以写:

=INDIRECT("R[0]C[-1]", FALSE)

参数分隔将通过';' 不是通过','。
Jpsy

2
@Jpsy取决于您的语言环境。它适用,于某些国家和;其他国家。

Whow @sandwich –解释了我在使用文档时经常遇到的麻烦。AFAIK甚至Excel也会因地区而异。对于许多不了解文档中为什么他们的命令不起作用的用户而言,这无疑是一个大问题。感谢您的解释!
2016年

3

$Excel中(和Google文档的电子表格)用于创建绝对(相对非)引用。换句话说,$e$3无论将e3复制到何处,都从它的复制位置引用e3。您必须分别锁定列和行(否则另一列将更改)。


也适用于Apple Numbers。

[对选票的误点击表示歉意]我正在寻找“绝对列相对行”表达式。始终需要相对于当前行的E值。
justSteve 2011年

$ e2或您想要的任何数字。
soandos 2011年

“ 2”不是绝对的吗?我需要一种指定“当前行”的方法。
justSteve 2011年

2不是绝对的,只是e是绝对的。$仅锁定紧随其后的事物,而不锁定整个事物。
soandos 2011年

-1

采用:

=R[0]C[-1]

方括号表示它是一个相对参考。=R1C1是相同的=A1

这适用于google docs,不确定是否使用excel。


1
R [1] C [-1]不等于A1。您是否故意使用方括号来引用其他单元格?
OnenOnlyWalter

1
在单元格B1中键入= R [0] C [-1]与键入= A1相同。在Google文档中,它将自动将一个转换为另一个。
涡流
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.