|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 神经蛙0318 于 2025-3-13 10:36 编辑
标题列:
B|C|F|G
水果|香蕉|销量|12
水果|香蕉|销量|24
我现在需要根据B和C作为条件进行分组, 根据G列进行判断,如果是12则统计前12行的销量总和(包含该行),如果是24则统计前24行的总和(包含该行)
因为数据量很大,无法用sumif进行筛选计算.
我用AI换了几个,最后都算不成功.
__________
感谢回复,最后还是通过AI解决的。
我想了解的是:我的提问是否有问题。
提问:
给我一个Excel公式,
1、判断条件:G行为1则统计12行(包含此行往前推12),为2统计24(包含此行往前推24)。
2、统计行数,从该行往前推11个月。比如:H13,统计的是F2到F13的总和。
3、以组的形式,D列、C列,对F求和。
4.、需要考虑到数据从第二列开始,第二个月1,知道H13的时候才是第一个完整的求和(假设G为1的情况)
——————————
腾讯元宝(DEEP版) 成功:
=IF(G2=1,
SUMIFS(
INDEX(F:F, MAX(2, ROW()-11)) : INDEX(F:F, ROW()),
INDEX(D:D, MAX(2, ROW()-11)) : INDEX(D:D, ROW()), D2,
INDEX(C:C, MAX(2, ROW()-11)) : INDEX(C:C, ROW()), C2
),
IF(G2=2,
SUMIFS(
INDEX(F:F, MAX(2, ROW()-23)) : INDEX(F:F, ROW()),
INDEX(D:D, MAX(2, ROW()-23)) : INDEX(D:D, ROW()), D2,
INDEX(C:C, MAX(2, ROW()-23)) : INDEX(C:C, ROW()), C2
),
0
)
) KIMI 失败。
(我纠正了BC列的判定)
=IF(G2=1, SUMIFS(F$2:F2, B$2:B2, B2, C$2:C2, C2, ROW($2:$2), ">="&MAX(2, ROW()-12)), IF(G2=2, SUMIFS(F$2:F2, B$2:B2, B2, C$2:C2, C2, ROW($2:$2), ">="&MAX(2, ROW()-24)), ""))
豆包 失败
=SUMIFS($F:$F, $B:$B, $B13, $C:$C, $C13, ROW($F:$F)>=MAX(2, ROW()-11*($G13=1)-23*($G13=2)))
后面两个失败的原因:无法回车,提示“如果不是公式,请在第一个字符前输入’】”
|
|