使用答案这个问题作为我的起点,我陷入了一个略有不同的场景。
考虑:
文件 1:事件编号(关键)、foo1、foo2、foo3
文件 2:事件编号(键)、状态、foo3、foo4、foo5、foo6
其他考虑因素:
事件编号可能出现在文件 1 中,但不会出现在文件 2 中(事件无状态;假定为开放且未分配)。
事件编号可能出现在文件 2 中,但不会出现在文件 1 中(事件在数据范围之前发生,但在数据范围之后解决)。
现在,我正在尝试创造
文件 3:通过对事件编号执行操作VLOOKUP
,我希望根据以下规则出现以下字段。
- 事件编号(如果事件编号在文件 1 中但不在文件 2 中,则用“待定”填充状态。如果事件编号在文件 2 中但不在文件 1 中,则将记录附加到文件中。
- foo1
- foo2
- foo3(如果
status
不为空,则将 foo3 的值更新为 File2 中的值 - foo4
- foo5
- foo6
但是,由于我的结果文件是基于对两组关键字段的值的比较(而不仅仅是“单向”查找),我担心最终会出现循环引用和不准确的数据。
关于如何实现这一点有什么提示吗?
答案1
尽管 Scott 提出了一个很好的解决方案(我已将其添加到书签中,因为我知道将来会需要它...),但我们最终还是能够使用“VLOOKUP”完成此操作,因为用户突然“发现”excel 文件中有额外的数据列并且改变了他们的要求。