首页 文章

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

提问于
浏览
0

我有一个像这样的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排:

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

我得到的是这个:

enter image description here

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

我也知道这是可能的,我以前在SO上看过类似的东西,但找不到问题,也没有弄明白自己 .

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

1 回答

  • 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

相关问题