if-statement - If 语句基于重复项的存在
问题描述
如果在多行中找到 A 列中的数据,请查看 C 列中的数据以查找那些重复的行。无论哪个是 C 中的最高值,返回相应行但 B 列的值。在我的图片中,我试图自动填充黄色的东西,最好是使用 excel 中的公式。任何帮助是极大的赞赏。
解决方案
我的第一次尝试是这个(您可以在单元格 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 价格相同怎么办?
因此,可以看出上面的公式是错误的,需要修复。这是新的公式:
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 单元格上写了这个公式,然后将公式向下拖动。
推荐阅读
- css - 父级的 100% 宽度不采用边框宽度
- javascript - TypeError:this.inputMedia.pipe 不是函数
- pandas - 无法使 sort_value 起作用。
- django - Django:如何创建从其他模型计算的模型?
- reactjs - 如何在 componentDidMount 中的 react-select 组件中输入值
- sql-server - 在显示多列时使用 DISTINCT 查找一列的唯一值
- c - 程序执行后,声明的变量会给出不同的输出
- html - 在 Xcode 上编译后 Crow C++ 框架 HTML 页面为空白
- python - Spyder 3.3.3帮助输入框问题:只能输入1个字符
- python - Cython:创建 C 结构数组