解决HSTACK+INDEX函数处理重复时长时无法返回全部On Call Agent的问题
解决重复时长下返回所有On Call状态Agent的问题
原公式里的MATCH函数只会返回首个匹配时长的单元格位置,这就是重复时长的Agent无法全部被提取的核心原因。
替换为以下动态数组公式即可解决问题(适用于Excel 365/2021版本):
=LET( 筛选数据, FILTER($A$4:$C$14, $B$4:$B$14=E2), 排序后数据, SORTBY(筛选数据, INDEX(筛选数据,,3), -1), HSTACK(INDEX(排序后数据,,1), TEXT(INDEX(排序后数据,,3),"[h]:mm:ss")) )
公式说明:
LET:定义变量简化公式结构,提升可读性筛选数据:提取所有状态为On Call的完整行数据排序后数据:将筛选结果按时长(第三列)降序排列,和原公式的排序逻辑保持一致HSTACK:最终将Agent列与格式化后的时长列横向合并输出
如果不想使用LET,也可以用嵌套写法:
=HSTACK(INDEX(SORTBY(FILTER($A$4:$C$14,$B$4:$B$14=E2),FILTER($C$4:$C$14,$B$4:$B$14=E2),-1),,1),TEXT(INDEX(SORTBY(FILTER($A$4:$C$14,$B$4:$B$14=E2),FILTER($C$4:$C$14,$B$4:$B$14=E2),-1),,3),"[h]:mm:ss"))
内容的提问来源于stack exchange,提问作者Harvey
相关产品推荐
相关产品推荐

