如何检索列'基于其价值的名称

时间:2018-04-30 09:44:54

标签: excel google-apps-script excel-formula spreadsheet

有一个关于google电子表格/ excel的问题:

我们说我有一堆行,每行都有不同的产品。 每个产品可能有或没有一些属性,由列表示。如果它具有这样的属性,那么将会有" 1"在该列中,否则它将为空。

我需要的是一个公式,它在单个单元格中检索并由",#34;包含该行的所有列的名称属性" 1"。

这里的图片只是为了让它更容易:

enter image description here

1 个答案:

答案 0 :(得分:0)

在这个问题上应该解决一些问题。

  • 如果值等于1,如何显示结果;
  • 如何连接这些结果;
  • 如何在结果之间添加逗号分隔符;
  • 如何删除最后一个逗号分隔符;

一般来说,“最懒惰”的方法是真正手动开始操作,将每个值检查为1,然后将第一行的值合并并在它们之间加上逗号。这解决了1,2,3点。 点4由LEFT(RESULT,LENGTH(RESULT-2))求解,忽略最后一个逗号及其空格。如果范围内没有IFERROR(),则需要1

=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