送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
【置顶公众号】或者【设为星标】及时接收更新不迷路
小伙伴们好,今天和大家分享的这道题目还是和合并单元格有关,在合并单元格下多条件求和。但是呢,今天这道题目有有一些特别,具体在,所有的条件都是唯一的。
下面我们就赶紧一起来看一看吧!原题是这样的:
细看之下,源数据中的条件是唯一的。因此,这道题目本质上是一道查询题目。当然,如果以后源数据有所增加,那还是要按照求和的要求来做的。
首先我们看看如果按查询的思路来做,公式是怎样的。
在单元格G2中输入公式“=INDEX(C:C,MATCH("A",A:A,)+1)”即可。
思路:
MATCH函数确定条件"A"的位置
INDEX函数返回得分
下面这个公式则是这类问题的常规的解法。
在单元格G2中输入公式“=SUMPRODUCT((LOOKUP(ROW(2:9),ROW(2:9)/(A2:A9<>""),A2:A9)="a")*(B2:B9=2),C2:C9)”即可。
思路:
ROW(2:9)/(A2:A9<>""),返回一个包含错误值的内存数组{2;#DIV/0!;#DIV/0!;#DIV/0!;6;#DIV/0!;#DIV/0!;#DIV/0!}
LOOKUP(ROW(2:9),ROW(2:9)/(A2:A9<>""),A2:A9)部分,在上面这个内存数组中分别查找ROW(2:9),并返回对应的单元格区域A2:A9中的数据
接下来就很简单了,利用SUMPRPDUCT函数就可以轻松获取得分了
利用PHONETIC函数,我们也可以得到正确答案。
在单元格G2中输入公式“=SUM((RIGHT(PHONETIC(OFFSET(A$2,,,ROW($1:$8))))="A")*(B$2:$B$9=2)*C$2:C$9)”即可。
思路:
OFFSET函数以单元格A2为基点依次分别向下延伸1行、2行...8行
PHONETIC函数将OFFSET函数返回区域中的文本合并,结果为{"A";"A";"A";"A";"AB";"AB";"AB";"AB"}
RIGHT函数从右提取一个字符,然后做判断,返回一组逻辑值
后面的就简单不再介绍了
PHONETIC这个函数平时我们使用的很少,但在这个公式里却起到很大的作用。
这是一个不费脑子的方法。
公式很直观简单,无需赘述。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”
联系客服