【问题标题】:Return column(s) name(s) if cell(s) is(are) not blank (separate by a coma)如果单元格不为空(以逗号分隔),则返回列名
【发布时间】:2016-09-27 00:27:43
【问题描述】:

给定下表:

Example Table (column names colored for reference)

我可以使用什么公式将蓝色单元格的列的名称返回到黄色单元格中,该名称不是空白[如果有超过一个]

在示例图像中,我必须手动编写结果。有什么公式可以帮到我吗?

谢谢!

【问题讨论】:

  • 是的,有。只需连接一堆 IF,测试每个单元格的内容,如果测试通过,则返回第 1 行的内容(带逗号)。向我们展示您的尝试,如果遇到麻烦,请描述问题。
  • 我试过了,问题是如果只有一个结果,还是写逗号。它并不“干净”。
  • 那你的公式有问题。没有看到你的公式,我不能说这个问题是什么
  • =IF(COUNTA(C2)>0,C$1,"")&IF(COUNTA(D2)>0,", "&D$1,””) 如果我单独标记第二个单元格,那么它会在列名之前返回一个逗号。
  • 请务必在每个 if 语句后添加一个逗号。然后,使用 left 函数返回除最后一个字符以外的所有字符

标签: excel numbers


【解决方案1】:

最后有一个更好的选择!我可以使用=REPLACE(A1,1,2,””),而不是在LEFTLEN 中复制结果。这样我就消除了逗号和它后面的空格,而无需复制大字符串或使用辅助表。

=REPLACE(IF(ISBLANK(B2),"",", "&B$1)&IF(ISBLANK(C2),"",", "&C$1)&IF(ISBLANK(D2),"",", "&D$1),1,2,”")

这个公式只包含 3 个要分析的单元格,但如果你使用它更多(我会),它会更好,因为你不需要复制它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多