繁体   English   中英

Excel根据单元格值定义范围

[英]Excel Define a range based on a cell value

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

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

它的目的是通过单元格值的一次更改轻松更改大量范围。 因此,如果我将单元格值(B1)更改为6.范围将自动更改为A1:A6

更具体一点,我想颠倒过来。

最后一个例子:选择应该是A6:A10(这是五个单元格)。 在B1中,我的值为5.如果我将B1的值更改为6.范围应更改为A5:A10

有人能帮帮我吗???

假设您在单元格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”转换为索引。

请参阅此链接使用单元格中的值作为公式中的单元格引用?

您也可以使用OFFSET:

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

它将范围$ A $ 10上调$ B $ 1-1(成为$ 6 $($ A $ 5)),然后将范围调整为$ B $ 1行(成为$ A $ 6:$ A $ 10($ A $ 5:$ A $ 10))

这是一个选项。 它的工作原理是使用从起始单元格A1ROWCOLUMN开始的INDIRECT(ADDRESS(...)) ,直到初始行+ B1保存的行数。

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

A1 :是“A”列中数据的开头

B1 :是要求和的行数

这应该接近你想要的第一个例子:

=SUM(INDIRECT("A1:A"&B1,TRUE))

这应该接近你想要的最后一个例子:

=SUM(INDIRECT("A"&1+B1&":A"&B1,TRUE))

基于@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的creare dinamicamente l'indirizzo di un intervallo
  • 每个定义的公式,excel中的un intervallo di celle。

Con la formula indicata qui sopra basta scrivere nelle caselle da B1 a C2 gli estremi dell'intervallo per vedelo cambiare dentro la formula stessa。

旧帖但这正是我所需要的,简单的问题,如何将其更改为计数列而不是Row。 先感谢您。 新手到Excel。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM