<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは!
フェーズを含む実行チャートを作成する必要があります。 各フェーズは、特定の列の変更によって定義されます。
COL1 COL2 COL3
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 で複数の値が変更される可能性があるということです。
カウンタは 2 番目の列に表示されます。 私の質問は
- 変更された値 (COL3 やその他の同様の列) を実行チャートのフェーズ ラベルとして使用してチャートを作成できますか?
- そうでない場合、COL2 に表示されるカウンターを作成するにはどうすればよいですか。Excel では、以前の値 (Col2(n)=Col2(n-1)+1) を参照することで簡単に作成できます。 同じ列を添字付きで参照しようとしましたが、うまくいかないようです。
ありがとう。 列 1 にテキストがある場合は LAG を使用し、数値がある場合は DIF を使用する必要があります。
これも機能し、Excel に少し似ており、列 1 にあるデータの種類に依存しません。
もし(
行() == 1、0、
:列 1[行() - 1] != :列 1[行()], :列 2[行() - 1] + 1,
:列 2[行() - 1]
)
あとは位相ラベルをどうやって制御するかだけ…?
テキスト (列 1) の行が変更されるたびにインクリメントするカウンターを作成したいと考えています。lag 関数を使用して、最初に行を前の行と比較し、次に前のカウントが異なる場合はインクリメントし、そうでない場合はカウントをコピーします。行 1 のカウンターをゼロに初期化します。
count列の式
もし(
行()==1,0
:列 1 != ラグ(:列 1, 1)、ラグ (:列 2, 1) +1、
ラグ(:列2, 1))
テキスト列 1 から個々のコンポーネントを取り出したい場合は、munger、left、right、word などの文字関数が役立つ場合があります。
LAG 関数を使用すると、前の行の値を確認できます。