有条件地比较值

时间:2014-02-20 02:37:40

标签: excel excel-vba if-statement comparison excel-formula vba

以下数据位于Excel表格中。数据在A列(Cluster)上排序,B列中的一组值(Town)与Cluster相关联。在下面的示例中,B列中的前五个城镇属于群集A。同样,接下来的四个城镇属于集群M

要求是每个Town的第一个Cluster应与Cluster名称本身相同。在下面的示例中,群集A的第一个城镇是A,因此在C列(Check)中,已显示1。但是对于群集M,第一个城镇不是M(它是N),因此C列中包含0。随后,在第8行中,群集名称与城镇名称匹配。因此,在C列中显示1

如何使用Excel公式或宏来执行此操作?

+--------+---------+------+-------+
| Row No | Cluster | Town | Check |
+--------+---------+------+-------+
|      1 | A       | A    |     1 |
|      2 | A       | B    |       |
|      3 | A       | C    |       |
|      4 | A       | D    |       |
|      5 | A       | E    |       |
|      6 | M       | N    |     0 |
|      7 | M       | O    |       |
|      8 | M       | M    |     1 |
|      9 | M       | A    |       |
+--------+---------+------+-------+ 

1 个答案:

答案 0 :(得分:1)

标记您的列,在C2中并向下复制以适合请尝试:

=IF(A2=B2,1,IF(A1<>A2,0,""))