Excel - INDEX(MATCH)或类似的返回数组

时间:2015-03-05 23:42:15

标签: excel

假设以下价格目录:

SHEET 1

      A           B
    1 APPLES      1000
    2 FISH        2000
    3 BUTTONS     3000
    4 MINCEPIES   4343
    5 HAMMERS     2343

我想为任意长度的项返回一个值数组:

SHEET 2

      A
    1 HAMMERS
    2 FISH
    3 BUTTONS
    4 MINCEPIES
    5 APPLES
    6 FISH

我需要一个公式,它将根据Sheet 2的A列文本返回Sheet 1上B列的值数组...所以: 2343; 2000; 3000; 4343; 1000; 2000

我想将数组用作SUMPRODUCT公式中使用的组件。我到目前为止最接近的是:

{=INDEX(Sheet1!B1:B5,MATCH(Sheet2!A1,Sheet1!A1:A5,0),0)}

...但是这不会返回一个数组,它只匹配对应于最顶层MATCH列的值。

由于

1 个答案:

答案 0 :(得分:0)

众多方法中的一种......

=VLOOKUP(B2,Sheet1!$B$2:$C$6,2,FALSE)

其中B2是您想要的值"查找",Sheet1!$B$2:$C$6是"数组"在您的第一个包含(名称和值)的工作表中,2用于返回第二列中的值,FALSE是为了获得完全匹配。

More info