Excel:以编程方式获取单元格数量

Excel:以编程方式获取单元格数量

我正在这样做,但是没有效果:

=&ROW(D(RIGHT(A21, LEN(A21)-SEARCH(" ", A21, 1))))

我想从不同的单元格计算查找数字,并将其附加到D行以获取例如:D8

有什么建议么?

答案1

做你想做的事的最直接的(不是双关语)方法是

=INDIRECT("D" & RIGHT(A21,LEN(A21)-SEARCH(" ",A21,1)))

D8通过将字符串(文本文字)"D" 与从单元格中提取的数字 连接来构建字符串A21 ,然后将其传递给函数INDIRECT,该函数根据其地址以字符串的形式访问单元格。

也许更好的方法(如果你总是想访问 Column  D;即那不是变量)是

=INDEX(D:D, RIGHT(A21,LEN(A21)-SEARCH(" ",A21,1)))

它像您一样从单元格中获取数字 A21,然后将其用作 Column 的索引 D

答案2

你可以通过两种方式实现这一点。看一下函数

=INDIRECT(ref_text)

“ref_text” 可以是引用单元格的文本。例如,如果我输入:

=INDIRECT("A1")

其中“A1”是文本,我可以引用一个单元格。您可以使用其他公式(如原始帖子中的公式)拼凑此函数中的文本。

另一种可能对你有用的方法是使用函数

=OFFSET(reference, rows, cols, [height], [width])

您最初引用一个单元格,然后告诉函数您距离该单元格有多少行或多少列。

相关内容