我有一个Excel文件,文件中的值是“AC.26”分隔的:
20120615|User 1|mak||ToBeReplaced|20150114
20120615|User 1|mak||ToBeReplaced|20150115
20120615|User 1|mak||ToBeReplaced|20150116
20120615|User 2|mak||ToBeReplaced|20150114
20120615|User 2|mak||ToBeReplaced|20150115
20120615|User 2|mak||ToBeReplaced|20150116
20120615|User 3|mak||ToBeReplaced|20150114
20120615|User 3|mak||ToBeReplaced|20150115
20120615|User 3|mak||ToBeReplaced|20150116我还有另一个Excel电子表格,它有所有经理的名字。例如
Manager1
Manager2
Manager3
Manager4现在,我希望将管理器名称替换为每个用户的列值ToBeReplaced。i.e
20120615|User 1|mak||Manager1|20150114
20120615|User 1|mak||Manager1|20150115
20120615|User 1|mak||Manager1|20150116
20120615|User 2|mak||Manager2|20150114
20120615|User 2|mak||Manager2|20150115
20120615|User 2|mak||Manager2|20150116
20120615|User 3|mak||Manager3|20150114
20120615|User 3|mak||Manager3|20150115
20120615|User 3|mak||Manager3|20150116应该继续对所有用户进行替换,用例是
有人能帮我用Excel公式或者别的什么东西来得到想要的结果吗?
发布于 2015-09-30 06:13:17
像这样吗?

A列是您的文本字符串。
B2公式:User (最后为空白)
C2公式:=MID(A2,SEARCH(B2,A2)+LEN(B2),SEARCH("|mak|",A2)-SEARCH(B2,A2)-LEN(B2))
D2公式:ToBeReplaced
E2公式:=CONCATENATE("Manager",C2)
F2公式:=REPLACE(A2,SEARCH(D2,A2),LEN(D2),E2)
发布于 2015-09-30 06:06:01
将文本拆分为以管道作为分隔符的列,然后假设第一个user1在B2中,0在E1中,您可以将其放在E2中:
=IF(B1=B2,E1,"Manager"&RIGHT(E1,1)+1+IF(RIGHT(E1,1)="4",-4)) 向下复制以适应需要,然后使用输出从其他工作表中查找表中的实际名称。
https://stackoverflow.com/questions/32858449
复制相似问题