EXCEL 函数

=ROUND(SUMIF(结算!$A:$A,CONCATENATE($L$3,L$5,"加工"),合计!$P:$P)/1000,0)

这是我用到的一个函数,我想在结算后面再加一个"小记"。请大虾帮帮忙!
我新建了一个工作表“小记”,“结算”是原先就有的工作表,都是在一个工作簿中。

第1个回答  2009-05-12
定义名称
shname
=REPLACE(GET.DOCUMENT(76),1,FIND("]",GET.DOCUMENT(76)),)&T(NOW())

shnames
=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())

sh
=LOOKUP(SMALL(IF(shname<>shnames,COLUMN(INDIRECT("c1:c"&COUNTA(shnames),0))),ROW(INDIRECT("1:"&COUNTA(shnames)-1))),MATCH(shnames,shnames,),shnames)

最后你的公式改为
=ROUND(SUM(SUMIF(indirect("'"&sh&"'!A:A"),CONCATENATE($L$3,L$5,"加工"),合计!$P:$P))/1000,)

数组公式,按CTRL+SHIFT+回车三键确定,无论你增加多少表格,公式中都会自动增加,不用手动一个个加本回答被提问者和网友采纳
第2个回答  2009-05-12
在这个函数里,“结算”是工作表的名称。你想在结算后面再加一个"小记"。是不是你有个工作表名称叫“结算小记”?否则不能加。
第3个回答  2009-05-12
结算是指你的工作表名是结算,你加个小记是什么意思?工作表名改为结算小记?
那公式中的结算直接改为结算小记就行了
第4个回答  2020-12-27

你学会了没?

第5个回答  2009-05-12
=ROUND(SUM(SUMIF(INDIRECT({"小记","结算"}&"!$A:$A"),CONCATENATE($L$3,L$5,"加工"),合计!$P:$P))/1000,0)
相似回答