每次更新工作表时,行数略有不同

每次更新工作表时,行数略有不同

我想跟踪和更新预算文件。我每月都会收到新的 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

您的问题隐含了两个要求:

  1. 获取月度工作表中曾经出现过的名称列表。从数据库的角度来看,这实际上是获取月度工作表中名称的并集(删除重复项);
  2. 要使用满的以姓名列表为键,在月度工作表中查找历史预算;

如果不寻求自动更新,即手动操作工作簿,则可以通过以下方式实现第一个目标:

a. 将历史月度工作表中的姓名列表复制在一起,然后使用高级过滤删除重复项。b
. 一旦全名列表得到后,以后的月度更新可以将名单从新的月度添加到旧全名列表然后重新过滤。

第二个目标可以通过利用vlookup公式来实现,引用每个月度工作簿/工作表。您可能需要一些技巧来根据引用column公式的单元格的列号生成工作簿的文件名。

再次,当在特定月份未找到给定名称时,您可能需要类似的公式if(isna(vlookup(...)), "", vlookup(...)来删除文本。#N/A

相关内容