统计列表中所有与类别匹配的出现次数

统计列表中所有与类别匹配的出现次数

我使用电子表格进行预算,并有单独的工作表包含每年的交易,还有另一张工作表对我的支出进行分类。例如:

A2=Food | B2=ALDI
A3=Food | B3=TESCO
A4=Utilities | B4=BRITISH GAS

B 列中的每个值应与我的交易表上的字符串部分匹配

A1=21/4/2020 | B1=42343 LIDL GB, LIDL, GB | C1=-21.50

我想要做的是计算一个月内“食品”类别下所有 LIDL 和 ALDI 的发生次数,这样我就可以说在食品、水电、外出就餐等方面的花费为“x”。

答案1

A数据透视表就可以了。

首先,将所有“类似”的数据保存在同一电子表格中是一种很好的做法:我建议将各个年份的所有电子表格合并为一个。这样,可以轻松筛选出特定年份(因为我看到您在报告中插入了支出状态),而如果不将所有年份合并为一个表格,汇总所有/几年的所有食品支出将非常棘手。

其次,确保您的费用报告在桌子如果不是,只需选择整个报告(可以通过ctrl+完成a)并点击ctrl+ t

第三,尝试使用更严格的规则。通过“部分匹配”另一列的列来选择一行相当困难,可以使用 VBA 宏来完成。相反,我建议在报告中创建另一列,并使用公式从 B 列中提取相关信息(在这种情况下,提取第一次出现空格后的第一个字符串,直到下一次出现空格)。

因此,现在您应该有一列(假设为 D),其信息与分类表中的 B 列完全相同。让我们添加另一列 E,其中包含类别的名称。您可以使用以下公式自动填充每项费用的正确类别(将 CatSprd 替换为包含分类表的电子表格的名称):

=INDEX(CatSprd!A:A,MATCH($B1,CatSprd!B:B,0))

最后,创建一个新的数据透视表(使用本指南如果需要),并根据需要添加字段。我建议将类别字段拖到列区域,将日期字段(可分为日、月和年)拖到行区域。

祝你好运!

相关内容