昂今 发表于 2021-12-21 04:05:06

重新上附件,不太理解意思

木水闲 发表于 2021-12-23 03:30:17

前辈,已经上传附件,麻烦再看看里面的描述问题,实在感谢您!

贺老三 发表于 2021-12-24 15:03:02

=SUMPRODUCT(N(OFFSET($M4,,ROW(OFFSET($A$1,,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量")))*3-1))*N(OFFSET($F4,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量")+1-ROW(OFFSET($A$1,,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量"))))))


COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量")------计数为了知道当前计算的单元格前面有几个采购数量,即可以知道要算哪几个月;
OFFSET(row(...)*3-1)-----------返回以M4为基点右移1个,4个,7个....位置的值,即每个采购数量的值;

小竹子 发表于 2021-12-29 10:21:50

前辈早上好,我主要是对这个函数的理解存在问题
=OFFSET($A$1,,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量"))
它的意思是以A1为基点,下移多少行,是个范围,最终结果比如说是:A1:A4,这个目的是什么
然后再ROW(A1:A4)*3-1,这个*3,是指当前列乘以3吗?

躺赢库随队赢球第一人 发表于 2021-12-30 00:51:38

大佬 为啥row()里面的这些按F9后出来的东西 在选中ROW后按f9就无法计算了
直接选中这个整个的ROW函数就能计算出来

新闻评论人 发表于 2022-1-1 07:57:14

F9不是万能的,OFFSET这段生成的是多维数组,F9显示不了结果。*3-1这种只是个技巧,凑数而已,凑成例如{2,5,8}的数组

征服宇宙 发表于 2022-1-1 15:52:21

偷鸡写法=SUMPRODUCT(N(OFFSET(INDIRECT("rc[-1]",),,-COLUMN(OFFSET($A$1,,,,LEFTB(INDIRECT("r2c[-2]",),2)))*3+3))*OFFSET($G4,,,,LEFTB(INDIRECT("r2c[-2]",),2)))

徐冰玉 发表于 2022-1-5 08:06:41

P4=SUM($O4:O4*($N$2:N$2<>"")*INDEX($G4:$M4,N(IF(1,COLUMN(F1)/3-COLUMN($C:C)/3))))然后或者下拉,或者往右复制
还是这个吧,适用的情况多一些,不在乎每个月是几列。
P4=SUM($O5:O5*($N$2:N$2<>"")*INDEX($G5:$M5,N(IF(1,LEFTB(N$2,2)+1-LEFTB($N$2:N$2&0,2)))))

顾影嫣然 发表于 2022-1-5 11:52:55

表格格式较坑,公式写出来也不方便拖拉,可能定位空格/CTRL+回车形式应该都用不了。能省的就只是不费眼睛,随便哪个付款金额下粘贴这同一个公式看看结果=SUMPRODUCT(N(OFFSET($M$4,,ROW(OFFSET($A$1,,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量")))*3-1))*N(OFFSET($F$4,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量")+1-ROW(OFFSET($A$1,,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量"))))))

家是幸福的港湾 发表于 2022-1-6 00:10:30

表格格式较坑,公式写出来也不方便拖拉,可能定位空格/CTRL+回车形式应该都用不了。能省的就只是不费眼睛,随便哪个付款金额下粘贴这同一个公式看看结果=SUMPRODUCT(N(OFFSET($M$4,,ROW(OFFSET($A$1,,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量")))*3-1))*N(OFFSET($F$4,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量")+1-ROW(OFFSET($A$1,,,COUNTIF(INDIRECT("r3c14:r3c[-1]",),"采购数量"))))))
页: 1 [2] 3 4 5
查看完整版本: 求有乘积后相加的函数