我正在尝试使用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”。您对我如何实现这一目标有任何想法吗?
答案 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,“”))