Excel 按降序排列的VLOOKUP

Excel 按降序排列的VLOOKUP,excel,Excel,我希望做一个VLOOKUP,它向下移动一个列表,然后在完成时返回错误。e、 g Apple 6 Apple 7 Apple 9 Apple 345 Apple 3546 Curry 2 如果这是我的excel工作表,我想返回: Apple 6 7 9 345 3456 #N/A 这是一个非常好的6个函数 我尝试过这个函数: =INDEX(Pivot1!$C:$C,

我希望做一个VLOOKUP,它向下移动一个列表,然后在完成时返回错误。e、 g

Apple     6
Apple     7
Apple     9
Apple     345
Apple     3546
Curry     2

如果这是我的excel工作表,我想返回:

Apple     6         7        9       345       3456         #N/A

这是一个非常好的6个函数

我尝试过这个函数:

=INDEX(Pivot1!$C:$C,MATCH(Report!$D9,Pivot1!$B:$B,1)+4)
其中,每列的+4发生变化。所以第二个值是+2。然而,它只是一直在列表中,并返回咖喱值,而不是苹果值


有什么想法吗?

考虑下面的屏幕截图

公式已输入到单元格G2中,并向下复制

=IF(INDEX($A:$A,MATCH($F2,$A:$A,0)+COLUMN(A1)-1)=$F2,INDEX($B:$B,MATCH($F2,$A:$A,0)+COLUMN(A1)-1),NA())
公式首先查找列a中的名称。如果该名称与F2中的名称匹配,则将查找值列,否则为a#N/a!将返回错误

当然,您可以使用
而不是
NA()
使单元格显示为空白,而不是显示错误

编辑:如果数据下移的行数超过COLUMN()函数可以处理的行数,则需要另一种方法。在创建唯一查找键的数据中插入帮助器列,例如

=A2&COUNTIF($A$1:A2,A2)
然后可以使用简单的索引/匹配来执行查找

=INDEX($B:$B,MATCH($E2&COLUMN(A1),$C:$C,0))

考虑下面的屏幕截图

公式已输入到单元格G2中,并向下复制

=IF(INDEX($A:$A,MATCH($F2,$A:$A,0)+COLUMN(A1)-1)=$F2,INDEX($B:$B,MATCH($F2,$A:$A,0)+COLUMN(A1)-1),NA())
公式首先查找列a中的名称。如果该名称与F2中的名称匹配,则将查找值列,否则为a#N/a!将返回错误

当然,您可以使用
而不是
NA()
使单元格显示为空白,而不是显示错误

编辑:如果数据下移的行数超过COLUMN()函数可以处理的行数,则需要另一种方法。在创建唯一查找键的数据中插入帮助器列,例如

=A2&COUNTIF($A$1:A2,A2)
然后可以使用简单的索引/匹配来执行查找

=INDEX($B:$B,MATCH($E2&COLUMN(A1),$C:$C,0))

如果您的列有上万行,如何调整列函数中的A1?在这种情况下,您的数据中需要一个helper列,以便采用不同的方法。我编辑了我的anser,解释了如果您的列有上万行,如何调整列函数中的A1?在这种情况下,您的数据中需要一个helper列,以便采用不同的方法。我编辑了我的答案来解释怎么做