【发布时间】:2021-01-15 19:54:13
【问题描述】:
如果在多行中找到 A 列中的数据,请查看 C 列中的数据以查找那些重复的行。无论 C 中的哪个值最高,都返回相应行但 B 列的值。在我的图片中,我试图自动填充黄色的东西,最好是使用 excel 中的公式。非常感谢任何帮助。
【问题讨论】:
标签: if-statement indexing excel-formula duplicates match
如果在多行中找到 A 列中的数据,请查看 C 列中的数据以查找那些重复的行。无论 C 中的哪个值最高,都返回相应行但 B 列的值。在我的图片中,我试图自动填充黄色的东西,最好是使用 excel 中的公式。非常感谢任何帮助。
【问题讨论】:
标签: if-statement indexing excel-formula duplicates match
我的第一次尝试是这样的(您可以在单元格 D2 上复制一个公式):
=INDEX($A$2:$C$9,MATCH(MAX(IF($A$2:$A$9=A2,$C$2:$C$9)),$C$2:$C$9,0),2)
这就是它的作用:组合 INDEX-MATCH 的作用与 VLOOKUP 相同,但它比 VLOOKUP 更有效。基本上,它命令 Excel 导航 $A$2:$C$9 范围,然后找到以下匹配项:
MAX(IF($A$2:$A$9=A2,$C$2:$C$9)));尽管这个公式似乎有效,但我尝试了一些方法:如果不幸的巧合,两件商品的 MAX 价格相同怎么办?
This is what happens when CDE888 sells for 217
因此,可以看出上面的公式是错误的,需要修复。这是新公式:
INDEX($A$2:$C$9,MATCH(A2&MAX(IF($A$2:$A$9=A2,$C$2:$C$9)),$A$2:$A$9&$C$2:$C$9,0),2)
最后一句话:我在 D2 单元格上写了这个公式,然后把公式往下拉了。
【讨论】: