2017-05-24 68 views
-2

目前,我正在使用场景中的名称为0到6的场景。例如,A2有Bob Smith和Jone Random。下面是他们如何看待支票的一个例子。字段中的两个名称

Effi Liu  
       <- (enter/gap)  
Kevin Xing 

基本上,我想要生成一个1列来计算A2中有多少人。例如,两个人,然后创建一个功能,将分开。每个名称分成不同的列。

+1

您可以使用VBA用户定义的函数,以Split(cellValueHere,vbLf)开始,然后遍历结果数组(重复empy值)以获得计数。如果遇到问题,请尝试一下,然后发回(使用您的代码)。 –

+0

@TimWilliams会将'vbCr'留在字符串中。更好地分割'vbNewLine'(或'vbCrLf')。 –

+0

@ Mat'sMug - 我记住了'Alt + Enter'(我认为它只是vbLf),但你说的没错,最好还是考虑vbCr的存在。 –

回答

0

如果您有由Enter KeyColumn A分隔的名称,在Column B使用下面的公式,并将其拖动到右边最多6个或多个单元格,然后向下拖动,

=TRIM(MID(SUBSTITUTE(SUBSTITUTE($A1,CHAR(10),"#"),"#",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999)) 

enter image description here

此公式将您的名称字符串与作为分隔符的Enter Key分开,并拖动到多个列中。然后,您可以使用COUNTA函数查找非空白单元格(名称数量)。我把这部分留给谷歌找到它。希望这对你有所帮助。