我是 Excel 新手,我很讨厌它,但它的用途非常广泛。现在我要问一下
- 我有一本工作簿,包含三张表“项目 A”,“项目 B”和“项目 C”
- 项目 A 和项目 B 具有相同的唯一值,但描述不同
- 现在使用项目 A 和项目 B 的唯一值,不同的描述应该显示在单独的列中,并带有其各自的唯一值项目 C。因此项目 C 中总共有 3 列。这是我的查询?
- 有人能告诉我该使用什么公式、VBA 或过滤器吗?请帮忙。
答案1
这可以轻松完成查找(或查找如果您使用的旧版本不支持XLOOKUP)
在项目 C 中,您应在从项目 A 获得的描述的列中使用以下内容:
=XLOOKUP($A2,'Project A'!$A:$A,'Project A'!$B:$B,"Not found")
在哪里:
$A2是唯一值的参考(最好在该单元格的同一行内);
'项目 A'!$A:$A是项目 A 表上唯一值列的范围;
'项目 A'!$B:$B是项目 A 表上描述列的范围;
“未找到”是在项目 A 中找不到唯一值时出现的文本。这是一个可选字段 - 您可以将其留空,因此如果找不到该值,则#N/A
此函数将导致错误。
使用相同函数的另一种更简洁的方法是命名范围- 使用表格。选择每个工作表上的数据表并按ctrl+T或插入 -> 表格,将其定义为 Excel 表格。
现在你可以重命名每个表(假设 - tblProjectA 是项目 A 中表的名称)并在函数中使用其名称和其列的标题名称(假设“唯一值”列标题是“ID”,“Description”是 tblProjectA 中描述列的标题):
=XLOOKUP([@ID],tblProjectA[ID],tblProjectA[Description],"Not found")
以下是一个例子:
例如,以下是 3 张纸 -虽然这是 Project C 表中写的实际公式: