Excel 从具有值的列表中提取所有项目的公式

Excel Formula to Pull All Items From a List That Have A Value

我有这样的 Excel 行:

Test1   Test2   Test3   Test4   Test5   Test6   Test7   Test8   Test9
1000000 100000  2000000 5000    1000000 1000000     100 

我想要 return 一个如下所示的柱状结果:

Test1   1000000
Test2   100000
Test3   2000000
Test4   5000
Test5   1000000
Test6   1000000
Test8   100

我的数据可能有也可能没有关系,这让我对我使用的公式产生了疑问。

此时我不关心顺序,我只需要获取包含值及其值的项目列表(可能的 9 个项目中)。

我写的两个公式如下。他们都被拖下了9行:

项目:=IFERROR(INDEX($A:$I,MATCH(SMALL($A:$I,$F32),$A:$I,0)),"")
=IFERROR(SMALL($A:$I,$F32),"")

我得到的是:

我知道由于匹配公式,领带导致它只列出排名中的第一项。

我也知道这是可能的,而且我以前在 SO 上看到过类似的东西,但找不到问题,也无法自己解决。

如果有人能提供公式或link类似的问题,我将不胜感激。

我的两个公式:

限制:

=IFERROR(SMALL($A:$I,ROW(1:1)),"")

然后将其用于 Coverage 数组公式:

=IF(L2<>"",INDEX($A:$I,MATCH(1,($A:$I=L2)*(COUNTIF($K:K1,$A:$I)=0),0)),"")

作为数组公式,退出编辑模式时需要用Ctrl-Shift-Enter确认,而不是Enter。如果操作正确,那么 Excel 将在公式周围放置 {}