多张纸上的独特值和频率

问题描述 投票:0回答:1

我正在使用 Office 365 / Microsoft Forms 将信息收集到 Excel 工作簿中。工作表(和表格)的数量会随着时间的推移而增加。因此,我通过在这些工作表的左侧添加工作表“开始”并在右侧添加工作表“停止”来为这些工作表添加书签。

工作表上收集的相关信息是受访者的电子邮件地址,该地址位于 A 列(所有工作表具有相同的结构)。

我想做的是在“停止”表之后有一个“摘要”表,其中我有一个动态列表,其中包含“开始”和“停止”之间所有表中的所有唯一电子邮件及其在列中的频率分别是A和B。

我认为一旦我有了一个电子邮件列表,我就可以通过跨工作表的

COUNTIF
来计算每个电子邮件的频率 - 尽管这不太理想,因为列表会随着时间的推移而增长,所以这个解决方案需要复制公式经常到新行。但我真正困扰的是如何从“开始”和“停止”之间的所有工作表的 A 列中获取所有唯一值的列表?

excel office365 array-formulas
1个回答
0
投票

只有某些函数可以接受 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)
)
  • cols:转换为多列数组的所有工作表
  • col:将 cols 转换为单列
  • flt:删除空白
  • UNIQUE
© www.soinside.com 2019 - 2024. All rights reserved.