2017-07-15 101 views
0

enter image description hereExcel中查找两个输入值

我有多个表的数据库,我试图设计在Excel的公式,将某一特定制造商返回给定玩具的高度。使用两个输入的最佳方法是什么?我尝试过使用VLOOKUP(),但无法根据我的需要进行调整。我也试过嵌套的IF语句,这大大复杂了我的方程,并且只适用于少量的数据。这是可能在Excel中做的,如果是的话如何?下图中的公式有下拉选择器,这里不显示。

回答

1

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

步骤:

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

excel snapshot

在这种情况下,查找公式是从INDEXMATCH功能组成。这种组合允许您定义多个查找标准。具体如何工作详细解释herehere

1

那么它看起来像你有两个查找表......所以根据玩具类型单元格,你会查找vlookup区域1或区域2。
here
结果 Results Formula 你可能想使小区B8下拉列表太多,如果你是青出于蓝而胜于Googledocs使用我的布局。看到我的回答here

+0

我不知道......有些人非常不耐烦......在几分钟的时间里,我已经投票赞成几率,当时我说我会回传一个Google Googledocs样本...... – JGFMK

+0

您的数据在同一张纸和结果呢? – yass

+0

是的。点击上面第一个'here'结果,这是我获得截图的地方。 – JGFMK

0

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

我用ToyType和CellRange制作了一个表格。假设你的玩偶表开始在B2你会ToyType =娃娃与CellRange = C3:D9等

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

最后,在你的玩具身高查找这将是=VLOOKUP(SelectedToyHeight, INDIRECT(FirstLookup),2,FALSE)

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