我有一张充满价格,产品和位置的表格。我目前有一个MAX / IF公式转到此表,在col A中找到产品,然后从cols C:G返回最高值。现在我需要让下一个单元格显示价格来源的位置。
示例:
A - B - C - D - E - F - G
1 - PRODS - ID - L1 - L2 - L3 - L4 - L5
2...
5 - Prod4 id1 $100 $125 $155 $110 $150
6...
Product: Prod4
Price: $155
Location: ???
所以在这里我有一个单元格说明什么产品,然后使用MAX / IF语句的价格单元在col C中找到产品后得到col C:G中的最高价格。那么我现在如何返回哪个位置价格是。位置框需要有一个公式来返回(在这个例子中)“L3”,因为它是具有最高价格的col。第1行是标题,因此它总是具有所需的值,但不总是与价格相同的索引(因为价格所在的行可能会改变)。我已经尝试过制作索引/匹配但在使用它时似乎无法返回实际值。
修改 这是我的电子表格中的直接复制粘贴。 “购买平均值”是列出产品的表单的名称。 G15是列出最高价格的地方,F14是列出产品名称的地方。我有几百种产品,但通过1k的可能性不是很高。
=INDEX('Buy Averages'!$C$1:$G$1,MATCH(G15,INDEX('Buy Averages'!$C$2:$G$1000,MATCH(F14,'Buy Averages'!$A$2:$A$1000,0),0),0))
答案 0 :(得分:0)
您使用索引和匹配
是正确的首先我们需要找到最高价格 - 您已经计算过了,所以我只使用MAX(5:5)
的占位符
接下来,我们需要使用匹配找到该值的位置,这给我们MATCH(MAX(5:5),5:5,0)
,零,因为我们需要完全匹配
接下来我们在索引中使用该数字,第一行是我们搜索的地方,行数是1,以及我们从匹配中获得的数字列:
=INDEX(1:1,1,MATCH(MAX(5:5),5:5,0))
如果您使用的是2003或之前版本的excel,则必须将行1:1替换为A1:GA1(或者行运行),并且对于其他行引用也是如此,更改只有行号
=INDEX(A1:GA1,1,MATCH(MAX(A5:GA5),A5:GA5,0))