首页 > 解决方案 > 如何将公式中的所有结果作为单元格中的列表输出(需要将其应用到列中)

问题描述

=IFS($A2="apple", "Apple",$B2="Carrot", "Carrot",$C2<>"Correct", "Error")

有没有办法将行单元格中的每个结果作为列表输出?我希望能够将其应用到一列中,因此在给定行引用的情况下,每个行单元格都应该有不同的结果

输出示例:(每一行都应该是逐行单元格)

Apple, Carrot, Error
Carrot
Error
Apple, Error

标签: excelexcel-formula

解决方案


IFS这不是正确的公式。您将需要连接多个 if:

=MID(IF(A2="Apple",", Apple","")&IF(B2="Carrot",", Carrot","")&IF(C2<>"Correct",", Error",""),3,9999)

在此处输入图像描述

或者可以使用 TEXTJOIN:

=TEXTJOIN(", ",TRUE,CHOOSE({1,2,3},IF(A2="Apple","Apple",""),IF(B2="Carrot","Carrot",""),IF(C2<>"Correct","Error","")))

在此处输入图像描述

无论哪种方式,这都需要单独的IF陈述。


推荐阅读