带有两个input值的Excel查找

在这里输入图像说明

我有一个多表的数据库,并试图在Excel中devise一个方程,将返回给定的玩具从一个特定的制造商的高度。 使用两个input的最好方法是什么? 我已经尝试使用VLOOKUP(),但无法根据我的需要进行调整。 我也尝试了嵌套的IF语句,这使得我的公式非常复杂,只能使用less量的数据。 这是可能在Excel中做,如果是的话如何? 下图中的公式有下拉select器,这里不显示。

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

脚步:

  1. 将所有数据表移动到一个连续的表中,并为“玩具types”添加一个额外的列(如下所示)。
  2. 将公式如下所示input到单元格中,但没有外括号。 然后按Ctrl + Shift + Enter(这告诉Excel公式是一个数组公式,并导致大括号被添加)。

excel快照

在这种情况下,查找公式由INDEXMATCH函数组成。 这个组合允许你定义多个查找标准。 这是如何工作的更详细的解释在这里和这里 。

那么它看起来像你有两个查找表…因此,取决于玩具types单元格,你会查找vlookup区域1或区域2。
看到这里
结果 结果 式 如果您要在Excel中使用我的布局,而不是Googledocs,则可能还希望使单元格B8成为下拉列表。 在这里看到我的答案

您可以根据“玩具types”进行查找,以便为其他查找select范围。

我用ToyType和CellRange做了一个表格。 假设你的娃娃表在B2开始,你将有ToyType =玩偶和CellRange = C3:D9等

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

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

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