宏根据条件填充单元格

时间:2018-09-07 14:57:41

标签: excel vba excel-vba

因此,我试图在excel中设置宏时遇到问题。我有一个现有的excel,其中包含以下格式的大量数据。

Ent Name Change Status
----------------------
01  AAA  ok
02  AAA [blank]
03  AAA ok
01  BBB ok
02  BBB ok
03  BBB ok
01  CCC [blank]
02  CCC ok
01  DDD ok
02  DDD ok
03  DDD ok
04  DDD ok

现在任务是此数据集的第四列。如果第二列中所有值实例都对应“第三行”,则我要用“完成”填充该行。但是,如果不是这种情况,那么第四列将保持空白。因此,在这种情况下,输出将为

Ent Name Change Status
----------------------
01  AAA  ok
02  AAA [blank]
03  AAA ok
01  BBB ok      Done
02  BBB ok      Done
03  BBB ok      Done
01  CCC [blank]
02  CCC ok
01  DDD ok      Done
02  DDD ok      Done
03  DDD ok      Done
04  DDD ok      Done

因此,在上面的示例中,值BBB和DDD在“状态”列中获得了“完成”,因为对于它们的所有条目,“更改”列中都有一个“确定”。如果AAA或CCC在其相应的“更改”列中没有空白,则它们在第四列中也将具有“完成”。 我知道使用宏进行过滤将完成一半的工作。但是我遇到的问题是如何在Name中特定值的实例之间循环,以检查相应的change列值。有指针吗?

1 个答案:

答案 0 :(得分:0)

现在我明白了,对于Name中的每个分组,如果Change中所有相邻的单元格都不为空,那么您可以将该分组标记为{{1}中的"Done" }}

Status