代码之家  ›  专栏  ›  技术社区  ›  Melko

基于sl no的带偏移求和

  •  -1
  • Melko  · 技术社区  · 6 年前

    总和基于sl.no字段(附图片)

    单元格中的公式如下
    E3:综述(D3,-0.1)
    E4:Roundup(d4,-0.1)
    E7:汇总(总和(d5:d7),-0.1)
    e9:汇总(总和(d8:d9),-0.1)
    E10:Roundup(d10,-0.1)

    我希望总数用E栏来计算。

    如果sl.no.字段的下一个立即数行中有值,则在将col.d中的值四舍五入到col.e中的下一个整数后,将直接显示col.d中的值。每当在下一个序列号下方找到__时,应添加col d中对应单元格的值,直到下一个序列号对应的最后一个单元格为止。不存在。总和应四舍五入到下一个整数,并以E列(突出显示)显示,与D列的最后一个值相对应。

    e列中的用户定义函数可以称为sumfunctionrng(b:b,e:e)

    类似问题在 VBA - conditional Sum column B until change of value in column A

    2 回复  |  直到 6 年前
        1
  •  1
  •   user10862412    6 年前

    在E3中试试这个,然后加满油。

    =IF(OR(B4<>"", ROW(B3)=MATCH(1E+99, D:D)), CEILING(SUM(D3:INDEX(D:D, MATCH(1E+99, B$1:B3))), 1), "")
    

    enter image description here

        2
  •  0
  •   teylyn    6 年前

    您可以在每行中输入si no,并使用条件格式隐藏重复项。以下屏幕截图使用自定义格式 ;;; 使具有重复项的单元格显示为空。

    enter image description here

    然后你可以用这个公式来计算国际单位制编号最后一行的总数。

    =IF(B3<>B4,SUMIF(B:B,B3,D:D),"")
    

    enter image description here