首页 > 解决方案 > Excel索引/小,将多行减少到一个范围

问题描述

我有下面的公式,我知道可以减少,但我很挣扎。

这是一个 Index/Small 取出多个字符串匹配和空格,我知道可以更改以检查范围。因此,如果我要将 AL、SICK 等放入 K1:K6 范围内,我如何才能在引用该范围而不是大量单行时获得相同的结果?

=INDEX($B$4:$B$37,SMALL(
IF(($H$4:$H$37<>"")
*($H$4:$H$37<>"AL")
*($H$4:$H$37<>"SICK")
*($H$4:$H$37<>"RDIL")
*($H$4:$H$37<>"TOIL")
*($H$4:$H$37<>"RD")
*($H$4:$H$37<>"DETACHED"),
ROW($H$4:$H$37)-ROW($H$4)+1,ROW($H$37)+1),1)),"")

我尝试了 SUMPRODUCT、ISNA 和 COUNTIFS 的一个版本,但我的 Excel 知识已经达到极限。请问有人可以帮忙吗?

如果有帮助,我很乐意提供指向工作表等的链接。

标签: excelindexing

解决方案


=IFERROR(INDEX($B$4:$B$37,SMALL(
IF(ISERROR(MATCH($H$4:$H$37,$A$1:$A$6,0)),
ROW($H$4:$H$37)-ROW($H$4)+1),ROWS($1:1))),"")

A1:A6 指

生病的

RDIL

辛劳

研发

分离的


推荐阅读