Excel公式从具有值

时间:2017-01-04 19:30:48

标签: excel excel-formula excel-2010 formula

我有一个像这样的Excel行:

enter image description here

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

我想返回一个如下所示的柱状结果:

enter image description here

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

我的数据可能有也可能没有关系,这给我一个我正在使用的公式的问题。

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

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

物品=IFERROR(INDEX($A$26:$I$26,MATCH(SMALL($A$27:$I$27,$F32),$A$27:$I$27,0)),"")
=IFERROR(SMALL($A$27:$I$27,$F32),"")

我得到的是这个:

enter image description here

我知道这种关系导致它只列出排名中的第一项,因为匹配公式。

我也知道这是可能的,我以前在SO上看过类似的东西,但找不到问题,也没有弄清楚。

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

1 个答案:

答案 0 :(得分:2)

我的两个公式:

限制:

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

然后使用它来覆盖数组公式:

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

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

enter image description here