0

我基本上是在寻找一个基于 excel 的公式,它可以查看单元格值并将 ;# 的所有实例替换为空格或“;”。首先,我知道搜索替换功能,我知道宏可以做到这一点,挑战是我不能使用这两种方法中的任何一种。

数据以下列格式显示:

;#Business Mix;#Improve Productivity;#
;#Distribution;#Improve Productivity;#
;#Distribution;#Improve Productivity;#
;#Risk Selection;#Business Mix;#Improve Productivity;#
;#Risk Selection;#Business Mix;#Improve Productivity;#
;#Risk Selection;#Business Mix;#Improve Productivity;#
;#Distribution;#Improve Productivity;#
;#Distribution;#Improve Productivity;#
;#Distribution;#Improve Productivity;#
;#Distribution;#Improve Productivity;#
;#Distribution;#Improve Productivity;#
;#Distribution;#Improve Productivity;#
;#Distribution;#Improve Productivity;#

我目前正在使用以下公式得出解决方案,但效果不佳:

=REPLACE(REPLACE(LEFT(REPLACE(VLOOKUP($D$2,all,3,FALSE),3,2,""),LEN(REPLACE(VLOOKUP(D2,all,3,FALSE),3,2,""))-2),FIND(";#",LEFT(REPLACE(VLOOKUP(D2,all,3,FALSE),3,2,""),LEN(REPLACE(VLOOKUP(D2,all,3,FALSE),3,2,""))-2),1),2,"; "),FIND(";#",REPLACE(LEFT(REPLACE(VLOOKUP(D2,all,3,FALSE),3,2,""),LEN(REPLACE(VLOOKUP(D2,all,3,FALSE),3,2,""))-2),FIND(";#",LEFT(REPLACE(VLOOKUP(D2,all,3,FALSE),3,2,""),LEN(REPLACE(VLOOKUP(D2,all,3,FALSE),3,2,""))-2),1),2,"; "),1),2,"; ")

all = 命名范围

所以我们可以有一个项目

;#Business Mix;#

或者

;#Business Mix;#Improve Productivity;#

或超过两个或三个或四个。

最终结果应该只有由 ; 分隔的文本。如果只有一个选择,例如业务组合,如果应该没有;。

任何帮助都感激不尽。

谢谢

4

1 回答 1

0

使用Text to Columns with#作为分隔符。将列缝合在一起,比如在 D1 中,将 =CONCATENATE(比如 =E1&F1&G1...)复制下来以适应,复制结果并将特殊值粘贴到顶部,添加

=IF(右(D1,1)=";",左(D1,LEN(D1)-1),D1)

在备用列的第 1 行并复制下来以适应。复制所有并再次将特殊值粘贴到顶部。删除多余的。

于 2013-08-21T00:52:22.863 回答