Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中重新标记大量数据_Excel_Vba - Fatal编程技术网

在Excel中重新标记大量数据

在Excel中重新标记大量数据,excel,vba,Excel,Vba,在CSV文件中:我想将433000+行ID重新标记为更简单的ID代码,这些ID看起来像“e904ab64a642efcd25f4a43cb729701646d4bf7a4ed0bacbae9d85127978606a”。对于这些唯一ID中的每一个,都有4-5行数据。我真的不想“查找并替换”它们中的每一个,因为有超过2000个唯一ID。excel中有什么函数可以帮助我做到这一点吗?否则,我可以使用哪些程序 如果ID始终位于连续行上,则可以 更换前请保存ID 用更简单的ID替换它(同时存储它) 转到

在CSV文件中:我想将433000+行ID重新标记为更简单的ID代码,这些ID看起来像“e904ab64a642efcd25f4a43cb729701646d4bf7a4ed0bacbae9d85127978606a”。对于这些唯一ID中的每一个,都有4-5行数据。我真的不想“查找并替换”它们中的每一个,因为有超过2000个唯一ID。excel中有什么函数可以帮助我做到这一点吗?否则,我可以使用哪些程序

如果ID始终位于连续行上,则可以

  • 更换前请保存ID
  • 用更简单的ID替换它(同时存储它)
  • 转到下一行
  • 检查ID是否与前一行中存储的ID相同

    如果是,请使用与前一行相同的替换ID

    如果没有,请执行相同的操作(1)


  • 如果ID始终位于连续行上,则可以

  • 更换前请保存ID
  • 用更简单的ID替换它(同时存储它)
  • 转到下一行
  • 检查ID是否与前一行中存储的ID相同

    如果是,请使用与前一行相同的替换ID

    如果没有,请执行相同的操作(1)


  • 如果您乐于手动执行此操作(因为您的标记当前不包括),那么以下是一个简单的方法:

  • 创建唯一的ID列表,例如,通过创建一列 数据透视表
  • 在每个唯一的ID旁边,放上简化的ID(无论您是如何创建的-是否有算法,或者可能只是
    =Row()
    ?)
  • 在原始图纸中的ID列旁边插入一列
  • 使用
    VLOOKUP
    查找匹配的简化ID(例如
    =VLOOKUP(A1,“新ID”!$a:$B,2,FALSE)
  • 完成计算后,复制简化的ID,并将特殊值粘贴为值

  • 如果您乐于手动执行此操作(因为您的标记当前不包括),那么以下是一个简单的方法:

  • 创建唯一的ID列表,例如,通过创建一列 数据透视表
  • 在每个唯一的ID旁边,放上简化的ID(无论您是如何创建的-是否有算法,或者可能只是
    =Row()
    ?)
  • 在原始图纸中的ID列旁边插入一列
  • 使用
    VLOOKUP
    查找匹配的简化ID(例如
    =VLOOKUP(A1,“新ID”!$a:$B,2,FALSE)
  • 完成计算后,复制简化的ID,并将特殊值粘贴为值

  • 您有唯一ID的列表吗?如果是,您可以使用脚本循环它们并进行替换。这可以在Excel或一个好的文本编辑器中完成,是否有一个确定如何减少内容的方法?例如,ABCTTTT123被缩减为abc123?您有唯一ID的列表吗?如果是,您可以使用脚本循环它们并进行替换。这可以在Excel或一个好的文本编辑器中完成,是否有一个确定如何减少内容的方法?例如,ABCTTTTTT123减少为abc123?