2017-05-11 93 views
-1

我在一列中有一些像下面这样的数据。Excel中的比较单元格

Value 
----- 
A#show 
20 
20 
B#show 
20 
25 
30 
C#show 
10 
10 
10 
10 
D#show 
10 
E#show 
10 
20 

我想比较最后一个字符串是“显示”的单元格和如果只有一个,然后没有比较的单元格之间的值。

Value  Comparison 
---------------------- 
A#show  Same 
20 
20 
B#show  different 
20 
25 
30 
C#show  same 
10 
10 
10 
10 
D#show  only one 
10 
E#show  different 
10 
20 

我认为这是可以使用VBA脚本

+3

你当然是对的 - 可以使用VBA。你有没有尝试过,并且有问题?如果是这样,请发布您的代码并描述您的问题。如果没有,尝试一下 - 这不是一个“代码给我”的网站。 – YowE3K

+1

比较自下而上的值是最简单的方法。 –

+0

我试图做一个脚本,但它不工作。请你帮我正确的脚本 –

回答

0

这是一个有点不清楚你想值之间的比较什么是可能的。但是,没有VBA就有办法做到这一点。

1)在第二列中,创建一个“标题”列,它列出每个值所属的标题。第一个条目只是A#表示,但接下来是: = IFERROR(IF(A2 * 1> 0,B1),B2)

2)在第三列中,您可以使用countif看标题是否有超过2个条目(表明它有一个比较)。在这里你可以应用任何你喜欢的比较指标。如果它是非正式的,只需使用包含3列的数据透视表。

+0

我想比较最后一个字符串为“show”的单元格的值和是否只有一个,然后不进行比较。 –

+0

这正是第二和第三列正在做的。如果计数是,那么只有1个条目(因为标题计数)并且不需要比较。如果它超过2,那么你可以执行你想要运行的任何比较代码 – Duke

+0

它将如何匹配最后的关键字显示,并比较它与单元格之间的值 –