【问题标题】:Index-Match with Multiple Criteria + Ranges具有多个标准 + 范围的索引匹配
【发布时间】:2016-06-29 23:53:36
【问题描述】:

我想根据类型和范围查找价格。

例如,下面是一张图表,根据购买的数量或类型显示特定水果的成本:

这是工作表的样子 (TOP) 和预期的结果 (BOTTOM):

我在弄清楚如何使用条件和范围时遇到问题。

如果“常规”- 确定范围并确定定价

如果“有机”或“进口” - 使用固定定价

我尝试使用 INDEX MATCH,但无法弄清楚究竟如何工作。 对此的任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 很抱歉,如果要将标签用于任何类型的查找,那么 B1:H1 只是糟糕的工作表设计。可能的修复:保留范围的下限并使用自定义数字格式显示上限,同时将其从任何计算中丢弃。例如0\-\1\5\0 85-150。
  • 是的,我意识到了这一点,并没有这样设置,这只是为了举例。不过谢谢你的那一点点!

标签: excel indexing match vlookup


【解决方案1】:

首先将数据的第一行更改为仅包含范围的开头:

使用这个INDEX/MATCH:

=INDEX(Sheet4!$B$2:$H$4,MATCH(B2,Sheet4!$A$2:$A$4,0),IF(C2="Regular",MATCH(D2,Sheet4!$B$1:$F$1),MATCH(C2,Sheet4!$B$1:$H$1,0)))

其中“Sheet4”是包含数据的工作表的名称。

【讨论】:

  • 效果很好,非常感谢@ScottCraner,我真的很感激!
  • 如果我想添加另一个条件列怎么办?例如,有本地?
  • @Solomon3y 是固定价格还是像“常规”一样毕业?
  • 有机和进口等固定价格
  • 您可以将公式更改为=INDEX(Sheet4!$A:$BB,MATCH(B2,Sheet4!$A:$A,0),IF(C2="Regular",MATCH(D2,Sheet4!$1:$1),MATCH(C2,Sheet4!$1:$1,0))) 这样可以扩大数据范围。
猜你喜欢
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多