【发布时间】:2016-11-28 10:59:00
【问题描述】:
我有一个工作簿,其中包含大约 100 个具有相同结构和不同值的工作表。
在每个工作表中,我都有一个“状态”列,我想在仪表板上连续动态显示。
例如对于第一个名为 Project A 的工作表,列:
Status
DONE
TODO
N/A
对于第二个工作表,名称为项目 B,列:
Status
TODO
N/A
DONE
在仪表板(一个新的工作表)上,它必须像这样动态显示:
Project A DONE TODO N/A
Project B TODO N/A DONE
有什么想法吗? :)
【问题讨论】:
-
如果您需要根据某些标准以工作表名称为参数来计算值 - 请考虑使用
COUNTIF()和INDIRECT()。 -
@Taosique 为什么不发布该评论作为答案?
Indirect当然应该做到这一点。在“仪表板”表上,您需要的只是“项目 A”或“项目 B”或应显示的任何项目的参考。因此,仪表板工作表应使用所有项目名称进行更新。如果您还想动态地执行此操作,那么我(个人)建议使用使用For Each sht in ThisWorkbook.Worksheets的小型 VBA 子程序,该子程序会随着仪表板表的Worksheet_Activate()事件而更新。