首页 > 解决方案 > 查找一行并从非空白单元格中获得类似 textjoin 的结果的公式

问题描述

你好

在此处输入图像描述

我需要一个公式的帮助,我想要像 textjoin 这样的结果,但在空单元格中没有零,并将列名与单元格数据结合起来。下表是结果示例。与 textjoin 我得到例如。Jill = 0,0,2,0,0我想跳过零并将 b2:F3 中的名称与单元格数据结合起来。肿瘤坏死因子

标签: formulatextjoin

解决方案


使用 365 版本中提供的 Excel 新的 Filter() 函数。

=FILTER($B$2:$F$2,INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),)>0)
&" "&FILTER(INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),),INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),)>0)

在下面的屏幕截图中,公式已输入到 B10 并复制到 B12。它会在需要时自动溢出到其他列。

在此处输入图像描述

编辑:此示例基于您的示例数据,带有正数,因此检查数字 > 0。如果您有负数,则需要更改公式。如果单元格可以包含零,请告诉我。

0以上和以下数字的公式

=FILTER($B$2:$F$2,INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),)<>0)&" "&FILTER(INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),),INDEX($B$3:$F$7,MATCH(A10,$A$3:$A$7,0),)<>0)

推荐阅读