excel - 将列的文本转换为多列的正确方法是什么?
问题描述
我有一个名为 Message 的列,其中包含此信息。
CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9
Request for API: /api/acmsxdsreader/readpolicyfrompolicyassignment Caller:C2F023C52E2148C9C1D040FBFAC113D463A368B1 CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9 RequestedSchemas: {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}VoicePolicy, {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}OnlineVoiceRoutingPolicy, TenantId: 7a205197-8e59-487d-b9fa-3fc1b108f1e5
我想把它分成几列
[Column] CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9
[Column] Request for API: /api/acmsxdsreader/readpolicyfrompolicyassignment
[Column] Caller: C2F023C52E2148C9C1D040FBFAC113D463A368B1
[Column] CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9
[Column] RequestedSchemas: {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}VoicePolicy, {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}
[Column] TenantId: 7a205197-8e59-487d-b9fa-3fc1b108f1e5
我知道 Excel 中的 Text-to-columns 功能,但我认为我没有正确使用它,因为它不会将它们分成这些类别。
解决方案
这是使用公式的一种方法:
将每列的类别(CorrelationId:, Request for API:) 放在单元格中
B1:G1
在 中
B2
,使用以下公式:=LEFT($A2,FIND(C$1,$A2)-1)
在 中
C2
,使用以下公式:=MID($A2,FIND(C$1,$A2),FIND(D$1,$A2,FIND(C$1,$A2))-FIND(C$1,$A2))
在 中
D2
,使用以下公式:=MID($A2,FIND(D$1,$A2),FIND(E$1,$A2,FIND(D$1,$A2))-FIND(D$1,$A2))
在 中
E2
,使用以下公式:=MID($A2,FIND(E$1,$A2),FIND(F$1,$A2,FIND(E$1,$A2))-FIND(E$1,$A2,FIND(D$1,$A2)))
在 中
F2
,使用以下公式:=MID($A2,FIND(F$1,$A2),FIND(G$1,$A2,FIND(F$1,$A2))-FIND(F$1,$A2))
在 中
G2
,使用以下公式:=RIGHT($A2,LEN($A2)-FIND(G$1,$A2)+1)
推荐阅读
- java - 有没有办法在 android(java) 的 firebase RTD 中获取自定义参考
- javascript - Saleor 平台正在运行,店面不会启动服务器
- javascript - 尝试使用 React Redux 和 Typescript 在组件中调用多个 ActionCreators
- unity3d - 统一是否有一个系统,如果玩家下降完美增加分数更多
- resteasy - 无法将 Jetty HttpClient 与 Resteasy 基于 Microprofile 的 RestClient 实现一起使用
- r - R中是否有命令从仅包含NA的数据框中删除所有行?
- python - 如何在python中获取数组值不同的索引
- android - Camera2 - 在某些设备上不时出现“捕获会话配置失败”和“Surface 已被放弃”
- c - 重新安装工具链后出现大量“多重定义”
- java - 为什么我不能在 Eclipse 2021-03 中将 persective 从 Java 更改为 C/C++?