无需拖拽公式或数组回车,动态提取含Error的唯一User ID
无需拖拽/数组回车,动态提取标记Error的唯一User ID
方案1:Excel 365/2021 动态数组最优解
直接使用UNIQUE+FILTER组合公式,输入一次即可自动溢出所有符合条件的唯一User ID,完全无需拖拽或数组回车:
=UNIQUE(FILTER('Sheet 1'!A:A,'Sheet 1'!B:B="Error",""))
- 逻辑说明:
FILTER('Sheet 1'!A:A,'Sheet 1'!B:B="Error",""):筛选出Sheet 1中Error列(B列)值为"Error"的所有A列User ID,无匹配结果时返回空文本UNIQUE(...):对筛选结果去重,得到唯一的User ID列表- 公式输入后会自动向下溢出所有结果,无需手动拖拽填充
方案2:兼容旧版Excel(无动态数组功能)的非拖拽方案
如果使用Excel 2019及更早版本,可通过定义名称+结构化引用实现近似效果:
- 将
Sheet 1中的数据转换为Excel表格(选中数据区域 → 按Ctrl+T→ 勾选"我的表格有标题"),假设表格名称为Table1 - 点击「公式」选项卡 → 「定义名称」,设置:
- 名称:
UniqueErrorUsers - 引用位置:
=IFERROR(INDEX(Table1[User ID],AGGREGATE(15,6,(ROW(Table1[Error])-ROW(Table1[#Headers]))/(Table1[Error]="Error"),ROW(INDIRECT("1:"&SUMPRODUCT(--(Table1[Error]="Error")))))),"")
- 名称:
- 在目标工作表的第一个单元格输入
=UniqueErrorUsers,选中足够覆盖可能结果数量的单元格区域,按Ctrl+Enter批量填充(无需逐个拖拽公式)
内容的提问来源于stack exchange,提问作者OscarV
相关产品推荐
相关产品推荐

