Excel LOOKUP具有多个结果

Excel LOOKUP具有多个结果

目前我使用的公式是:= LOOKUP(“待定”,DK6,A6)

因此,如果DK6的单元格内容显示“待定”,则显示单元格A6的值。

我需要添加更多的子句,并希望在如何构build公式方面有所帮助。 我正在寻找的逻辑如下…

LOOKUP(“待定”,DK6,A6)>?ELSEIF? > LOOKUP(“委托”,DK6, 留空 )>?ELSEIF? > LOOKUP(“拒绝”,DK6, 留空格 )>?ELSEIF? > LOOKUP( 空白单元格 ,DK6, 空白单元

要获取多个匹配行的列表,您可以应用SMALLL()来获取第一个,第二个,第三个等值。

在这里输入图像描述

DL2中的公式是,

=IFERROR(INDEX($A$2:$A$99, SMALL(INDEX(ROW($1:$98)+($DK$2:$DK$99<>"Pending")*1E+99,,),ROW(1:1))),"") ... or, =IFERROR(INDEX($A$2:$A$99, SMALL(INDEX(ROW($1:$98)+($DK$2:$DK$99<>DL$1)*1E+99,,),ROW(1:1))),"") 

要收集A列中DK列为空白的单元格有点不同。

 =IFERROR(INDEX($A$2:$A$99, SMALL(INDEX(ROW($1:$98)+(($A$2:$A$99="")+($DK$2:$DK$99<>""))*1E+99,,),ROW(1:1))),"") 

这些公式似乎比另一个线程中提供的数组公式更适合。 A列中的数值本质上是独一无二的,因此不需要进行补偿。

如果你想要ELSEIF公式,你需要嵌套IF公式,例如:

 =IF(DK6="Pending",A6,IF(DK6="Delegated","",IF(DK6="Rejected","",IF(DK6="","")))) 

你给出的逻辑可以简化,因为在最后三种情况下留下单元格空白 ,所以你可以使用:

= IF(DK6 = “挂起”,A6, “”)