我们有一个带有两张表 (oldSheet
和newSheet
) 的 excel 文件,它们都包含以下列(A: "barcode", B: "price", C: "discount")。
这newSheet
是更新版本,oldSheet
这意味着已添加新行/产品(新条形码),更新某些条形码的价格和/或折扣,删除行/条形码(barcode
在新表中找不到旧表)。
我想创建第三张名为outputSheet的工作表,它结合了 oldSheet 和 newSheet ,同时突出显示基于 oldSheet 中的条码的已删除行Red,已添加到 newSheet 的新条码Green,修改后的行(相同的条码在oldSheet 和 newSheet),但其中一个price
或discount
列已用黄色修改
由于我的帐户是新帐户,我无法发布图片,因此我添加了链接
oldSheet: oldSheet截图
新表: 新表截图
outputSheet 想要这样的东西: outputSheetScreenshot
红色行:oldSheet
在newSheet
.
黄色行:在两张表中都有条形码,但价格或折扣值不同。
绿色行:添加到 中的新条码newSheet
并且在oldSheet
.
序列并不重要,只要它显示添加、删除和修改的行/产品
使用 Data>Get & Transform Data>From Table/Range 在两个表上创建查询。
我将它们命名为“旧”和“新”,这样我在 Power Query 编辑器中就有了这个:
现在在 Power Query 中,使用 Home>Combine>Merge Queries>Merge Queries As New 并像这样配置它:
然后,单击“新建”列右上角的双箭头:
接受默认值,这样你就有了:
现在像这样使用添加列>自定义列:
这是公式:
现在选择barcode和new.barcode,右键单击并删除这些列。将barcode.1 重命名为barcode 并将列拖到最左边。
使用以下公式添加一个名为 status 的新自定义列:
现在删除价格和数量列(选择、右键单击、删除),然后将 new.price 和 new.quantity 分别重命名为价格和数量。
此时你应该有这个:
使用 Home>Close & Load 将数据放回工作簿。
使用表格设计>表格样式将查询结果的表格样式更改为“无”。
选择所有数据行:
使用主页>样式>条件格式>新规则>使用公式确定要格式化的单元格,为状态列中的每个有趣值创建三个规则:
特别注意单元格引用中的 $s。
似乎每次都要经历很多步骤......但是,如果您保存此查询并确保您的“新”和“旧”数据在收到更新时始终位于相同的命名表中,您可以刷新此查询以查看哪些行是新的、删除的或更改的。
如果我遗漏了任何内容,请在查询中适当地编辑/插入步骤。