Excel 列组合之间的匹配

Excel 列组合之间的匹配

我在 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 dateSheet1

否则,如果您确实需要 vlookup,我建议创建两个辅助列,一个用于参考,一个用于查找,第一个在Sheet 2,第二个在Sheet1

相关内容