如何基于excel中的另一行值连接行值?

如何基于excel中的另一行值连接行值?,excel,excel-formula,Excel,Excel Formula,假设我有一张这样的桌子: 如果第二行相应列上的单元格的值为“是”,则我希望连接第一行的值 即结果应为:(样本1、样本4、样本5) 我一直在尝试使用:=TEXTJOIN(“,”TRUE;IF(2:2=“Yes”;1:1;”),但它显然不起作用,因为范围不能等于值 你能帮我吗?考虑一下: =TEXTJOIN(",",TRUE,IF(B2:G2="yes",B1:G1,"")) 如您所见,这在Excel web应用程序中使用US Loc

假设我有一张这样的桌子:

如果第二行相应列上的单元格的值为“是”,则我希望连接第一行的值

即结果应为:(样本1、样本4、样本5)

我一直在尝试使用:
=TEXTJOIN(“,”TRUE;IF(2:2=“Yes”;1:1;”)
,但它显然不起作用,因为范围不能等于值

你能帮我吗?

考虑一下:

=TEXTJOIN(",",TRUE,IF(B2:G2="yes",B1:G1,""))

如您所见,这在Excel web应用程序中使用US Locale作为分隔符。
(web应用程序不需要数组输入。)

请考虑:

=TEXTJOIN(",",TRUE,IF(B2:G2="yes",B1:G1,""))


正如您在Excel web app中看到的,使用US Locale作为分隔符。
(web app不需要数组输入。)

您的公式没有问题,请使用Ctrl+Shift+Enter进行确认。如果您有ExcelO365 CSE,则不需要它,您也可以使用
FILTER()
在这种情况下>
=TEXTJOIN(“,”,FILTER(1:1,2:2=“Yes”)
您的公式没有问题,请使用Ctrl+Shift+Enter确认。如果不需要ExcelO365 CSE,也可以使用
FILTER()
,在这种情况下>
=TEXTJOIN(“,”,FILTER(1:1,2:2=“Yes”)