Excel公式或宏以从两个表中获取合并列表

时间:2018-07-05 10:37:58

标签: excel excel-vba excel-formula vba

问题:

表1 如下。

Name   |    Hours     
john   |    12     
mark   |    20   
john   |    10   
mark   |    10

表2 如下。

Name   |    Hours        
john   |    40     
mark   |    30

这两个表位于两个不同的工作簿中。我需要的数据如下。

步骤1:从表1中,我需要合并“名称”列,并应获取“小时”列的SUm。 (即)应按以下方式填充。

表3

Name   |    Hours         
john   |    22  
mark   |    30

步骤2:完成上述步骤后,我应该比较表2和表3中的“小时”列,并将结果填充为true或false。

2 个答案:

答案 0 :(得分:0)

尝试以下公式:

=IF(SUMIF([Workbook1]Sheet1!$A$1:$B$4;A1,[Workbook1]Sheet1!$B$1:$B$4)=B1,"true","false")

假定Table1在工作簿1中,工作表Sheet1在A1:B4范围内。

我还假设Table2位于A1:B2范围内。现在,只需将公式上方的C2单元格中的Table1旁边的C1单元中放下即可。

答案 1 :(得分:0)

为两个表创建两个数据透视表并进行相应比较。然后,

=GETPIVOTDATA("Hours",$A$2,"Name",A3)=GETPIVOTDATA("Hours",$A$8,"Name",A9)

enter image description here