D列和E列按A列同名称求和
如题,D列和E列按A列同名称求和,请帮忙解决一下=SUM(($A$2:$A$442=$H2)*IF(ISNUMBER(FIND("kg",D$2:D$442)),NUMBERVALUE(TRIM(MID(SUBSTITUTE(SUBSTITUTE(D$2:D$442,"kg",REPT(" ",20)),"g",REPT(" ",20)),1,20)))*1000+NUMBERVALUE(TRIM(MID(SUBSTITUTE(SUBSTITUTE(D$2:D$442,"kg",REPT(" ",20)),"g",REPT(" ",20)),21,20))),--LEFT(D$2:D$442,LEN(D$2:D$442)-1)))
数组公式,右拉下拉 感谢感谢, =SUM(($A$2:$A$442=$H2)*IF(ISNUMBER(FIND("kg",D$2:D$442)),MMULT(NUMBERVALUE(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D$2:D$442,"kg",REPT(" ",20)),"g",REPT(" ",20)),"条",REPT(" ",20)),"个",REPT(" ",20)),{1,21},20))),{1000;1}),--LEFT(D$2:D$442,LEN(D$2:D$442)-1)))
本来想简化一下公式,发现你除了KG,G还有条和个。。。 这些问题,本来是可以在表单的设计上规避的,非要搞成一坨,何必为难自己呢, 没有困难,创造困难 这是系统里面导出来的, =SUM(MMULT(IFERROR(SUBSTITUTE(MID(SUBSTITUTE(IF(ISNUMBER(FIND("kg",$D$2:$D$442)),$D$2:$D$442,"kg"&$D$2:$D$442),"kg",REPT(" ",99)),COLUMN(A:B)*99-98,99),"g",)*{1000,1},),ROW($1:$2)^0)*($A$2:$A$442=H2))
页:
[1]