如何在像 B(2+4) 这样的 libreoffice calc 中表示单元格?

问题描述

我需要在 LibreOffice calc 中做一些事情,但这取决于单元格的数量,所以我想做这样的事情来表示单元格 =AVERAGE(B(0x4+1):(1x4 )),但它不起作用。你能帮我吗?

解决方法

您可以使用函数 INDIRECT 从文本中获取单元格引用或范围引用。

例如将其放入 A1:

=AVERAGE(INDIRECT("B"&(4*(ROW(A1)-1)+1)&":"&"B"&(4*ROW(A1))))

这里我分别使用行号作为 01 的值。

  • 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 的非英文版本中尝试了这个并翻译了函数名称。他们可能是错的。