excel 中的区域有条件求和问题请教

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:14:01
是这样的
比如一个表格:
t 1 2 3
test 2 4 5
d 5 6 7
,当条件为test时,需要把此test对应的这一行的所有数据累加起来
这个用公式可以做吗?
我只知道这个区域,不知道对应的行。。。。
用Application.WorksheetFunction.SumIf。可以做吗?
或者有没有其他的办法。
谢谢了。。
都写的可以,因为我举得例子是有固定的行数的。
如果我只知道要等于test,但是test这个值在哪一行不确定。而且固定不了。(因为比如现在在第2行),但是excel从上增加了,这就不是第2行le )
所以能否有其他的办法,通过sumif实现的,或者可以代码实现的?

若你的条件在a列,数字分属不同单元格,则放结果的单元格=SUM(INDIRECT(MATCH("test",A:A,0)&":"&MATCH("test",A:A,0))),若条件是在某单元格(如h1),则公式为
=SUM(INDIRECT(MATCH(h1,A:A,0)&":"&MATCH(h1,A:A,0)))

应该先把245分列吧 不然文本 怎么加?

A B C D
t 1 2 3
test 2 4 5
d 5 6 7

E1=IF(A1="test",SUM(B1:D1),"")

E2等 拉下即可。

如STET在A列,你可在下面的空白行的单元格输入=IF(A1="test",SUM(B1:IV1),"")并向下填充.