根据单元格的值定义Excel范围

24

是否可以根据单元格中给定的值定义范围?

例如,我的选择是A1:A5,即五个单元格。是否可以通过设置单元格值(如B1)为5来让Excel确定这一点。

它的目的是为了轻松地更改许多范围,只需更改单元格值即可。因此,如果我将单元格值(B1)更改为6,则范围将自动更改为A1:A6。

更具体地说,我想要反过来做。

最后一个例子:

选择应为A6:A10(这是五个单元格)。在B1中,我有价值为5。 如果我将B1的值更改为6,则范围应更改为A5:A10。

有人能帮帮我吗?

6个回答

15
在单元格A1,A2,A3,A4,A5,A6中分别有数字1、2、3、4、5、6。 在单元格A7中,我们计算A1:Ax的总和。x在单元格B1中指定(在这种情况下,x可以是1到6之间的任何数字)。 在单元格A7中,您可以编写以下公式:
=SUM(A1:INDIRECT(CONCATENATE("A",B1)))
CONCATENATE将给出单元格Ax的索引(如果您在B1中放置3,则CONCATENATE("A",B1)将给出A3)。 INDIRECT将"A3"转换为索引。 请参见此链接 Using the value in a cell as a cell reference in a formula?

意大利语版本:=SUM(A1:INDIRECT(CONCATENATE("A",B1))) - jumpjack

6

You can also use OFFSET:

OFFSET($A$10,-$B$1+1,0,$B$1)

该操作将范围$A$10向上移动$B$1-1行(变为$A$6($A$5)),然后将范围调整为$B$1行(变为$A$6:$A$10($A$5:$A$10))。


意大利版本:=SCARTO($A$10;-$B$1+1;0;$B$1) - jumpjack

2

这里有一个选项。它通过使用从起始单元格A1ROWCOLUMN开始,向下到初始行+B1中保存的行数的INDIRECT(ADDRESS(...))来实现。

SUM(INDIRECT(ADDRESS(ROW(A1),COLUMN(A1))):INDIRECT(ADDRESS(ROW(A1)+B1,COLUMN(A1))))

A1:表示从"A"列开始的数据

B1:表示要相加的行数


在意大利语中:=SOMMA(INDIRETTO(INDIRIZZO(RIF.RIGA(A1);RIF.COLONNA(A1))):INDIRETTO(INDIRIZZO(RIF.RIGA(A1)+B1;RIF.COLONNA(A1)))) - jumpjack

1

根据@Cici的回答,我在这里提供一个更通用的解决方案:

=SUM(INDIRECT(CONCATENATE(B1,C1)):INDIRECT(CONCATENATE(B2,C2)))

在意大利版的Excel中:

=SOMMA(INDIRETTO(CONCATENA(B1;C1)):INDIRETTO(CONCATENA(B2;C2)))

B1-C2单元格包含以下值:

  • A, 1
  • A, 5

您可以更改这些值以按需更改最终范围。


将公式拆分成几个部分:

  • SUM(INDIRECT(CONCATENATE(B1,C1)):INDIRECT(CONCATENATE(B2,C2)))
  • CONCATENATE(B1,C1) - 结果为A1
  • INDIRECT(CONCATENATE(B1,C1)) - 结果是对A1的引用

因此:

=SUM(INDIRECT(CONCATENATE(B1,C1)):INDIRECT(CONCATENATE(B2,C2)))

结果为

=SUM(A1:A5)


我会在这里列出一些适用于意大利用户的SEO关键词:

  • 如何在Excel中动态创建地址范围
  • 定义Excel单元格范围的公式。

使用上述公式,只需在B1到C2单元格中输入区间的端点即可在公式中看到其变化。


1
这应该接近于你寻找的第一个示例:
=SUM(INDIRECT("A1:A"&B1,TRUE))

这应该接近您最终示例所需的内容:
=SUM(INDIRECT("A"&1+B1&":A"&B1,TRUE))

-1

虽然这是一篇旧帖子,但正是我所需要的。我的问题很简单,如何将其更改为计数列而不是行。提前感谢您。我是Excel的新手。

=SUM(A1:INDIRECT(CONCATENATE("A",C5)))

即我的数据是A1 B1 C1 D1等,而不是A1 A2 A3 A4。


这是一个问题还是一个答案? - Pang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接