Excel,通过将唯一值移动到另一个工作表来删除重复项

时间:2014-11-13 11:24:23

标签: mysql excel csv

我有一张包含大约150000行的Excel表格。在下面给出的格式。

|--------------------------------|
|          First Sheet           |
|--------------------------------|
|column1  | column2  | column3   |
|---------|----------|-----------|
|code1    | state1   | district1 |
|code2    | state1   | district1 |
|code3    | state1   | district2 |
|code4    | state2   | district3 |
|--------------------------------|

列中有重复项。我希望将所有不同或唯一的卷值都添加到另一张纸上

|-------------|    |-----------------|
|    State    |    |     District    |
|-------------|    |-----------------|
| id | value  |    | id  | value     |
|-------------|    |-----------------|
| 1  | state1 |    | 1   | district1 |
| 2  | state2 |    | 2   | district2 |
|-------------|    | 3   | district3 |
                   |-----------------|

然后将第一张表格更新为

|--------------------------------|
|          First Sheet           |
|--------------------------------|
|column1  | column2  | column3   |
|---------|----------|-----------|
|code1    | 1        | 1         |
|code2    | 1        | 1         |
|code3    | 1        | 2         |
|code4    | 2        | 3         |
|--------------------------------|

如果我可以使用Excel中的公式,请告诉我。

我这样做的主要原因是我可以操纵数据以匹配我的表最终的数据,然后将数据导出到MySQL。

我的做法是对的还是我只是让事情复杂化?

1 个答案:

答案 0 :(得分:1)

以下是实现您在问题中所说内容的步骤:

步骤1)从 Sheet1 中选择 Column2 ,转到 DATA 标签>点击高级过滤器。使用高级过滤器,您可以在名为 StateName 的列下获取唯一记录 Sheet2 的列表。您可以指定唯一记录的位置。并且,不要忘记选中仅限唯一记录复选框。检查附图:

To use Advance Filter

步骤2)完成州和区列的第1步后。您可以在sheet2中为StateID和District ID编号。

步骤3)现在,您需要为Sheet2中的 StateNames 区域名称执行 VLOOKUP 以获取相应的 StateID DistrictID 。您可以在D列和E列中获得结果。

步骤4)最后,您只需要复制D列和E列,然后在B列中粘贴特殊功能。