【问题标题】:How to rename duplicate rows如何重命名重复的行
【发布时间】:2012-10-09 10:56:53
【问题描述】:

我有一个 Excel 表,其中包含大约 25k 行数据,格式如下:

第 1 列 |第 2 列

A | value1    
A | value2    
A | value3    
B | value1    
B | value2    
C | value1    
C | value2

等等。我想重命名重复的行并用一个整数代替它。我希望新数据是:

第 1 列 |第 2 列

  1 | value1    
  1 | value2    
  1 | value3    
  2 | value1    
  2 | value2    
  3 | value1    
  3 | value2

如何做到这一点?

【问题讨论】:

  • 你说的重复行是什么意思?按列 1 重复?
  • 如果您正在寻找编程解决方案 - 那么您可能希望这样说明。否则,如果您只是在使用 Excel 中的功能之后,那么最好在超级用户上问这个问题
  • @Konstant 是 Column1 重复
  • @JonClements 没有我只寻找与 excel 相关的方法。像一些脚本或宏。并链接到超级用户?
  • @pnuts 哦,对不起,第二张“规格”,我只关心第一列,“物品名称”

标签: excel excel-formula excel-2010 excel-2007 worksheet-function


【解决方案1】:

考虑到混淆,由于问题含糊不清,我无法详细描述的替代方案是:

将“Column1”复制到新工作表(最好按字母顺序排序)。删除重复项。索引结果并将新工作表用作查找表。

编辑(现在提供一些细节,因为已经提供了澄清):

将工作表SpecificationsColumnB 复制为ColumnA
名称标签Table.
取消合并单元格。
按字母顺序排序。
选择 ColumnA、数据工具、删除重复项。
选择第一个明显未被占用的行,Ctrl+Shift+Down,删除。
将工作簿另存为 Table.xls。关闭并重新打开Table.xls
密钥:在A1Item#;在 A2 1;在A3=A2+1.
双击A2的右下角。
ColumnA 复制到ColumnC
Specifications 的最左侧插入一列。
密钥:在A1Item#;在A2=VLOOKUP(C2,Table.xls!$B:$C,2,FALSE)
双击右下角。 手动调整#N/A 结果(合并单元格)。

如果需要,可以将 Table 移动到同一个工作簿中。

【讨论】:

  • 如果不是所有具有相同名称的电话都出现在连续的行中,那么这就是要走的路。否则使用我提供的 IF 公式。
  • @pnuts 谢谢,我也在考虑类似的事情,但恐怕我不知道如何将工作表用作查找表。我会在谷歌上搜索一下,如果可能的话,你能用一些文章或任何东西向我指出那个方向吗?谢谢
  • @dan 我只有连续的块。我已经尝试过你的方法,但我得到了一些奇怪的结果。可能是我在这里做错了什么。但是对于第一个值块,我得到“1”,一旦第二个块出现,值在“1”和“2”之间交替
  • @dan sendspace.com/file/ao7ijn 这是我使用我们方法的结果的屏幕截图
【解决方案2】:

我假设您的第 1 列在 A 列中,而您的第 2 列在 B 列中,并且您只是想将字母(大写字母)转换为数字。

插入一个新列作为 Col A。所以现在你的字母在 Col B 中。然后输入公式

=CODE(B2) - 64

在单元格 A2 中(假设第 1 行是标题)并将其向下拖动。

然后复制整个 Col A,右键单击单元格 A1 并选择粘贴值。然后删除 Col B。


根据您的评论,改为执行以下操作。

在您的示例中在两者之间插入一列。在列的顶部单元格中输入值1。在下一个单元格=IF(A2<>A1,B1+1, B1) 然后向下拖动。

【讨论】:

  • 除了 pnuts 注释之外,这不会处理 Z 以外的列值。对于像 AA 这样的值,这是不正确的
  • 大家好,Column1 中的值不是我在这里给出的,这些只是一个示例,实际值类似于“Samsung Focus”、“Nokia Lumia”等...跨度>
  • @Konstant true 但 OP 没有提到这种情况。对于提供此作品的屏幕截图。
  • @dan 很抱歉造成混乱,我已经用 excel 文件的链接更新了问题。
  • @Monodeep 那么我的 =IF(A2A1,B1+1, B1) 公式一定有效吗?你测试过吗?
猜你喜欢
  • 2021-01-17
  • 2021-03-08
  • 1970-01-01
  • 2015-07-31
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
相关资源
最近更新 更多