<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好!
我需要创建一个包含阶段的运行图。 每个阶段都是由某一列的变化来定义的。
列1 列2 列3
T=1、R02、P=2、T2=3、R03=5 0 5
T=1、R02、P=2、T2=3、R03=5 0 5
T=1、R02、P=2、T2=3、R03=5 0 5
T=1、R02、P=2、T2=3、R03=5 0 5
T=1、R02、P=2、T2=3、R03=5 0 5
T=1、R02、P=2、T2=2、R03=5 1 5
T=1、R02、P=2、T2=2、R03=5 1 5
T=1、R02、P=2、T2=2、R03=5 1 5
T=1、R02、P=2、T2=2、R03=5 1 5
T=5, R02, P=2, T2=2, R03=4 2 4
T=5, R02, P=2, T2=2, R03=4 2 4
T=5, R02, P=2, T2=2, R03=4 2 4
T=5, R02, P=2, T2=2, R03=4 2 4
T=5, R02, P=2, T2=2, R03=4 2 4
该列中的文本比这更长。 在运行图表中,我不需要全文,只需要已更改的值(如 COL3 中)。 或者,如果这不可能,也许只是一个计数器(如 COL2)。 问题是 COL1 中可能有多个值发生了变化。
计数器显示在第二列中。 我的问题是
- 我可以使用更改后的值(如 COL3 和其他类似列中的值)作为运行图中的阶段标签来制作图表吗?
- 如果没有,如何制作 COL2 中显示的计数器,在 Excel 中可以通过引用其先前的值 (Col2(n)=Col2(n-1)+1) 轻松完成。 我尝试用下标引用同一列,但似乎不起作用。
谢谢。 如果我在第 1 列中有文本,我必须使用 LAG,如果我有数字,我必须使用 DIF。
这也有效,有点像 Excel,并且与第一列中的数据类型无关:
如果(
行() == 1, 0,
:第 1 列[行() - 1] != :第 1 列[行()], :第 2 列[行() - 1] + 1,
:第 2 列[行() - 1]
)
现在我需要的是如何控制阶段标签......?
我想制作一个每次文本(第 1 列)行更改时都会递增的计数器 - 使用滞后函数,首先将行与前一行进行比较,然后如果不同则增加前一计数,否则复制计数。将第 1 行的计数器初始化为零。
计数列的公式
如果(
行()==1,0
:第 1 列 != Lag(:第 1 列, 1), Lag (:第 2 列, 1) +1,
滞后(:第 2 列, 1))
如果您想从文本列 1 中提取各个组件,字符函数(例如 munger、left、right 和 word)可能会有所帮助。