【问题标题】:Combining cells unless a cell contains certain text合并单元格,除非单元格包含某些文本
【发布时间】:2021-05-28 18:21:32
【问题描述】:

我有一个 Excel 电子表格,其中包含 7 个单元格(在一列中),其中包含数据,这些是 C13 到 C19 我有一个公式将这些单元格中的所有数据组合在一起并将其放入一个单元格中,这个公式是 =C13&"、"&C14&"、"&C15&"、"&C16&"、"&C17&"、" &C18&", "&C19 并且工作正常。但是,我可以更改此公式以遗漏包含文本“Nothing else carby”的任何单元格吗?

【问题讨论】:

  • 如果你有Excel2019Excel365,你可以使用TEXTJOIN()
  • 您可以使用通配符* 结合IF 和COUNTIF 检查每一个是否包含文本Nothing else carby。如果计数为 0,则返回单元格 & ","。如果计数不为 0,则不返回任何“”。然后将所有单元格合并为一个。确实是一个很长的公式。
  • 谢谢@Foxfire And Burns And Burns - 我有 Excel 2019,请问这个公式怎么写?
  • 如果您有 Excel2019,请尝试 TEXTJOIN。我这里没有,所以帮不上忙。但是要检查单个单元格,如果会是 IF(COUNTIF(C13;"*"&"Nothing else carby"&"*")=0;C13&", ";"")

标签: excel excel-formula excel-2019


【解决方案1】:

您可以在 Excel 2019 中使用:

=TEXTJOIN(", ",,IF(C13:C19<>"Nothing else carby",C13:C19,""))

如果“Nothing else carby”可以是单元格值中的子字符串,请尝试:

=TEXTJOIN(", ",,IF(ISNUMBER(FIND("Nothing else carby",C13:C19)),"",C13:C19))

通过CtrlShiftEnter

确认

【讨论】:

  • 不错的一个!!!虽然没有使用 FIND 和 ISNUMBER。赞成
  • 非常感谢,这非常有效! :)
【解决方案2】:

公式不应该那么长,如你所见:

=TEXTJOIN(",",TRUE,IF(C13:C19="Nothing","", C13:C19))

(出于可读性原因,我只是使用“Nothing”而不是整个单词。)

参数说明:

"," : delimiter: between every cell content, a comma is added.
TRUE : treatment of blank cells (don't put them).
IF (...) : In case cell content is "Nothing", put an empty string. 
           In combination with the previous parameter,
           just one comma will be put in the result:
           "a,b,c,e,f,g" and not "a,b,c,,e,f,g" (see result).

使用过的数据:

a
b
c
Nothing
e
f
g

结果:

a,b,c,e,f,g

【讨论】:

  • 非常感谢,这非常有效! :)
  • 如果您觉得我的回答有用,可以点赞(不接受,只能接受一个回答)。
猜你喜欢
  • 1970-01-01
  • 2013-02-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多