我在 Excel 中有以下结构:
Sheet1 = Report
Sheet2 = Data1
Sheet3 = Data2
Sheet4 = Data3
Sheet5 = Data4
每张数据表(第 2 至 5 张)中的数据均采用以下固定格式,但数据各不相同:
Sr. | col1 | col2 | col3 | col4
报告格式如下:
Rows for Col4 Values
Columns for Data1,2,3,4…
And cells showing count of Sr. From respective data sheet as per column and row values. (This is done using COUNTIFS function as of now)
我想要实现的目标: 我希望能够分别放置 Col1、Col2 和 Col3 的唯一值的过滤器。因此有三个不同的过滤器单元格。在这些单元格中,将有一个数据验证下拉列表。如果用户选择一个值,则报告应考虑相应数据表(报告中的每一列)中的该过滤器显示 Sr 的数量。如果没有选择任何内容,则忽略该列并选择所有数据来计数 St。
这类似于对该数据值进行数据透视表报告过滤。
但是,我无法使用数据透视表,因为我需要的数据透视表数量与我拥有的数据表数量一样多。此外,我无法将这些数据表合并为一张表来生成数据透视表。
因此,我需要使用公式手动创建报告。
现在,如果我使用countifs
,那么由于选择过滤器的排列,公式会变得过于复杂。
还有其他解决方案可以实现这一目标吗?
说明性图片:
每个数据表中的数据格式如下:
类似地,有多张数据表,比如 Data1、Data2、Data3,它们包含不同的数据,但来自同一个 col1,2,3,4 主表。
报告表格式:
现在,我已经使用函数获取 Sr 的计数来实现上图中的计数,countifs
其中 col4 = 行值,计数来自 Data1 表,依此类推。
因此这里的 B7:B:10 将是:4、2、2 和 2。
如果我选择 Col2(单元格 B2)中的过滤器作为值“B2”,则 B7:B10 范围的值将是:0、0、2、1。
我想在报告中的每个单元格中添加进一步的过滤器,如果(比如说)我选择上面的 col3 作为 C2,它应该向我显示计数,并附加一个条件,即 Data1 中的 col3 = C2。同样,如果我在报告上方的过滤器中输入 col3 和 col1 值,它应该在报告表的单元格输出中动态添加两个过滤器。如果过滤器中未输入任何内容,则不会在报告单元格公式中添加该列条件。
无论我为报告中适用于 Data1 的一列找到什么解决方案,我都会通过更改该公式中的工作表引用将其复制到 Data2、Data3 等。至少这是目标。
我希望这能让你更清楚...