-4

我在 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

有没有办法得到上面的结果?

4

2 回答 2

0

假设您提供的系列是完整的序列。在 C1 列中输入的以下公式向下拖动到 C7 将为您提供您正在寻找的结果。

=IF(OR(A1=B1,A1="n"),"c",IF(B1="c","w","p"))
于 2013-06-08T01:48:17.303 回答
0

好的,我们开始吧。首先,分配 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

然后,您需要替换原来的字母。

于 2013-06-07T09:48:07.833 回答