1

我正在尝试填写此 =SERIES 函数以填充 Excel 2007 中的线图。

=SERIES($BB$1,$BB$2:$BB$16,$BC$2:$BC$16,1)

现在设置范围 $BB$2:$BB$16 和后面的范围是为了说明。但是,我的绘图每次都需要动态地找到一个新范围,因为我的函数返回的数据点数量每次都不同。

我可以使用 =COUNTA(BB2:BB1000) 获得数据点的数量,然后我可以将这个数字(加 1 以使引用正确)放入本例中 16 的位置。我如何将以下字符串引用为范围?

="$BB$2:$BB$" & COUNTA(BB2:BB1000)

代替

=系列([单元],[范围],[范围]...)

如果我只是输入这个 Excel 就不会接受它。我尝试了 INDIRECT 但它返回单元格的值,并且不能用作范围

4

2 回答 2

1

尝试使用 INDIRECT 功能:)

假设您有三个可以动态计算输入范围地址的单元格。就像你建议的那样,它在单元格 A1 中

="$BB$2:$BB$" & COUNTA(BB2:BB1000) ---> in cell A1

您可以像这样使用 Indirect 函数:

=SERIES(INDIRECT(A1),[RANGE],[RANGE])

希望这可以帮助!

于 2013-07-19T21:03:46.983 回答
1

这可以通过INDEX指定范围来完成

$BB$2:INDEX($BB:$BB,COUNTA($BB:$BB)+1)

虽然它也可以使用OFFSET或者INDIRECT它们都是挥发性的,所以使用INDEX更好,因为它不是挥发性的。

为了完整性:
使用OFFSET

OFFSET($BB$2,0,0,COUNTA($BB:$BB))

使用INDIRECT

$BB$2:INDIRECT("BB"&COUNTA($BB:$BB)+1)

虽然这些都适用于“正常”单元格公式,但它们似乎不能直接在图表SERIES公式中工作。但是,仍然可以通过创建一个名为 range 的 Worksheet 范围并在公式中使用它们来使用它们。SERIES

于 2013-07-19T21:11:57.163 回答