如何根据列和行中提供的条件查找表格单元格值?

Posted

技术标签:

【中文标题】如何根据列和行中提供的条件查找表格单元格值?【英文标题】:How to find table cell value based on condition provided in column and row? 【发布时间】:2013-10-09 15:48:10 【问题描述】:

标题可能没有那么描述性,但没有找到更好的。基本上请看截图:

表 A1:I7 - 是 Factors 的表。这是字典数据,允许我根据 AB 值选择因子。

表 A11:C15 - 是一个表,我必须在其中放置大量输入数据(AB 对)并希望使用 Factors 表填充其 Factor 列。

有没有办法让 Excel 根据该行中的 AB 的值自动计算(或者我应该说 - 查找)因子的值,而不使用宏,只使用公式?

【问题讨论】:

【参考方案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 并将表格展开成一长行。

【讨论】:

以上是关于如何根据列和行中提供的条件查找表格单元格值?的主要内容,如果未能解决你的问题,请参考以下文章

Kendo Grid - 查找单击单元格的列和行索引

如何根据单元格值在datagridview行中应用循环

基于另一个单元格值的条件格式

根据每个表格行中的单元格值更改按钮文本 - Jquery

如何查找从 ASP.NET MVC 页面单击的表格单元格值?

如何使用 Angular 6 + Handsontable 根据另一个单元格值仅更改一个单元格值?