Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel TEXTJOIN具有多个IF条件_Excel_If Statement_Textjoin - Fatal编程技术网

Excel TEXTJOIN具有多个IF条件

Excel TEXTJOIN具有多个IF条件,excel,if-statement,textjoin,Excel,If Statement,Textjoin,我试图使用TEXTJOIN函数创建一个逗号分隔的列表,列出每行的D列值的内容,但只有当它的J列值显示为“Regulational”,K列值显示为“No”时 我可以用一个条件(即仅依赖于列J或K)来实现这一点,但不能同时满足两个条件(J和K)。我使用的公式是: =TEXTJOIN(",",TRUE,IF('Variable Database'!$J$3:$J$762="Regulatory"*('Variable Database'!$K$3:$K$762="No"),'Variable Data

我试图使用TEXTJOIN函数创建一个逗号分隔的列表,列出每行的D列值的内容,但只有当它的J列值显示为“Regulational”,K列值显示为“No”时

我可以用一个条件(即仅依赖于列J或K)来实现这一点,但不能同时满足两个条件(J和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”。你对我如何实现这一点有什么想法吗?

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

但最近我回答了一个相当类似的问题

因此,请尝试:

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

注意,这是通过CtrlShiftEnter输入的数组公式。TomSharpe针对@JvdV的评论提出的建议解决了该问题。他的建议是:


我的2010 Excel有一个Textjoin的附加版本,但是它不能与数组一起正常工作,所以我也不能正确测试它!然而,你的答案看起来是正确的。原始公式应该有额外的方括号=TEXTJOIN(“,”,TRUE,IF(('Variable Database'!$J$3:$J$762=“Regulational”)*('Variable Database'!$K$3:$K$762=“No”),'Variable Database'!$D$3:$D$762,”)

我的2010 Excel中有一个TEXTJOIN的附加版本,但它不能与数组一起正常工作,所以我也无法对它进行正确测试!然而,你的答案看起来是正确的。原始公式应该有额外的括号=TEXTJOIN(,),TRUE,如果(('Variable Database'!$J$3:$J$762=“Regulatory”)*('Variable Database'!$K$3:$K$762=“No”),'Variable Database'!$D$3:$D$762“)@TomSharpe,我通常使用Excel在线测试
TEXTJOIN()
,但也没有数组支持:(感谢您的帮助@JvdV,我也尝试过这个公式,但似乎只是将其作为文本写入单元格。我尝试删除{},然后使用ctrl-shift-enter重新应用,但随后出现错误,表示公式不正确?抱歉,请注意,刚刚尝试了@TomSharpe的公式,现在效果很好。非常感谢您的帮助:-)@TomSutherland,我很想知道公式的哪一部分根据Excel不起作用。在警告消息中按“确定”后,它应该突出显示。