Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: minstatey

多个运单号整理成单个的运单号

[复制链接]
 楼主| 发表于 2022-12-12 16:48 | 显示全部楼层
hcm19522 发表于 2022-12-12 13:42
數據依3樓 字首數字有誤=MID(CLEAN(PHONETIC(B$2:B$8)),ROW(A1)*4-3,4)

试了一下还是不行
回复

使用道具 举报

发表于 2022-12-12 16:51 | 显示全部楼层
本帖最后由 tmplinshi 于 2022-12-12 17:09 编辑

以下是 PowerShell 代码,执行后会将处理过的整列数据复制到剪贴板
  1. $xl = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application'); $xl.Range("a1").CurrentRegion.Value2 -replace '.{15}\B', "`$0`n" | Set-Clipboard
复制代码


ps1.png

或者直接写入到 D 列:
  1. $xl = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application');
  2. $newData = $xl.Range("a1").CurrentRegion.Value2 -replace '.{15}\B', "`$0`n" -split "`n"

  3. $safeArr = New-Object 'object[,]' $newData.Count, 1
  4. $i = 0
  5. foreach ($v in $newData) {
  6.         $safeArr[$i++, 0] = $v
  7. }

  8. $rng = $xl.Range("d1").Resize($safeArr.Count)
  9. $rng.ClearFormats()
  10. $rng.NumberFormatLocal = "@"
  11. $rng.value2 = $safeArr
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 18:07 , Processed in 0.414744 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表