在一个单元格中为IF语句返回多个值

时间:2019-07-02 21:22:07

标签: excel

我想使用if语句返回多个值。

例如:我们有5列,即

First name, Last name, DOB, Roll number, and Age

如果Age = ####,我希望在一个单元格中输入姓氏和编号,其中对于单个年龄值,姓氏和编号可以有多个值。

当前我正在使用textjoin返回并连接多个姓氏值,如果滚动编号与if语句匹配。

如果要满足条件,我希望它返回姓氏和编号。

这是我的公式

=TEXTJOIN(";",TRUE,IF(Sheet1!$A$2:$A$277=G58,Sheet1!W2:W277,""))

因此,如果Sheet1!$A$2:$A$277=G58true,我希望它返回Sheet1!W2:W277和另外一列的另外一个值。

谢谢。

1 个答案:

答案 0 :(得分:1)

只需将列数列添加到IF:

=TEXTJOIN(";",TRUE,IF(Sheet1!$A$2:$A$277=G58,Sheet1!W2:W277 & "-" & Sheet1!Y2:Y277,""))

请记住,这是一个数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter而不是Enter进行确认。

Y列是滚动编号,它将为具有正确年龄的每一行输出LastName-RollNumber