我正在寻求有关 Excel 宏的一些帮助。
1 个工作簿,其中包含 3 个工作表。工作表 1 和 2(WS1 和 WS2)包含从业务报告中复制的数据。WS3 具有合并视图,因此 WS1 的所有内容都复制到此工作表中,但也复制了 WS2 中的一些列。
我需要一个宏来将 WS1 的 A 到 J 列与 WS3 的 A 到 J 列中保存的数据进行比较,如果 WS3 中的这些列中不存在任何内容,则宏将填充的单元格从 WS1 复制到 WS3,并使用背景或文本的颜色突出显示这些单元格(例如红色)
如果 WS3 中有数据,而 WS1 中同一单元格的数据不同,它会复制数据并以不同的颜色(不同于红色)突出显示单元格背景或文本
如果 WS1 和 WS3 单元格中的数据相同,则不执行任何操作。
单元格对齐,因此 WS1 中的 A1:J500 将复制到 WS2 中的相同内容。
我意识到我刚刚在这里写了逻辑,但我不确定它是否适用于自由文本,因为那是某些字段中的内容。
如果您需要更多信息,请告诉我,我可以打电话给我,提供我的电话号码或通过消息提供信息。
如果有人能帮助我那就太好了。
是否有人知道我可以使用什么公式来实现上述效果,或者宏,甚至只是 YouTube 视频可以帮助我?
杰伊
答案1
不幸的是,Excel 中没有像 IF(A1<>B1,COPY(A1, B1)) 这样的公式 - 这是有原因的。这意味着一个单元格的公式可能会修改另一个单元格或可能修改其自身,从而可能创建循环/无限循环或覆盖其自己的公式。
您可以创建另一个工作表,将其命名为 WS4。在 WS4 单元格 A2 中,输入
=IF(ISBLANK(WS3!A2), WS1!A2, WS3!A2)
现在在 WS4!A2 中创建 2 个条件格式公式
=ISBLANK(WS3!A2) ....format red
=WS1!A2<>A2 ....format blue