带有两个输入值的Excel查找

时间:2017-07-15 19:01:02

标签: excel excel-formula vlookup

enter image description here

我有一个包含多个表格的数据库,我正在尝试在Excel中设计一个方程式,该方程式将返回特定制造商给定玩具的高度。使用两个输入的最佳方法是什么?我曾尝试使用VLOOKUP()但无法根据我的需要定制它。我还尝试了嵌套的IF语句,它使我的等式变得非常复杂,并且只能处理少量数据。这可以在Excel中进行,如果是这样的话怎么办?下图中的等式具有下拉选择器,此处不显示。

3 个答案:

答案 0 :(得分:2)

我在这里给出的答案将要求您稍微重新排列数据表,但其好处是可以在以后轻松扩展以处理任何其他数据和其他查找条件。

步骤:

  1. 将所有数据表移动到一个连续的表中,并为“玩具类型”添加一个额外的列(如下所示)。
  2. 在单元格中输入如下所示的公式,但没有外部大括号。然后按Ctrl + Shift + Enter(这告诉Excel公式为array formula并导致添加大括号。)
  3. excel snapshot

    本案例中的查找公式由INDEXMATCH函数组成。此组合允许您定义多个查找条件。更详细地解释了这种工作原理herehere

答案 1 :(得分:1)

看起来你有两个查找表...所以根据玩具类型单元格,你可以查找vlookup area1或area2。
here
结果 Results Formula 如果您要在Excel而不是Googledocs中使用我的布局,您可能也希望将单元格B8作为下拉列表。请参阅我的回答here

答案 2 :(得分:0)

您可以根据玩具类型进行查找,以选择其他查找的范围。

我用ToyType和CellRange创建了一个表。假设您的玩偶表从B2开始,您将拥有ToyType = Dolls和CellRange = C3:D9等。

然后使用=VLOOKUP(SelectedToyType, NewTableRange, CellRangeColumn, FALSE)

进行查找

最后在玩具高度查找中,它将是=VLOOKUP(SelectedToyHeight, INDIRECT(FirstLookup),2,FALSE)

这将让您保持相同的基本表结构,并能够添加更多玩具类型/将来调整查找范围。