解决这个EXCEL问题。需要将福利成本反馈表的数据弄到表成本数据统计来。用excel怎么操作。福利成...

Created on: June 3, 2025

Answered using O3 by Chat01

Question

image.pngimage.png
image.pngimage.png

解决这个EXCEL问题。需要将福利成本反馈表的数据弄到表成本数据统计来。用excel怎么操作。福利成本反馈表有很多数据,响应的字段是一模一样的,如图,根据员工工号来匹配 怎么操作

Thought

Looking at Excel task

The user needs help transferring data from a benefits cost feedback form to a cost data statistics table in Excel, based on employee ID. From the images, it's clear that both tables share identical columns. To solve this, I can recommend using formulas like VLOOKUP, XLOOKUP, or INDEX/MATCH for matching by employee ID. If necessary, Power Query could be another approach for managing data efficiently within Excel. I’ll provide a step-by-step guide to ensure it’s clear!

Thought for 23 seconds

Answer

下面给你 3 种常见做法,你可以根据自己公司的 Excel 版本和个人习惯任选其一。思路都一样:把 “福利成本反馈表” 作为“数据来源表”,在 “成本数据统计表”工号(B 列) 一一查找并取回相同字段的数据。


方案 1:用 XLOOKUP(推荐,Office 365 / 2021 及以上)

XLOOKUP 一次只抓一列,但能横向拖动复制,很快就把所有字段补齐。

  1. 把两张表都转换成 Excel 表格

    • 选中任意单元格 → Ctrl + T → 勾选“表包含标题”。
    • 建议分别命名为 tblCost(成本数据统计)和 tblBenefit(福利成本反馈)。
  2. 在 tblCost 里插入新列或定位到要填充的数据列,在首行(假设是 D2)输入:

    excel
    =XLOOKUP([@[工号]], tblBenefit[工号], tblBenefit[社保公司缴纳额], "")

    解释:

    • lookup_value[@[工号]] —— 当前表这一行的工号。
    • lookup_arraytblBenefit[工号] —— 去另一张表的工号列里找。
    • return_arraytblBenefit[社保公司缴纳额] —— 找到后返回这一列的数值。
    • if_not_found"" —— 若没找到返回空值。
  3. 横向拖动 填公式,把 return_array 依次改成 养老金公司金额、医疗公司金额…… 等其他字段即可。

小技巧:给 XLOOKUP 第三参用“结构化引用”而不是绝对坐标(如 G:G:G)。拖动时 Excel 会自动帮你按列名依次替换,省去手动修改。


方案 2:用 VLOOKUP + 列号(适合旧版 Excel)

  1. 同样先把两张表变成表格(Ctrl + T)。
  2. 在需要填充的列首行键入:
    excel
    =IFERROR(VLOOKUP($B2, '福利成本反馈表'!$B:$Z, 7, FALSE), "")
    • $B2:要查找的工号。
    • $B:$Z:从工号列到最后一列的范围。
    • 7:你要返回的列在该范围里的序号(第 1 列是 B 列 → 工号)。
    • FALSE:精确匹配。
    • IFERROR:防止没查到时报错。
  3. 复制/横向拖动公式,并把 列号 改成 8、9、10 … 对应的字段。

方案 3:Power Query 一次合并(数据量很大时更稳)

  1. 数据 → 从表中/范围,分别把两张表加载进 Power Query。
  2. 在查询编辑器里:
    • 选中 tblCost主页 → 合并查询 → 选择 tblBenefit
    • 左右两侧都点列“工号”,匹配类型选 完全匹配
  3. 展开右侧匹配到的表,勾选你要的字段,加载回工作表即可。
  4. 每月收到新的福利成本反馈表时,只需 刷新全部 就能同步最新数据。

常见问题

问题解决办法
查不到值/显示 #N/A检查两表工号列是否完全一致(前后空格、文本 vs 数值)。可以先给两列都加 TRIM()VALUE() 清理。
列数很多,拖公式麻烦Power Query 或在公式里结合 CHOOSECOLS()(365 新函数)一次返回多列。
工号不唯一先在福利成本表里对工号+月份做 去重汇总,再做查找。

如果你需要 示例文件 或对某一种方法的 详细截图,告诉我即可!

Share this Q&A