[英]Excel Formula - How to get the highest 2 values of a cell based on another cell
[英]Formula in Excel to add values based on a merged cell
我有一个问题:一个客户希望客户增加14列数字,但是客户位于多个不同的行上,有时甚至只有一个。 更糟糕的是,客户端名称单元被合并,而VLOOKUP只给了我最高的价值。 有没有一种方法可以根据客户条件添加所有列(例如,下表中的John)? 然后将该公式复制到列表中,并根据客户名称出现的次数进行更改吗?
*这是问题的模拟,所有假信息
Column A Column B Column C Column D Column E
JOHN 500 1000 Total(B:C) Total for Johns (B:C)'s
600 6007 Total(B:C)
550 1000 Total(B:C)
JANE 1200 15220 Total(B:C) Total for Jane's (B:C)'s
CARL 1400 5430
500 5610 Total for Carl's (B:C)'s
AL 700 15112
AL 8000 1677
最后一个条目与我有关,因此我推测这是异常或错字,并将其“修复”。 可以使用通过AGGREGATE¹函数获得的行位置,通过标准公式收集总计的其余部分。
E2中的公式是
=IF(LEN(A2), SUM(INDEX(B:B,MATCH(A2,A:A,0)):INDEX(C:C, IFERROR(AGGREGATE(15, 6, ROW(2:$9999)/SIGN(LEN(A2:A$9999)), 2)-1, 9999))), "")
如果您需要XL2010之前的解决方案或需要保持与XL2010之前的版本的向后兼容性,请回发版本要求,并提供此公式的另一个(更长或更复杂)版本。
¹AGGREGATE函数是Excel 2010引入的。在早期版本中不可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.