【问题标题】:List Comprehension in an Open Office Spreadsheet开放式办公室电子表格中的列表理解
【发布时间】:2010-09-15 22:41:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: openoffice.org list-comprehension


    【解决方案1】:

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

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

    那么剩下的就是总结这个额外的列。

    【讨论】:

      【解决方案2】:

      假设:

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

      那么你想要的可以通过:

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

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

      引用已安装的 OpenOffice 文档:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多