Home Articles

如何根据列的名称检索列的名称

Asked
Viewed 1619 times
-1

有一个关于谷歌电子表格/ Excel的问题:

假设我有一堆行,每行都有不同的产品 . 每个产品可能有或没有一些属性,由列表示 . 如果它具有这样的属性,那么该列中将有“1”,否则它将为空 .

我需要的是一个公式,它在一个单元格中检索并用“,”分隔包含该行属性“1”的所有列的名称 .

这是一张图片,只是为了让它更容易:

enter image description here

1 Answer

  • 0

    在这个问题中应该解决一些问题 .

    • 如果值等于1,如何显示结果;

    • 如何连接这些结果;

    • 如何在结果之间放置逗号分隔符;

    • 如何删除最后一个逗号分隔符;

    通常,"laziest"方式是开始真正手动执行操作,将每个值检查为1,然后将第一行的值组合在一起并在它们之间添加逗号 . 这解决了1,2,3点 . 点4由 LEFT(RESULT,LENGTH(RESULT-2)) 求解,忽略最后一个逗号及其空格 . 如果范围内没有 1 ,则需要 IFERROR()

    =IFERROR(LEFT(CONCATENATE(
        IF(B2=1,B1&", ",""),
        IF(C2=1,C1&",","")),
     LEN(CONCATENATE(
        IF(B2=1,B1&", ",""),
        IF(C2=1,C1&", ","")))-2)
     ,"")
    

    enter image description here

Related