这是一种在Excel中半自动的方法,它将在ID行是唯一的情况下起作用(如果不是唯一的,则需要先清除它)
- 假设原始数据工作表名为“原始数据”
- 将原始数据转换为表或命名范围-将其称为Table1
- 添加一个新的工作表,将其称为“普通数据”,并在单元格A1中键入“ ID”,在单元格B1中键入“ Location”
- 将来自“原始数据”的列A(这是ID的列表)中的数据(没有标题)复制到“普通数据”的列A中
- 将该公式添加到“常规数据”的第2列中,如下所示,但将“ X”更改为“原始数据”中数据的行数(不包括标题):= VLOOKUP(A2,Table1,ROUNDDOWN((ROW( )-2)/ X,0)+ 2,FALSE)
- 确保这看起来正确
- 几次将整个“ ID列表”追加到“普通数据”的第1列几次
- 确保它看起来仍然正确
- 如果您的位置数据扩展到MN列,那么您总共需要350个原始ID列表的副本。
- 将Excel保存到类似“使用公式归一化位置”
- 将Excel保存到类似“归一化位置数据”的位置
- 复制“普通数据”的粘贴值以仅保存值,无公式
- 保存工作表
- (可选)将“常规数据”过滤到包含空白位置数据的行,然后删除
- 现在可以将其导入数据库(如果您没有删除空格,则可以在导入后通过SQL删除它们)
为何起作用: Vlookup
获取正确的原始数据行,然后公式根据行数动态调整为正确的列。