如何使用 LibreOffice Calc 'set' 数据类型

How to use LibreOffice Calc 'set' datatype

我有一个这样的电子表格:a1=3, b1=(1..10,15)
如何检查 a1 是否在 b1 中? ```=if (a1 in b1, 'tada!', 'Missed it')``?这是正确的吗?

好的,试试this extension。 (这是很多年前为了记录保险单上的数字而写的。)

扩展包含几个函数,每个函数的名称都以 LST 开头,在函数向导中它们位于加载项部分。

传递给函数的数字列表必须是正整数集。以- + = 或 _ 分隔的数字表示值的区间,其他非数字字符(包括句点、逗号、space)被视为分隔数字的分隔符。因此,您示例中的 1..10,15 将转换为 1, 10, 15,使用符号 -

一些示例将帮助您理解各个函数的用途。最后一行是你问题的答案。

已更新。 从 Basic 开始,所有这些函数都像嵌入式 Calc 函数一样调用,具有服务 FunctionAccess

Function IsOnPeak(C2 As Variant, I13 As String, D2  As Variant, I16 As String) As Boolean 
Dim Mth As Integer 
Dim hr As Integer  
Dim svFA As Variant
    Mth =Month(C2)    
    hr = HOUR(D2) 
    svFA = createUnoService( "com.sun.star.sheet.FunctionAccess" )
    IsOnPeak = (svFA.callFunction("LSTOR",Array(Mth,I13)) <> "") And (svFA.callFunction("LSTOR",Array(Hr, I16)) <> "")
End Function