【问题标题】:Excel TEXTJOIN with multiple IF conditions具有多个 IF 条件的 Excel TEXTJOIN
【发布时间】:2019-09-21 20:00:36
【问题描述】:

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

【问题讨论】:

    标签: excel if-statement textjoin


    【解决方案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,""),""))}
    

    注意这是一个通过CtrlShiftEnter

    输入的数组公式

    【讨论】:

    • 我的 2010 Excel 中有一个 Textjoin 的附加版本,但它不能与数组一起正常工作,所以我也无法正确测试它!但是,您的答案看起来是正确的。原始公式应该有额外的括号 =TEXTJOIN(",",TRUE,IF(('Variable Database'!$J$3:$J$762="Regulatory")*('Variable Database'!$K$3:$K$762 ="No"),'变量数据库'!$D$3:$D$762,""))
    • @TomSharpe,我通常使用 Excel Online 测试TEXTJOIN(),但是那里也不支持数组:(
    • 感谢您的帮助@JvdV,我也尝试了该公式,但似乎只是将其作为文本写入单元格。我尝试删除 {},然后使用 ctrl shift enter 重新应用,但随后收到错误消息,提示公式不正确?
    • 抱歉,刚刚尝试了@TomSharpe 的公式,现在效果很好。非常感谢您的帮助:-)
    • @TomSutherland,我很想知道公式的哪一部分根据 Excel 不起作用。在警告消息中按确定后,它应该会突出显示。
    【解决方案2】:

    @TomSharpe 针对@JvdV 的评论提出的建议已经解决了这个问题。他的建议是:

    我的 2010 Excel 中有一个 Textjoin 的附加版本,但它不能与数组一起正常工作,所以我也无法正确测试它!但是,您的答案看起来是正确的。原始公式应该有额外的括号 =TEXTJOIN(",",TRUE,IF(('Variable Database'!$J$3:$J$762="Regulatory")*('Variable Database'!$K$3:$K$762 ="No"),'变量数据库'!$D$3:$D$762,""))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-01
      • 2015-03-25
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多