当地址在变量中时如何引用单元格

Hoa*_* Vu 25 libreoffice-calc

例如,在表达式中,不是写地址,而是A1如何编写类似于:A(B1)with的内容B1 = 1.

Jer*_*rry 33

我认为另一种解释INDIRECT做法的方法是这样的:

如果该范围有效,它会将文本转换为范围.

例如,如果您有文本A1,它将引用A1.如果你有文字C2:C100,你会得到它作为范围.

现在,excel中以范围形式生成文本的最常用方法之一是连接.因此,如果你连接A1(CONCATENATE("A","1")),你得到A1.

并且您可以在此连续中使用引用.假设单元格B1包含1.

=CONCATENATE("A",B1)
Run Code Online (Sandbox Code Playgroud)

给出文字A1.

因此,要获得单元格A1,您将能够使用:

=INDIRECT(CONCATENATE("A",B1))
Run Code Online (Sandbox Code Playgroud)

除了CONCATENATE()现在的功能有点长,但不要担心!你可以使用&:

=INDIRECT("A"&B1)
Run Code Online (Sandbox Code Playgroud)

也适用.

如果您C在A1和32B1中有更复杂的东西,要引用单元格C32,您可以:

=INDIRECT(A1&B1)
Run Code Online (Sandbox Code Playgroud)

这给了=INDIRECT("C"&"32"),=INDIRECT("C32")最后=C32


Sea*_*anC 6

`INDIRECT'是你需要使用的功能.

文档:

句法:

间接(参考; A1)

Ref表示对要返回内容的单元格或区域(文本形式)的引用.

A1(可选) - 如果设置为0,则使用R1C1表示法.如果此参数不存在或设置为0以外的其他值,则使用A1表示法.

如果A1包含C108作为参考且单元格C108包含值100,则= INDIRECT(A1)等于100.

= SUM(INDIRECT("a1:"和ADDRESS(1; 3)))总计A1区域中的单元格,直到具有第1行和第3列定义的地址的单元格.这意味着区域A1:C1总计.