Excel如何基于另一工作表内容自动填充多列?尝试VLOOKUP未找到实现方法
现有数据表结构参考

预期实现的结果表结构参考

操作方法
默认原始数据所在工作表命名为源数据表,待填充内容的工作表命名为结果表,源数据表首列为用户名、第2列为占用状态标识、第3列为对应人员姓名,结果表A列为待查询的用户名列表。如果你的实际工作表命名不同,替换公式中的对应名称即可。
1. 实现用户名占用状态1/0标识
在结果表B2单元格输入以下公式,回车后下拉填充所有行:=IF(ISERROR(VLOOKUP(A2,源数据表!A:C,2,FALSE)),0,1)
公式逻辑:匹配不到用户名返回0(未占用),匹配成功返回1(已占用)。
2. 多列自动填充对应信息
两种适配不同版本的方案可选:
- 通用VLOOKUP方案(兼容所有Excel版本)
在结果表C2单元格输入以下公式:=IFERROR(VLOOKUP($A2,源数据表!$A:$C,COLUMN(B1),FALSE),"")
输入完成后先把C2单元格向右拉1列,再选中已经填好公式的两个单元格下拉填充所有行即可,不需要手动修改每一列的返回列参数。 - XLOOKUP方案(仅支持Excel 2021/365及以上版本)
同时选中结果表B2、C2两个单元格,输入以下公式:=XLOOKUP(A2,源数据表!A:A,源数据表!B:C,"")
按下回车后会自动溢出填充两列的匹配结果,直接选中B2、C2下拉填充所有行即可,操作更简便。
内容的提问来源于stack exchange,提问作者Vale Y
相关产品推荐
相关产品推荐

