如何在Google表格中根据第一列下拉选择自动填充第二列内容
Google表格选中用户名自动填充对应ID操作步骤
首先我们先统一表格范围指代,你可以对应自己的实际表格调整参数:
- Sheet2存储完整映射表:用户名列为A列,对应ID列为B列,有效数据从第2行开始
- Sheet1为操作表:用户名下拉选项在A列,需要填充ID的为B列,第1行为表头,数据从第2行开始
方式1:单行公式(适合数据量固定的场景)
- 点击Sheet1的B2单元格(第一个需要填充ID的空白单元格)
- 输入公式:
=IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, FALSE), "") - 公式输入完成按回车确认,鼠标悬停在B2单元格右下角的小方块上,等光标变成十字形后,向下拖动到所有需要生效的行即可。
公式说明:
- A2:当前行选中用户名的单元格
- Sheet2!A:B:Sheet2中存储用户名+ID的完整匹配范围,要求用户名必须在该范围的第一列
- 2:取匹配范围第2列的数值(即ID)
- FALSE:要求严格精确匹配,避免近似值匹配错误
- IFERROR:当对应行未选择用户名时,ID单元格保持空白,不会显示错误代码
方式2:数组公式(适合动态新增行的场景,无需手动拖公式)
如果后续会频繁新增数据,不想每次都手动拖公式,可以直接在Sheet1的B2单元格输入如下数组公式,整列会自动生效:=ARRAYFORMULA(IF(A2:A="",,IFERROR(VLOOKUP(A2:A, Sheet2!A:B, 2, FALSE), "")))
输入后按回车即可,后续只要A列任意行选中了用户名,对应B列会自动填充匹配的ID,新增行也无需重复设置公式。
注意:如果Sheet2的用户名存在重复值,公式只会返回第一个匹配到的ID,建议先清理Sheet2的重复用户名,避免匹配结果不符合预期。
内容的提问来源于stack exchange,提问作者Shadow Walker
相关产品推荐
相关产品推荐

