【问题标题】:If statement based on presence of duplicatesIf 语句基于重复项的存在
【发布时间】:2021-01-15 19:54:13
【问题描述】:

如果在多行中找到 A 列中的数据,请查看 C 列中的数据以查找那些重复的行。无论 C 中的哪个值最高,都返回相应行但 B 列的值。在我的图片中,我试图自动填充黄色的东西,最好是使用 excel 中的公式。非常感谢任何帮助。

enter image description here

【问题讨论】:

    标签: if-statement indexing excel-formula duplicates match


    【解决方案1】:

    我的第一次尝试是这样的(您可以在单元格 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)));
    • 然后返回该行 B 列中的任何值。

    尽管这个公式似乎有效,但我尝试了一些方法:如果不幸的巧合,两件商品的 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 单元格上写了这个公式,然后把公式往下拉了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      相关资源
      最近更新 更多