我想跟踪和更新预算文件。我每月都会收到新的 Excel 文件,其中包含预算的要素。我拥有几年来的每月信息。我想要一种方法来对过去进行每月监控,并找到一种每月轻松更新的方法。因此,我有大约一百个文件。
我每个月都会收到一个新的 excel 文件,例如以六月命名MBC_2018_06,我有一份总体预算的几个部分,每个部分都在单独的工作表中,我对其中一些工作表的监控很感兴趣。
我的问题是,我每个月的行数不一定相同。但我有小计和总计,这样我就有参考点。这是我必须使用的工作表的示例:
- 第 1 个月
Alfred 12 John 3 Mark 4 Steven 6 Subtotal 1 25 Mary 45 Emily 7 Joan 16 Margaret 4 Sub total 2 72 Total 97
- 第二个月:
Alfred 11 Mark 13 Steven 23 Subtotal 1 47 Mary 17 Victoria 23 Emily 9 Joan 25 Elizabeth 18 Margaret 2 Subtotal 2 94 Total 141
因此,有时某个月的行数较多,有时另一个月的行数较多,但每次都有小计,迫使我将每一行放在隐含的位置。
我想要从这两张表中获得以下内容:
Alfred 12 11 John 3 Mark 4 13 Steven 6 23 Subtotal 1 25 47 Mary 45 17 Victoria 23 Emily 7 9 Joan 16 25 Elizabeth 18 Margaret 4 2 Subtotal 2 72 94 Total 97 141
我理想的解决方案是能够每月快速更新。
谢谢
答案1
您的问题隐含了两个要求:
- 获取月度工作表中曾经出现过的名称列表。从数据库的角度来看,这实际上是获取月度工作表中名称的并集(删除重复项);
- 要使用满的以姓名列表为键,在月度工作表中查找历史预算;
如果不寻求自动更新,即手动操作工作簿,则可以通过以下方式实现第一个目标:
a. 将历史月度工作表中的姓名列表复制在一起,然后使用高级过滤删除重复项。b
. 一旦全名列表得到后,以后的月度更新可以将名单从新的月度添加到旧全名列表然后重新过滤。
第二个目标可以通过利用vlookup
公式来实现,引用每个月度工作簿/工作表。您可能需要一些技巧来根据引用column
公式的单元格的列号生成工作簿的文件名。
再次,当在特定月份未找到给定名称时,您可能需要类似的公式if(isna(vlookup(...)), "", vlookup(...)
来删除文本。#N/A