我有一个包含多个表格的数据库,我正在尝试在Excel中设计一个方程式,该方程式将返回特定制造商给定玩具的高度。使用两个输入的最佳方法是什么?我曾尝试使用VLOOKUP()但无法根据我的需要定制它。我还尝试了嵌套的IF语句,它使我的等式变得非常复杂,并且只能处理少量数据。这可以在Excel中进行,如果是这样的话怎么办?下图中的等式具有下拉选择器,此处不显示。
答案 0 :(得分:2)
我在这里给出的答案将要求您稍微重新排列数据表,但其好处是可以在以后轻松扩展以处理任何其他数据和其他查找条件。
步骤:
本案例中的查找公式由INDEX
和MATCH
函数组成。此组合允许您定义多个查找条件。更详细地解释了这种工作原理here和here。
答案 1 :(得分:1)
看起来你有两个查找表...所以根据玩具类型单元格,你可以查找vlookup area1或area2。
见here
的结果
的式强>
如果您要在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)
这将让您保持相同的基本表结构,并能够添加更多玩具类型/将来调整查找范围。