获取 Excel 中值大于 0 的列的列名称(以逗号分隔的列表形式)[重复]

问题描述 投票:0回答:3

我有一个表格,其中的列如下

姓名 列表 苹果 橙色 芒果 香蕉 樱桃

Name
包含供应商的名称。

Apple  Orange  Mango   Banana  Cherry
包含数量如 1,10,15.....

这就是我需要的

List
值大于0的水果名称,如[Apple、Orange]

enter image description here

如果不清楚,请告诉我。

提前感谢您回答问题

我尝试过

VLookup
但不确定我是否犯了任何错误

=LOOKUP(2,1/C3:AC3,C$2:AC$2)

在此,我需要为每个列设置它,我需要一个动态列

=SUBSTITUTE(TRIM(CONCATENATE(IF(C3>0,$C$2 & ",",""),IF(D3>0,$D$2& 
",",""),IF(E3>0,$E$2& ",",""),IF(F3>0,$F$2& 
",",""),IF(G3>0,$G$2,","))),",",", ")
excel lookup
3个回答
2
投票

如果您有 Excel 365,则可以使用此公式

=TEXTJOIN(", ",TRUE,FILTER($C$1:$G$1,C2:G2<>""))


1
投票

尝试将

TEXTJOIN()
IF()
一起使用 --> 与
Excel 2019+
一起使用。


=TEXTJOIN(", ",1,IF(C2:G2<>"",$C$1:$G$1,""))

或者使用单个动态数组公式来溢出 --> 与

MS365
一起使用。

=BYROW(C2:G3,LAMBDA(x, TEXTJOIN(", ",1,IF(x<>"",$C$1:$G$1,""))))

注意:

Excel 2019
用户需要在退出编辑模式时按CTRL+SHIFT+ENTER,该模式仅适用于第一个公式。



0
投票

传统的Excel函数必须使用与W22中名为Help1到Help5公式的水果一样多的附加列,然后拖动到右侧。

=V22&IF(Q22<>"",Q$21&",","")

P22中的公式并向下拖动

=LEFT(AA22,LEN(AA22)-1)
AA22 是最后一列(帮助5)

© www.soinside.com 2019 - 2024. All rights reserved.