0

我有一个 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

如何才能做到这一点?

4

2 回答 2

3

考虑到混乱,由于问题的模棱两可,我无法详细描述的另一种选择是:

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

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

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

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

于 2012-10-09T12:33:14.250 回答
2

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

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

=CODE(B2) - 64

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

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


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

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

在此处输入图像描述

于 2012-10-09T11:04:52.740 回答