问题描述
我需要在 LibreOffice calc 中做一些事情,但这取决于单元格的数量,所以我想做这样的事情来表示单元格 =AVERAGE(B(0x4+1):(1x4 )),但它不起作用。你能帮我吗?
解决方法
您可以使用函数 INDIRECT
从文本中获取单元格引用或范围引用。
例如将其放入 A1:
=AVERAGE(INDIRECT("B"&(4*(ROW(A1)-1)+1)&":"&"B"&(4*ROW(A1))))
这里我分别使用行号作为 0
和 1
的值。
-
ROW(A1)
返回 1 -
"B"&(4*(ROW(A1)-1)+1)
返回"B1"
-
"B"&(4*ROW(A1))
返回"B4"
- 两者与中间的
":"
连接在一起返回"B1:B4"
- 如果您使用
A2
而不是A1
,文本将导致"B5:B8"
如果您将此公式复制到 A2 中并按照您认为合适的次数重复,您将获得平均值。
免责声明:我在 LibreOffice 7.1 的非英文版本中尝试了这个并翻译了函数名称。他们可能是错的。