请教,这样的公式如何写?

都市夜猫 2019-03-18 11:43:03

如图,AJ 列需要用公式表示

每人只占一行时,AJ 列公式是 AH - AI

一旦有人存在多行数据,就需要先累加他的 AH 列值,再减去他第一行的 AI 列值
例如图中 0015 号,他的 AJ 列公式变为 (AH18 + AH19) - AI18
有人可能存在2行以上(真实情况是 <= 5)

判断是否同一个人的数据条件很简单,只要 AI 列为空,这行数据就属于上一行这个人的
对 Excel 实在不熟,烦请高手指点,先谢了
...全文
336 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
都市夜猫 2019-04-15
  • 打赏
  • 举报
回复
看来公式是不容易做到了,得,自己写代码填单元格吧
谢楼上两位兄弟的解答
zara 2019-04-15
  • 打赏
  • 举报
回复
用公式还是可以的,用数组公式来获得 AI 列的各人之和,只要在 AI 列最后一行后再加个非空的停止标记。如 AJ13 输入下面公式后,Ctrl+Shift+<回车> 而非普通公式的直接回车:
=IF(AI13<>"",SUM(OFFSET(AH13,0,0,MATCH(TRUE,AI14:AI22<>"",0),1))-AI13,"")
AI14:AI22 的范围预设了一人可能的最多行数为 10 了,可根据实际调整。

示例图, 点击打开可看
csdnLAJI8 2019-03-25
  • 打赏
  • 举报
回复
你这个有一个问题, 就是AJ列的话, 按照你的要求, 公式也不是每行都有. 而且多少行出一个公式还不定, 就不好用公式来解决了.
zara 2019-03-18
  • 打赏
  • 举报
回复
这个,还真没想出来简单直接的公式。
还不如把 B列 "人员编号" 补齐了,用 =sumif(...) 公式来求 AH列的个人总和。

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧