坤位的猪 发表于 2021-12-10 07:04:58

避 免 浮 点 误 差 ,用了ROUND函数
=ROUND(SUMIF(OFFSET(B22,,,-MATCH(5,COUNTIF(OFFSET(B22,,,-ROW($1:20)),"<9e307"),)),"<9e307")*(B22&1)^0,2)

久玲祈炫 发表于 2021-12-12 20:45:03

D22=IF(ISNA(B22),"",LOOKUP(5,SUBTOTAL(2,OFFSET(B22,,,-ROW($1:$50))),SUMIF(OFFSET(B22,,,-ROW($1:$50)),"<9e9")))

卢群 发表于 2021-12-14 01:12:49

D22=IF(B22*0,,ROUND(SUMIF(INDEX(B:B,LARGE(IF(ISNA(B$3:B22),"",ROW($3:22)),5)):B22,"<9e99"),2))

数组公式

遥遥江上客 发表于 2021-12-15 07:24:51

非常感谢大佬,公式非常好用,鲜花这两天一定为您补上。

靖博 发表于 2021-12-23 15:12:26

=SUM(SUMIF(OFFSET(B$1,LARGE((1-ISNA(B$3:B21))*ROW($2:20),{1,2,3,4}),),"<>"))+B22

发表于 2021-12-25 05:30:39

多谢兄弟,公式非常好用。

余国锦 发表于 2021-12-27 00:13:36

非常感谢大佬,公式非常好用,鲜花这两天一定为您补上。

青岛老杨 发表于 2021-12-29 13:36:37

非常感谢大佬,公式非常好用,鲜花这两天一定为您补上。

宝华健涟 发表于 2022-1-3 21:28:02

D22:=IF(ISNA(B22),NA(),SUMPRODUCT(N(LOOKUP({0,1,2,3,4},COUNTIF(OFFSET(B23,,,-ROW($1:21)),"<999999"),OFFSET(B23,-ROW($1:21),)))))

途盛 发表于 2022-1-9 04:44:33

避 免 浮 点 误 差 ,用了ROUND函数
=ROUND(SUMIF(OFFSET(B22,,,-MATCH(5,COUNTIF(OFFSET(B22,,,-ROW($1:20)),"<9e307"),)),"<9e307")*(B22&1)^0,2)
页: 1 [2] 3
查看完整版本: Excel2003版的公式问题,非常感谢!