我在 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
我需要比较 columna
和的值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
我需要比较 columna
和的值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。这里的技巧是确定函数范围比函数域小一个。然后我们受到启发使用 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' 说服了我将 0 分配给 'c',此外,在公式中使用减法。平方具有将数字推到模数周围的效果,最终的繁荣是 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
然后,您需要替换原来的字母。