您的电子表格使用50列很方便
因为这意味着列#51,#52,...可用。
使用“辅助列”可以很容易地解决您的问题,
我们可以放入专栏 AZ
(这是第52栏)。
我假设每张纸上的第1行都包含标题
(该 话 ID
, Name
, Address
等)
所以你不需要比较那些
(因为您的列在两个工作表中的顺序相同)。
我也会假设 ID
(唯一标识符)在列中 A
。
(如果不是,答案就变成了答案 小 有点复杂,
但还是相当容易。)
在细胞中 AZ2
(可用列,在用于数据的第一行中),输入
=B2&C2&D2&…&X2&Y2&Z2&AA2&AB2&AC3&…&AX2
列出所有细胞 B2
通过 AX2
。 &
是文本连接运算符,
因此,如果 B2
包含 Andy
和 C2
包含 New York
,
然后 B2&C2
将评估为 AndyNew York
。
同样,上面的公式将连接起来 所有 一行的数据
(不包括 ID
),给出一个看起来像这样的结果:
AndyNew York1342 Wall StreetInvestment BankerElizabeth2catcollege degreeUCLA…
键入的公式很长且很麻烦,但您只需要执行一次
(但在实际执行之前请参阅下面的注释)。
我展示了它 AX2
因为专栏 AX
是第50列。
当然,该公式应涵盖除以外的每个数据列 ID
。
进一步来说,
它应该包括您要比较的每个数据列。
如果您有一个人的年龄列,
那么每年都会(自动?)对每个人都不同,
你不会希望报道。
当然还有辅助列,它包含串联公式,
应该位于最后一个数据列的右侧。
现在选择单元格 AZ2
,并将其向下拖动/填充所有1000行。
并在两个工作表上执行此操作。
最后,在您希望突出显示更改的工作表上
(我想,根据你的说法,这是最近的表格),
选择要突出显示的所有单元格。
我不知道这是否只是专栏 A
,或只是列 B
,
或整行(即 A
通过 AX
)。
在第2行到第1000行中选择这些单元格
(或您的数据最终可能到达的任何地方),
并进入“条件格式”→“NewRule ......”,
选择“使用公式确定要格式化的单元格”,然后输入
=IFERROR(VLOOKUP($A2,'December 2017'!$A$2:$AZ$1000,52,FALSE), "") <> $AZ2
进入“格式化该公式为真的值框”。
这需要 ID
当前行的值
当前(“January2018”)表(在单元格中) $A2
)
在Column中搜索它 A
之前的(“December2017”)表,
从该行获取连接的数据值
并将其与此行上的连接数据值进行比较。
(当然 AZ
是辅助列, 52
是个 列号 辅助列的
和 1000
是“December2017”工作表中包含数据的最后一行
- 或稍高;
例如,你可以进入 1200
而不是担心确切。)
然后点击“格式”
并指定所需的条件格式(例如,橙色填充)。
我做了一个只有几行而且只有几个数据列的例子,
使用Column中的帮助列 H
:
观察安迪的行是橙色的,
因为他从纽约搬到洛杉矶
和黛布拉的行是橙色的,因为她是一个新的条目。
注意:
如果一行可能有像这样的值 the
和 react
连续两列,
这可能会在接下来的一年发生变化 there
和 act
,
这不会被报告为差异,
因为我们只是比较连接值,
然后 ( thereact
)两张纸都是一样的。
如果你担心这个,
选择一个不太可能存在于您的数据中的字符(例如, |
)
并将其插入字段之间。
所以你的助手列将包含
=B2&"|"&C2&"|"&D2&"|"&…&"|"&X2&"|"&Y2&"|"&Z2&"|"&AA2&"|"&AB2&"|"&AC3&"|"&…&"|"&AX2
导致数据看起来像这样:
Andy|New York|1342 Wall Street|Investment Banker|Elizabeth|2|cat|college degree|UCLA|…
并且将报告更改,因为 the|react
≠ there|act
。
你可能应该关注这一点,
但是,根据你的列实际是什么,
你可能有理由相信这永远不会成为一个问题。
完成此操作后,您可以隐藏辅助列。