萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> WPS Office >> WPS 綜合教學

WPS表格一鍵生成工資條/成績單:Indirect+Address+Row/Column 公式陣列法

工資條、成績單製作是周期性重複勞動。本文獻上「一次貼上、一個公式、一次拖曳」極簡算法,利用 `INDIRECT`+`ADDRESS`+`ROW`/`COLUMN` 函數組合,將源表記錄行自動映射為條式單據的分組結構,零 VBA、全公式驅動。

前置設定

  • A表:原始工資/成績表(含表頭)
  • B表:生成條式單據的空白表

圖1:目標條式單據效果

圖2:原始工資表(A表)

三步操作流程

  1. 貼上表頭:A表表頭複製到 B 表 A1 儲存格。
  2. 輸入核心公式並 Ctrl+Enter 批量填充:

    選中 B 表表頭下一行、同寬度區域 → 輸入公式 → 按 Ctrl+Enter 填充所選區域並順便加框線:

    =INDIRECT("A表!"&ADDRESS((ROW()+1)/3+1,COLUMN()))

    💡 表頭佔 n 行通用修改:公式中 `3+1` → `(n+2)+n`。表頭 1 行:`3+1`;2 行:`4+2`;3 行:`5+3`,以此類推。

  3. 雙重填充生成所有單據:
    1. 選中含公式的區域(含表頭)→ 向下拖曳至行數 = `(表頭行數+1) × 記錄條數`(如圖4)
    2. 再拖動填充柄向右,橫向複製至所有欄位

圖3:公式輸入與 Ctrl+Enter 填充

圖4:向下拖曳生成所有記錄分組

公式解碼:四大函數協奏曲

  • ROW()、COLUMN():取得當前儲存格行號/列號
  • ADDRESS(行,列):轉為儲存格地址文本(如 `$B$3`)
  • INDIRECT(引用文本):將文本引用轉為實際儲存格值

映射算法:將 A 表記錄行 `{2,3,4...}` 映射到 B 表 `{2,5,8,11...}`(每組佔 3 行:表頭+數據+空行)。公式 `(ROW()+1)/3+1` 精準計算源表行號。

終極懶人包:AutoIt 插件一鍵全自動

金山官方論壇 AutoIt 工具集插件含「生成工資條成績單」方案:單擊一次,完成建表、填充、框線、智能分頁、打印全流程。

公式法透明可控、無需外掛;插件法極致自動化。雙管齊下,條式單據製作不再是負擔。

copyright © 萬盛學電腦網 all rights reserved