テキストを含むExcelに3つの列があります。私の問題を解決できる式を求めたいです。状況はこんな感じ
a b c (result)
n n c
n c c
c c c
c p p
p c w
w c w
w p p
a
columnとの値を比較する必要がありb
、結果は column になりますc
。
上記の結果を得る方法はありますか?
テキストを含むExcelに3つの列があります。私の問題を解決できる式を求めたいです。状況はこんな感じ
a b c (result)
n n c
n c c
c c c
c p p
p c w
w c w
w p p
a
columnとの値を比較する必要がありb
、結果は column になりますc
。
上記の結果を得る方法はありますか?
あなたが提供したシリーズが完全なシーケンスであると仮定します。列 C1 に入力された次の式を C7 までドラッグすると、探している結果が得られます。
=IF(OR(A1=B1,A1="n"),"c",IF(B1="c","w","p"))
では、どうぞ。まず、n = 3、p = 2、w = 1、c = 0 を割り当てます。ここでのコツは、関数範囲が関数ドメインより 1 小さいことを識別することです。そこで、MOD(,3) を使用するように促されました。
あなたの問題は次のように変わります:
a b c
3 3 0
3 0 0
0 0 0
0 2 2
2 0 1
1 0 1
1 2 2
列 c で使用できる数式は=MOD((B1*2+1)*(A1-B1)^2,3)
、適切にコピーされたものです。
「x」と「x」は常に「c」を与えることを認識すると、「c」に 0 を割り当て、さらに式で減算を使用するように説得されました。2 乗にはモジュラスの周りの数値をプッシュする効果があり、最後の繁栄は列 B の線形乗数です (表に展開すると、これが何をするかを確認できます)。
3 2 1 0
3 0 2 0 0
2 1 0 0 1
1 1 2 0 1
0 0 2 0 0
次に、元の文字に置き換える必要があります。