ms excel比较文本

时间:2013-06-07 08:19:03

标签: excel excel-vba excel-2007 vba

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

我需要比较列ab的值,然后结果将显示在列c上。

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

2 个答案:

答案 0 :(得分:0)

好的,我们走了。首先,分配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'已经说服我将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

然后您需要替换原始信件。

答案 1 :(得分:0)

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

=IF(OR(A1=B1,A1="n"),"c",IF(B1="c","w","p"))