如何在Excel中基于其他列创建新列并匹配填充Status列
在Excel中基于其他列匹配填充新列的方法
你的数据如下:
| Trsntn 1 | Status 1 | Trsntn 2 | Status 2 |
|---|---|---|---|
| Payment1 | Deliverd | Payment1 | |
| Payment2 | Failed | Payment3 | |
| Payment3 | Settled | Payment2 |
需求:根据Trsntn 2列的交易名称,匹配Trsntn 1列对应的Status 1状态,填充到Status 2列中。
方法1:用XLOOKUP函数(Excel 365/2021及以上版本)
这个函数语法更直观,不用纠结区域位置。在第一个需要填充的Status 2单元格(比如D2)输入:=XLOOKUP(C2, A:A, B:B, "")
回车后下拉填充整列就行。
- 简单解释:
C2:当前行要匹配的交易名(Trsntn 2的值)A:A:去Trsntn 1列找匹配项B:B:找到匹配后返回对应的Status 1值"":找不到匹配时显示空,避免出现错误提示
方法2:用VLOOKUP函数(兼容所有Excel版本)
这是经典的匹配函数,只要保证查找列在区域第一列就行。在D2单元格输入:=VLOOKUP(C2, A:B, 2, FALSE)
回车后下拉填充。
- 简单解释:
C2:要匹配的交易名A:B:包含Trsntn 1和Status 1的区域2:返回这个区域里第2列(Status 1)的值FALSE:要求精确匹配,不会返回近似结果
填充后最终效果:
| Trsntn 1 | Status 1 | Trsntn 2 | Status 2 |
|---|---|---|---|
| Payment1 | Deliverd | Payment1 | Deliverd |
| Payment2 | Failed | Payment3 | Settled |
| Payment3 | Settled | Payment2 | Failed |
内容的提问来源于stack exchange,提问作者A'sri Idris
相关产品推荐
相关产品推荐

