6

我有一个 Excel 电子表格,里面有 2 张单独的表格。第一张表包含客户详细信息(Customer_ID | Surname | First Name | Address | Phone Number | etc)。

第二张表包含销售项目数据(item_id | Description | Price | Customer_id)

目前在第二张表中,customer_id 列是空白的。我想要做的是在项目详细信息旁边的一行中输入 customer_id,然后在同一行中的相邻单元格中填充第一张表中的客户数据。然后,这些组合数据将用于创建收据。

每个客户都有一个唯一的 customer_id,尽管其中一些具有相同的名称(有多个 John Smiths)

我玩过 VLOOKUP,但未能达到预期的效果。我不太擅长这个。还在学习。

我了解这将如何在 SQL 中完成,通过在 customer_id 列上加入两张表(或表),但我不确定这如何转化为 excel。

非常感谢您的帮助。

4

2 回答 2

6

假设您的第一个(第二个)工作表名为“A”(“B”),“A”(“B”)中的 Customer_ID 列是 A(D),两种情况下标题都在第 1 行,源表跨越范围A!A2:D4。然后在工作表“B”的单元格 E2 中,您将输入公式

VLOOKUP($D2,A!$A$2:$D$4,COLUMN()-COLUMN($D2)+1)

该公式可以复制粘贴到工作表“B”的新行/列中。您只需A!$A$2:$D$4在复制粘贴之前将源表 ( ) 的范围替换为合适的值。

如果您认为您会更改源表的范围,您可以:

1-使用具有足够扩展空间的源范围(取决于工作表的内容,可能不合适)。

2-使用命名范围(可能更可取)。

于 2013-11-07T04:14:42.350 回答
4

你在正确的轨道上。您的第二张工作表应如下所示:

item_id | 说明 | 价格 | 客户编号 | 姓氏 | ...

1 | 描述 | 5.00 | 1 | =VLOOKUP($A$4, Sheet1!$A$2:$B$5, 2)

VLOOKUP 详细信息:A4 是此工作表上的客户 ID Sheet1!A2:B5 是您的第一个工作表中所有客户的单元格范围 2 是您要在单元格中显示的第一个工作表中的列

当您将公式复制并粘贴到其他单元格时,美元符号会冻结范围

于 2013-11-07T03:03:56.303 回答