excel中的金额和老化

时间:2018-05-13 10:28:58

标签: excel excel-vba excel-formula vba

我有两个excel文件需要交叉参考金额。

第一张表如下所示:

enter image description here

我需要做的是找到表2中包含的任何金额以及它们落入的月份。

表2如下所示:

enter image description here

例如在表1中我在C列中有56.49作为A列中的参考号AK1080117,这在表2中显示为人物8。

我可以看到这是正确的,因为在第一张纸上,交易日期为08-jan,而第二张纸在第一列中。

在纸张1和纸张2之间没有相同的参考,因为纸张1具有参考,而纸张2具有名称。

任何人都可以建议最好的方法来做到这一点。

完整的纸张长达数百行。

非常感谢,

2 个答案:

答案 0 :(得分:1)

  • 注意:确保您的数据具有唯一值且不超过2017年

如果是这样,我已经找到了一种方法,可以通过几个步骤来实现:

1:在您的第一张纸上添加另一列E,并将此公式添加到该列的第二行并将其一直向下拖动:

=SUBSTITUTE(ADDRESS(1,MONTH(B2)+1,4),"1","")

2:现在在新制作的列旁边创建另一列F,并将此公式放在第二行:

=MATCH(C2;INDIRECT("Sheet2!"&E2&":"&E2);0)

3:现在创建第三列G并将此公式放在第二行中以进行拖动:

=INDEX(Sheet2!A1:D15;F2;1)

4:现在您已经创建了一个交叉引用,因为G列会显示匹配的人。

编辑:您可以明显地将这三个公式直接组合起来,但我个人的偏好是制止事情以使它们更容易理解:)

=INDEX(Sheet2!A1:D15;MATCH(C2;INDIRECT("Sheet2!"&SUBSTITUTE(ADDRESS(1,MONTH(B2)+1,4),"1","")&":"&SUBSTITUTE(ADDRESS(1,MONTH(B2)+1,4),"1",""));0);1)
祝你好运!

答案 1 :(得分:0)

您需要具有引用和名称的第三个表。然后,您可以使用查找函数或表关系将数据链接在一起。

要求第一个表的来源将Name包含为字段。