具有多个IF条件的Excel TEXTJOIN

时间:2019-05-03 09:31:44

标签: excel if-statement textjoin

我正在尝试使用TEXTJOIN函数创建以逗号分隔的每行Column D值内容的列表,但仅当其J列值读取为“ Regulatory”且其K列值读取为“ No”时。

我可以用一个条件(即仅取决于列J或K)执行此操作,但不能同时使用两个条件(J AND K)。我正在使用的公式是:

=TEXTJOIN(",",TRUE,IF('Variable Database'!$J$3:$J$762="Regulatory"*('Variable Database'!$K$3:$K$762="No"),'Variable Database'!$D$3:$D$762,"")) 

这是一个有效的公式,但仅返回“ #VALUE”。您对我如何实现这一目标有任何想法吗?

2 个答案:

答案 0 :(得分:1)

无法自己测试(很遗憾,我没有TEXTJOIN()

但是最近我回答了一个类似的问题here

所以请尝试:

{=TEXTJOIN(",",TRUE,IF('Variable Database'!$J$3:$J$762="Regulatory", IF('Variable Database'!$K$3:$K$762="No",'Variable Database'!$D$3:$D$762,""),""))}

请注意,这是通过 Ctrl Shift Enter

输入的数组公式

答案 1 :(得分:0)

@TomSharpe针对@JvdV的评论的建议已解决了该问题。他的建议是:

我在2010 Excel中有Textjoin的附加版本,但是它不适用于数组,因此我也无法正确测试它!但是,您的答案看起来正确。原始公式应有其他方括号= TEXTJOIN(“,”,TRUE,IF((''Variable Database'!$ J $ 3:$ J $ 762 =“ Regulatory”)*('Variable Database'!$ K $ 3:$ K $ 762 =“否”),'变量数据库'!$ D $ 3:$ D $ 762,“”))