Excel:所有工作表的最新状态

在工作中,我使用每个客户的一个Excel工作簿跟踪所有未解决的问题(在第一张纸上)。 对于每个现场任命,我创build一个新的工作表(名为YYYYMMDD),我将logging所有的更改。 每个更改都会引用第一个工作表中的问题ID,具有前后的状态以及有关更改的一些说明。 显然,第一张表有一个状态栏,我想自动计算,根据约会表(得到最新的一个)。 似乎是可行的,但不知何故,我总是发现自己陷入死胡同。

编辑
这两种图纸types的样机截图
主表(概述)
报告表(每个预约一个)

Main!C3应该包含问题#002的最新状态,即该ID的报告单中最近的“状态”。
/编辑

我的方法:计算每次更改的增加值,类似

 sheet_id*10000+row*100+status_id 

(我每次约会时总是less于100个条目,并且状态typesless于10个),然后在所有表单上使用MAX IF ,最后使用MOD(X,10)来提取状态。 不幸的是,中频无法处理3D引用,所以我尝试使用GET.WORKBOOK(1) ,然后INDIRECT ,但MAX似乎不支持。 我也搞砸了一些不同的数组计算,但无济于事。 与INDEX MATCH同样的故事。 我很确定MAXIFS可以工作,但不幸的是,这不是我使用的Excel版本中的一件事情。

有没有人做过这个? 任何帮助赞赏:)

PS:使用VBA并不是一个真正的select(这也意味着我更喜欢GET.WORKBOOK(1)的3D-refs)

我build议实现这些要求的最简单和最可靠的方法是使用PowerQuery(又称数据>获取和转换)dynamic地将每张表中的所有数据拉入到数据模型中,然后从数据模型创build数据透视表这显示了你在截图中的确切的东西。

你可以看到在我回答另外一个问题的时候达到这个目的是多么的简单: excel间接函数来读取date和返回dynamic值