之前那个编号的公式=IF(D2,C2&"("&SUMIF(C$1:C1,C2,D$1:D1)+1&-SUMIF(C$1:C2,C2,D$1:D2)&")","")
之前的公式现在遇到2个特殊的问题,请看标红行,第一个问题,当D列数字为1时,B列显示的是b(5-5)能不能在D列为1的情况下只显示出b(5)呢?第二个问题,当C列单元格为...
之前的公式现在遇到2个特殊的问题,请看标红行,第一个问题,当D列数字为1时,B列显示的是b(5-5)能不能在D列为1的情况下只显示出b(5)呢?第二个问题,当C列单元格为空时,B列显示就出现问题了,不是按照顺序编号了
展开
1个回答
展开全部
第一个问题好解决
=IF(D6,C6&"("&SUMIF(C$1:C5,C6,D$1:D5)+1&IF(SUMIF(C$1:C6,C6,D$1:D6)=SUMIF(C$1:C5,C6,D$1:D5)+1,"",-SUMIF(C$1:C6,C6,D$1:D6))&")","")
第二个问题实在是帮不了你。
如果C列为空,又要按上一行内容填数据的话,涉及到后面计算张数的问题。需要把空行的数据加进去,公式会很复杂。如果要再考虑是本行空值,还是上面隔几行的空值,更麻烦。再进一步,下面又出现了同一类型的数据要计算,又要判断上面空行是属于哪一类型的,数据要加在哪一类。弄这么多判断,有点烦,不如你自己克服一下,把数据补齐。
=IF(D6,C6&"("&SUMIF(C$1:C5,C6,D$1:D5)+1&IF(SUMIF(C$1:C6,C6,D$1:D6)=SUMIF(C$1:C5,C6,D$1:D5)+1,"",-SUMIF(C$1:C6,C6,D$1:D6))&")","")
第二个问题实在是帮不了你。
如果C列为空,又要按上一行内容填数据的话,涉及到后面计算张数的问题。需要把空行的数据加进去,公式会很复杂。如果要再考虑是本行空值,还是上面隔几行的空值,更麻烦。再进一步,下面又出现了同一类型的数据要计算,又要判断上面空行是属于哪一类型的,数据要加在哪一类。弄这么多判断,有点烦,不如你自己克服一下,把数据补齐。
更多追问追答
追问
针对第二个问题,我想到一种方法,不知您能否帮我实现,就是C列单元格不为空,为0这个数的话,那顺序就没问题了,如图所示,显示的是0(1-2),剩下的问题就是想办法把0隐藏掉,您看能否实现呢?
追答
如果B11显示为(1-2),即把空值当成一类,公式:=IF(D2,C2&"("&SUMIF(C$1:C1,C2&"",D$1:D1)+1&IF(D2=1,"",-SUMIF(C$1:C2,C2&"",D$1:D2))&")","")
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询