3

我正在尝试使用 TEXTJOIN 函数创建每行 D 列值的内容的逗号分隔列表,但仅当它的 J 列值读取“监管”并且它的 K 列值读取“否”时。 

我可以用一个条件(即只依赖于 J OR 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”。您对我如何实现这一目标有任何想法吗?

4

2 回答 2

3

无法自己测试(不幸的是我没有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

于 2019-05-03T09:39:25.420 回答
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,""))

于 2019-05-03T10:05:19.893 回答