3

列表理解是一种非常有用的代码机制,可以在多种语言中找到,例如 Haskell、Python 和 Ruby(仅举几例)。我对结构很熟悉。

我发现自己正在处理一个开放式办公室电子表格,我需要做一些相当普遍的事情:我想计算一系列单元格中介于上限和下限之间的所有值。我立即认为列表理解可以解决问题,但我在 Open Office 中找不到类似的东西。有一个名为“COUNTIF”的函数,它有点类似,但不是我需要的。

Open Office 中是否有可用于列表理解的构造?

4

2 回答 2

1

CountIf 可以计算等于所选值的值。不幸的是,这种功能似乎没有好的候选者。或者,您可以使用带有 If 的附加列来显示 1 或 0,如果值相应地适合范围或不适合:

=If(AND({list_cell}>=MinVal; {list_cell}<=MaxVal); 1; 0)

然后剩下的就是总结这个额外的列。

于 2008-10-09T13:04:34.403 回答
0

假设:

  • 你的范围是 A1:A10
  • 你的下限在 B1
  • 你的上限在 B2

那么你想要的可以通过以下方式实现:

=COUNTIFS(A1:A10, ">" & B1, A1:A10, "<" & B2)

(您可能需要将逗号更改为分号,具体取决于您对小数点的语言偏好)

引用已安装的 OpenOffice 文档:

标准之间的逻辑关系可以定义为逻辑与(合取)。换句话说,当且仅当所有给定条件都满足时,来自给定 Func_Range 的相应单元格的值才会被纳入计算。

此功能是 Office 应用程序的开放文档格式 (OpenDocument) 标准版本 1.2 的一部分。(ISO/IEC 26300:2-2015)

于 2021-12-09T13:50:00.737 回答