根据其他两列模式在列中查找模式,然后将开始和结束值存储在新列中你好,
我正在尝试创建一个新列(在我的文件“必需值”中),它只能具有二进制值 - 0/1 或 Start/End。 它的值取决于另一列(在我的文件“发生次数”中),该列具有基于其他两列(在我的文件中 - “ID”和“Sub_set”)的重复模式。文字太多,请看附件图片和数据文件。我在新列中尝试了几个公式,也尝试了几个 for 循环。 但我无法同时获得 Start 和 End 值。 我只能获得起始值。
有什么帮助吗?

脚本编写回复:根据其他两列模式在列中查找模式,然后将开始和结束值存储在新列中你好@哈里,
您能否提供一些基本逻辑示例,说明“必需值”列如何取决于“出现次数”、“子集”和“ID”? 根据您的描述,尚不清楚这些列如何导致具有 0 或 1 输出的“必需值”。
例如,您将第 1 行和第 13 行都设为 0,而第 12 行和第 25 行都设为 1。 从数据表的结构中不清楚为什么这些值应该这样设置。 如果您能提供更多的逻辑解释,它将有助于生成正确类型的列公式。
例如,
If( :"data"n ==0, :"required values"n = 0,
:"data"n>=0.24, :"required values"n=1,
.
);
在上面的例子中,逻辑是如果“data”列等于0,那么“required values”列中的entry就等于0;否则,如果“数据”的值大于或等于 0.24,则“必需值”的条目等于 1。 这将满足所需值的元素,但也可能包括一些不是子集类型的最后一个元素的其他条目。
我知道这并不是您想要应用于整列的内容,但是更好地了解您需要应用的逻辑将有助于创建适用于整列的正确类型的列公式.
DS
回复:根据其他两列模式在列中查找模式,然后将开始和结束值存储在新列中这是一个公式,它是计算您需要的一种方法
If(
Row() == 1, 0,
:Number of Occurance != Lag( :Number of Occurance ), 0,
:Number of Occurance != :Number of Occurance[Row() + 1], 1,
Row() == N Rows( Current Data Table() ), 1,
.
)