我正在这样做,但是没有效果:
=&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])
您最初引用一个单元格,然后告诉函数您距离该单元格有多少行或多少列。