我正在使用 Office 365 / Microsoft Forms 将信息收集到 Excel 工作簿中。工作表(和表格)的数量会随着时间的推移而增加。因此,我通过在这些工作表的左侧添加工作表“开始”并在右侧添加工作表“停止”来为这些工作表添加书签。
工作表上收集的相关信息是受访者的电子邮件地址,该地址位于 A 列(所有工作表具有相同的结构)。
我想做的是在“停止”表之后有一个“摘要”表,其中我有一个动态列表,其中包含“开始”和“停止”之间所有表中的所有唯一电子邮件及其在列中的频率分别是A和B。
我认为一旦我有了一个电子邮件列表,我就可以通过跨工作表的
COUNTIF
来计算每个电子邮件的频率 - 尽管这不太理想,因为列表会随着时间的推移而增长,所以这个解决方案需要复制公式经常到新行。但我真正困扰的是如何从“开始”和“停止”之间的所有工作表的 A 列中获取所有唯一值的列表?
只有某些函数可以接受 3D 参考。 如果您有 Office 365 并且如果被引用的单元格总数 (
rows * sheet_count
) 小于 2^20+1
,那么您可以使用以下公式:
=LET(
cols, HSTACK(Start:Stop!A1:A10000),
col, TOCOL(cols),
flt, FILTER(col, col <> ""),
UNIQUE(flt)
)
UNIQUE