昂今
发表于 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]",),"采购数量"))))))