如何比较excel中的单元格值然后将打印结果与其他单元格进行比较

时间:2014-05-07 13:48:21

标签: excel-vba excel-formula vba excel

我有一个很长的表格格式:

Table:
B  | C | D | 
----------------
c10|mnp|   |
------------
c12|abc|dif|
------------
c15|xyz|   |
------------
c17|abc|equ|
------------
c17|mnp|   |
------------
c18|abc|dif|
------------
c19|xyz|   |
------------
c21|uck|   |
------------
c25|qkj|   |
------------
c25|abc|equ|
------------
c26|npk|   |
------------

我正常理解中的代码是这样的:

FOR (whole Sheet or whole range of C column ($C$1:$C$8000) )
    IF $C(i) = "abc" then
      IF (($B(i) == $B(i-1)) OR (($B(i) == $B(i+1))
      THEN:
           assign value $D(i) = "equ"
      ELSE
           assign value $D(i) = "dif"

在普通编程语言中这是非常直接的,但我真的不知道是否可以在excel中编写代码以及如何执行该代码?我的桌子非常长,我不能手动完成!

1 个答案:

答案 0 :(得分:1)

如果您正在寻找一个简单的公式来使用D列,那么您只需在D2中输入它,然后向下拖动到自动填充=IF(C2="abc",IF(OR(B1=B2,B3=B2),"equ","dif"),"") @simoco非常重要,您应该先查看可用的文档在此处发布此网站旨在帮助您在首先尝试解决问题后解决问题。