我在 Excel 中有以下数据:
工作表1:
id effectiveDate rateValue CrTime
20 20130627 0.08 6/28/2013 23:05
20 20130626 0.1 6/28/2013 6:23
第 2 页:
id effectiveDate rateValue CrTime
20 20130630 0.08 6/30/2013 18:14
20 20130628 0.08 6/28/2013 9:38
20 20130627 0.1 6/27/2013 18:14
我想要 Sheet 2 上另外 1 列进行以下匹配 - 如果 Sheet 1 中有相应的匹配项id+生效日期,然后输出该值。
因此预期在 Sheet 2 上输出
id effectiveDate rateValue CrTime Sheet1RateValue
20 20130630 0.08 6/30/2013 18:14 Absent
20 20130628 0.08 6/28/2013 9:38 0.08
20 20130627 0.1 6/27/2013 18:14 0.1
答案1
如果的连接id+effective date
是唯一的,SUMIFS()
则可以在VLOOKUP()
这里使用它,因为我们处理的是数字。
我假设数据在 A 列到 D 列,从第 2 行开始。
=IF(SUMIFS(Sheet1!C:C,Sheet1!A:A,'Sheet 2'!A2,Sheet1!B:B,'Sheet 2'!B2)=0,
"Absent",
SUMIFS(Sheet1!C:C,Sheet1!A:A,'Sheet 2'!A2,Sheet1!B:B,'Sheet 2'!B2)
)
请注意,您在那里命名了第二张工作表,Sheet 2
而不是默认值Sheet2
(空格确实有所不同。根据需要更改引用。
因此,此公式将对给定的 的费率进行求和。如果中id+effective date
有两个相似的 组合,则该公式将对两个费率进行求和。这就是您从 vlookup 中获得的差额。id+effective date
Sheet1
否则,如果您确实需要 vlookup,我建议创建两个辅助列,一个用于参考,一个用于查找,第一个在Sheet 2
,第二个在Sheet1
。