繁体   English   中英

Excel中的公式以基于合并的单元格添加值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM