列表理解是一种非常有用的代码机制,可以在多种语言中找到,例如 Haskell、Python 和 Ruby(仅举几例)。我对结构很熟悉。
我发现自己正在处理一个开放式办公室电子表格,我需要做一些相当普遍的事情:我想计算一系列单元格中介于上限和下限之间的所有值。我立即认为列表理解可以解决问题,但我在 Open Office 中找不到类似的东西。有一个名为“COUNTIF”的函数,它有点类似,但不是我需要的。
Open Office 中是否有可用于列表理解的构造?
列表理解是一种非常有用的代码机制,可以在多种语言中找到,例如 Haskell、Python 和 Ruby(仅举几例)。我对结构很熟悉。
我发现自己正在处理一个开放式办公室电子表格,我需要做一些相当普遍的事情:我想计算一系列单元格中介于上限和下限之间的所有值。我立即认为列表理解可以解决问题,但我在 Open Office 中找不到类似的东西。有一个名为“COUNTIF”的函数,它有点类似,但不是我需要的。
Open Office 中是否有可用于列表理解的构造?
CountIf 可以计算等于所选值的值。不幸的是,这种功能似乎没有好的候选者。或者,您可以使用带有 If 的附加列来显示 1 或 0,如果值相应地适合范围或不适合:
=If(AND({list_cell}>=MinVal; {list_cell}<=MaxVal); 1; 0)
然后剩下的就是总结这个额外的列。
假设:
那么你想要的可以通过以下方式实现:
=COUNTIFS(A1:A10, ">" & B1, A1:A10, "<" & B2)
(您可能需要将逗号更改为分号,具体取决于您对小数点的语言偏好)
引用已安装的 OpenOffice 文档:
标准之间的逻辑关系可以定义为逻辑与(合取)。换句话说,当且仅当所有给定条件都满足时,来自给定 Func_Range 的相应单元格的值才会被纳入计算。
此功能是 Office 应用程序的开放文档格式 (OpenDocument) 标准版本 1.2 的一部分。(ISO/IEC 26300:2-2015)