有一个关于谷歌电子表格/ Excel的问题:
假设我有一堆行,每行都有不同的产品 . 每个产品可能有或没有一些属性,由列表示 . 如果它具有这样的属性,那么该列中将有“1”,否则它将为空 .
我需要的是一个公式,它在一个单元格中检索并用“,”分隔包含该行属性“1”的所有列的名称 .
这是一张图片,只是为了让它更容易:
在这个问题中应该解决一些问题 .
如果值等于1,如何显示结果;
如何连接这些结果;
如何在结果之间放置逗号分隔符;
如何删除最后一个逗号分隔符;
通常,"laziest"方式是开始真正手动执行操作,将每个值检查为1,然后将第一行的值组合在一起并在它们之间添加逗号 . 这解决了1,2,3点 . 点4由 LEFT(RESULT,LENGTH(RESULT-2)) 求解,忽略最后一个逗号及其空格 . 如果范围内没有 1 ,则需要 IFERROR() :
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) ,"")
1 回答
在这个问题中应该解决一些问题 .
如果值等于1,如何显示结果;
如何连接这些结果;
如何在结果之间放置逗号分隔符;
如何删除最后一个逗号分隔符;
通常,"laziest"方式是开始真正手动执行操作,将每个值检查为1,然后将第一行的值组合在一起并在它们之间添加逗号 . 这解决了1,2,3点 . 点4由
LEFT(RESULT,LENGTH(RESULT-2))
求解,忽略最后一个逗号及其空格 . 如果范围内没有1
,则需要IFERROR()
: