Excel:如何根据其他列中的文本值在列中创建数字?

标签 excel

我有一个包含重复值的文本列,例如:

   |    A    | 
---|---------|
 1 | emails  |
 2 |  foo    |
 3 |  foo    |
 4 |  bar    |
 5 |  bar    |
 6 |  stuff  |
 7 |  stuff  |
 8 |  stuff  |

我想做的是另一列包含数字,以便每个数字与第一列中的值匹配,例如:

   |    A    |    B    | 
---|---------|---------|
 1 | emails  | number  |
 2 |  foo    |    1    |
 3 |  foo    |    1    |
 4 |  bar    |    2    |
 5 |  bar    |    2    |
 6 |  stuff  |    3    |
 7 |  stuff  |    3    |
 8 |  stuff  |    3    |

最佳答案

首先,在单元格 B2 中输入数字 1,然后在 B3 中输入以下公式并向下填充:

=IF(A3=A2,B1,B1+1)

这假设“电子邮件”列中的字符串已经排序(即:重复项全部相邻)。

关于Excel:如何根据其他列中的文本值在列中创建数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/458902/

相关文章:

sql - Excel数据表(SQL查询): Once deleted column no longer shows up

excel - 如何在 Excel 股票中获得 WTI 原油价格?

.net - 使用 Microsoft.Office.Interop.Excel 从 Excel 读取文本格式

如果 A 列中的名称相同,则 VBA-B 列中的值求和

Excel:模拟具有给定均值、标准差、偏度和峰度的整数随机样本

javascript - Lotus-1-2-3 (wk1) 文件解析指南

sql - 如何自动化此日期代码,这样我就不必每年都更改它?

javascript - 使用 Javascript 将表格导出到 MS Excel,在 MS Edge 上不起作用

vba - 如何循环访问 Excel 数据透视表的辅助(子)字段?

excel - 分离数据并放入单独的工作表 Excel VBA