Excel VLOOKUP、索引还是查找?使用哪一个以及如何使用?

Excel VLOOKUP、索引还是查找?使用哪一个以及如何使用?,excel,excel-formula,excel-2016,Excel,Excel Formula,Excel 2016,我想使用一个函数来引用我的输入,与左边列中的相应值相对应,并使用右边列中的值返回相应的输出 在屏幕截图中,我在G7单元中使用了“1200”的输入。我想输入查找单元格A2:A8中的“1200”的函数,并返回C2:C8范围内的“3/0”值 我希望看到的示例: INPUT: 1200, OUTPUT: 3/0 INPUT: 3, OUTPUT: 8 INPUT: 4/0, OUTPUT: 2 我可以输入一个函数来为一个特定的实例执行我想要的操作,但是当涉及到如何编程这个函数来处理表中的所

我想使用一个函数来引用我的输入,与左边列中的相应值相对应,并使用右边列中的值返回相应的输出

在屏幕截图中,我在G7单元中使用了“1200”的输入。我想输入查找单元格A2:A8中的“1200”的函数,并返回C2:C8范围内的“3/0”值

我希望看到的示例:

INPUT: 1200, OUTPUT: 3/0
INPUT: 3,    OUTPUT: 8
INPUT: 4/0,  OUTPUT: 2 
我可以输入一个函数来为一个特定的实例执行我想要的操作,但是当涉及到如何编程这个函数来处理表中的所有实例时,我就不知所措了


*注意:在示例中,我只使用了“铜输入”和“铜输出”列

在一般情况下,您应该能够使用VLOOKUP进行以下操作:

=VLOOKUP(G7, $A$2:$C$8, 3, False)
这将查找A2:C8范围内的G7值,并从第三列返回相应的值(VLOOKUP始终是从左到右的,并且始终针对范围/数组中的第一列进行索引)

或者,组合
索引
匹配
功能:

=Index($C$2:$C$8, Match(G7, $A$2:$A$8, 0))
这说明了基本相同的事情:从与A2:A8中G7值所在行匹配的行返回C2:C8中的值。如果使用非连续范围或需要从右向左搜索等,则组合
索引/匹配
非常有用

这两个函数都将返回一个错误值,即在A列中找不到G7中的搜索值。您可以使用
IfError
函数包装上述任一项,以提供自定义错误文本,例如“找不到”

然而 列A包含文本“范围”(例如,
>350-600
,等等),任何内置函数都无法解析该范围。使问题更加复杂的是,A列中有一些值不容易解析(“2或更小”、“1或1/0”等)

我可以输入一个函数来执行一个特定实例所需的操作


如果您向我们展示了此函数的外观,这将非常有帮助,可能会使其适用于更广泛的应用。

如果不知道
2/0
etc代码的含义,很难理解此问题

如果可能的话,我建议您将这些代码转换为数值。然后,在
中的铜和
中的铝列中,仅使用数字值,按递增顺序排序(顶部为低)

然后,使用索引匹配,您可以轻松地查找输出

=索引(CopperIn,Match(D8,CopperOut))

(或
=索引($A$2:$A$5,匹配(D8,$B$2:$B$5))
不命名范围。)


我认为这实际上行不通。。。现在,列被设置为范围,这意味着它们可能是文本。VLOOKUP、INDEX和LOOKUP都将返回错误,因为输入“1200”从未实际找到。@OadomicisMX好的一点,你知道吗,我甚至没有查看OP图像中的实际数据,因为它直到后来才包含在原始帖子中。您是对的,但是,没有一种方法可以使用值的文本“范围”来实现这一点。。。或者,如果有,它就没有我上面的答案那么简单。您需要某种自定义函数来解析A列中的值范围。Excel内置函数都无法确定值是否在您的“范围”内值。我可以输入一个函数来执行一个特定实例所需的操作。如果您向我们展示该函数的外观,这将非常有帮助,可能会使其适应更广泛的应用。还不清楚输入值
1
的输出是什么(以及为什么),因为这似乎符合单元格A2和A3中的范围标准
=IFERROR(VLOOKUP(G7, $A$2:$C$8, 3, False), G7&" isn't found!")