对于我的实习,我正在尝试分析公共交通中的旅行模式。 由于隐私原因,我无法共享该文件,但我可能会描述这些列。 这是它的工作原理。
我在Excel(2007)中有一个电子表格,它被称为ReizigersData。这包含15,000行签到。
列是:stopname,stopID,problemStop,D,E,productname,workday,saturday,sunday。 stopID可以看作是主键。
正如您所理解的那样,停靠点会在多行中重复出现,因为许多不同的产品组都是从同一站点开始的。
使用高级过滤器我已经过滤掉了3个相关的产品组,将其减少到大约300行。
文件中的另一个工作表称为ReizigersData(捆绑)。 在这个表格中,我希望得到每个停靠点的小计,结合三个产品组的数量,尽管由工作日/星期六/星期日分开。
此表包含以下列:stopname,stopID,workday,saturday,sunday。
我使用了以下代码:
在ReizigersData(捆绑)中,stopname:
= INDEX(ReizigersData $ A $ 3:$ A $ 14326; MATCH(B3; ReizigersData $ B $ 3:!$ B $ 14326; 0))
在ReizigersData(捆绑)中,stopID:
= SUBTOTAL(109;'ReizigersData(2)'!G174:G205)
这些代码有效。
但问题是我手动进入了这个范围。
由于它是一个大型数据库,我希望小计公式根据捆绑表中的stopID自动确定应该选择哪个范围。
我已经尝试了一下并想出了这个公式:
= SUBTOTAL(109;(间接(“'ReizigersData(2)'!G”& Match(B3;'ReizigersData(2)'!$ B $ 3:$ B $ 14326))):(间接(“' ReizigersData(2)'!G“& Match(B3;'ReizigersData(2)'!$ B $ 3:$ B $ 14326))))
不幸的是,这不起作用;它返回0.在公式求值程序中,它看起来匹配部分中的引用是问题,因为它引用了行2297,而不是它应该的那个。
有谁知道如何实现我的目标?