Excel 通过函数制作工资条

LMS
6.5K+ 17

一般工资发放表就是一个项目标题和人员明细列表,而工资条是针对个人的,得给每个人的工资各个项目加上标题栏目,这样可以独自裁切下来发给个人,通过 Excel 函数制作工资条,可以通过以下函数自动生成:

=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,INT((ROW()+4)/3),COLUMN())))

函数使用:

将人员工资的数据复制到 Excel 表 Sheet1 中,包含顶部项目标题和全部人员工资项目明细,接着在表 Sheet2 的第一个单元格 A1 中复制以上的函数公式回车,然后拖动鼠标将 A1 的函数公式复制到和表 Sheet1 项目一样的地方。

这里要注意:公式中的 $A:$N 表示表 Sheet1 中的工资项目从单元格 A 到 N 为止,如果你实际的工资项目不只这么多或者没有这么多,则需要修改上面公式中的 N 值。

以上面公式为例,拖动鼠标到 N 后,表 Sheet2 会自动返回表 Sheet1 的所有标题项目值,这个时候选择表 Sheet2 的单元格 A 到 N,往下拖动,则会依次交替返回标题项目和个人工资明细,拖动到全部显示完成为止,则大功告成。

或许你还可以设置下单元格样式,让工资条显得更好看些。

THE END

评论 17

  1. Always.Life
    🏅🏅🏅

    说个正事,我真是没看懂,有没有可能详细的说明一下?

    1. 应该是我不舍得发图,所以没把事情说清楚。
      这个函数其实是个转换,就是把一张全员的工资表转换成可以发给每个人的都有项目的个人工资单。如果用手工做的话,其实就是给每个人的明细上加上一个项目标题。

  2. 拖什么拖,直接写VBA啊。根本是一回事。

    1. 我只会拖。
      话说曾经也想过学习VB,居然没半点灵感,所以只能拖了。

  3. 茂盛兄果然是大佬,是发工资的,不是领工资的

    1. 来,跟着大佬混吧,每个月上交一点会员费就可以了。

  4. Always.Life
    🏅🏅🏅

    我怎么看不明白呢

      1. Always.Life@LMS
        🏅🏅🏅

        博客一直在,最近孩子转园,所以注意力没在网络上

          1. Always.Life@LMS
            🏅🏅🏅

            绝无这种可能,暂时不存在这种考虑。

  5. 今天正好是发工资的日子,很开心。

  6. 林总你欠我三年的工资什么时候发?否则我举报你恶意拖欠农民工工资

    1. 一边去,你找你楼上的欧阳领导工头要去。

  7. 林总你欠我三年的工资什么时候发?否则我举报你恶意拖欠农民工工资

    1. 报上工资卡卡号,开户行,密码我给你转。

发表评论

Submit