如何根据列和行中提供的条件查找表格单元格值?
Posted
技术标签:
【中文标题】如何根据列和行中提供的条件查找表格单元格值?【英文标题】:How to find table cell value based on condition provided in column and row? 【发布时间】:2013-10-09 15:48:10 【问题描述】:标题可能没有那么描述性,但没有找到更好的。基本上请看截图:
表 A1:I7 - 是 Factors
的表。这是字典数据,允许我根据 A
和 B
值选择因子。
表 A11:C15 - 是一个表,我必须在其中放置大量输入数据(A
和 B
对)并希望使用 Factors
表填充其 Factor
列。
有没有办法让 Excel 根据该行中的 A
和 B
的值自动计算(或者我应该说 - 查找)因子的值,而不使用宏,只使用公式?
【问题讨论】:
【参考方案1】:请在 C11 中尝试 =INDEX($C$4:$H$7,MATCH($B11,$B$3:$B$7,1),MATCH($A11,$B$3:$H$3,1))
并复制下来,但将 B3:H3 更改为 0、50、60 等,将 B4:B7 更改为 70、80、90、100。(OOps - 并在顶部插入一个空白行!)
编辑 - 单元格引用的小问题!:
这是一个通用的解决方案。因素的性质(在限制范围内,每个方向每步变化 1/10)可能允许更简单但更具体的解决方案。
此外,当 A 或 B 超过 100 时,公式应包含在将因子设置为 0
的条件中。不专门考虑诸如 79.5 之类的值。
【讨论】:
【参考方案2】:我不确定在您提供的表格中是否有办法做到这一点。但是,这是一个开始。
请看一下 Excel 的 VLOOKUP 函数。 http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx。 HLOOKUP 做类似的事情,但它是一个水平查找。
您必须进行一些小的调整才能读取第 12 行的数字,以便它们在第 5 行执行 HLOOKUP。(您可以将第 2 行中的数字从一个范围更改为截止值。)
不确定如何结合 HLOOKUP 执行 VLOOKUP,这似乎是您需要的。我想您可以将 A 乘以 100 并添加 B 并将表格展开成一长行。
【讨论】:
以上是关于如何根据列和行中提供的条件查找表格单元格值?的主要内容,如果未能解决你的问题,请参考以下文章