成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

excel文字加数字排序

Q1:EXCEL表格中如何让既有文字又有数字的一列按数字的大小排列顺序,如图所示。

EXCEL表格中按以下方法可以让既有文字又有数字的一列按数字的大小排列顺序。

主要思路是把数字从原来的文本中提取出来,再按照数字排列顺序。提取文本中的数字用到find函数、mid函数、len函数。由于数字前面是字符“-”,find函数用来定位字符“-”在文本中的位置,找到字符“-”的位置后,用mid函数提取出文本中的数字,len函数计算文本的字符个数。

1、输入原始数据。打开excel表格,在A列中输入原始数据。

2、find函数用来定位字符“-”在文本中的位置。在C1单元格中输入公式=FIND("-",A1,1)。

3、用mid函数提取出文本中的数字。在B1单元格中输入公式=MID(A1,C1+1,LEN(A1)-C1)。

4、提出出所有的数字。往下拉公式,在B列求出所有的数字。

5、对所有行以B列进行排序,A列也会按照数字顺序排序。选中所有行,以B列进行排序。

6、显示结果如下,A列已经按照数字顺序排序。

Q2:EXCEL中文字加数字如何排序

加入一列,假如你的数据在A列,那么在B列中B2输入
=IF(LEFT(A1,1)="新",REPLACE(A1,1,1,100),A1)
下拉,然后再按照B列排序就可以了。
YY祝你成功!

Q3:Excel表格中一行文字加数字和逗号,该怎样分开?

Excel表格中的一行内有文字、数字和逗号等各种符号需要分开,看具体情况大概有以下几种处理办法:

1、简单的有明确的分割标志或相同的长度

即需要分开的文字或数字之间有明确的分割标志,如逗号、横杠等等,这种情况下,可以直接使用Excel中的数据分列功能来完成,操作比较简单,如下图所示:

2、汉字和英文或数字分别在不同的两端

这种情况也比较简单,可以利用汉字2个字节、英文或数字1个字节的特性,使用函数直接完成分开操作,如下图所示:

3、复杂的文字数字及标点混合问题

这种情况需要根据实际的内容结构来通过公式完成,甚至,很多情况下通过非常复杂的公式可能都很难完成,这时,可以考虑使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)来完成,举例说明如下:

Step01:将需要处理的数据获取到Power Query中

Step02:比如要提取地址中的门牌号:添加自定义列“门牌号”,公式=Text.Remove([地址],{“一”..”龟”})

Step03:数据提取完毕,返回Excel

Power Query中有Text.Remove函数(最新更新的还有Text.Select)可以对数据按各种需要进行清除或选择,非常方便。

以上从简单到复杂介绍了集中文字数字及标点符号的分离办法,对于简单的情况可以简单处理,对于复杂的情况,也可以通过功能强大的Power Query来完成处理,按实际需要选择使用即可。

更多精彩内容,尽在【Excel到PowerBI】我是大海,微软认证Excel专家,企业签约Power BI顾问让我们一起学习,共同进步!

Q4:excel怎么进行把数字和文字一起排序

扩展选定区域,另外可选择多个排序关键词

Q5:excel中文字与数字的组合 怎么按数字的大小排序

可以用公式把数字提取到另一列,按数字列排序就行。

Q6:Excel单元格中既有文字又有数字,怎样快速提取其中的数字?

在提取excel中提取数字,字符串,每一次都要去做相关的设置就显得比较麻烦了,如果我们用vba写一个函数保存起来,下次要用也就方便多了,只需要填写函数名,提取的字符串和提取的类型就能轻松解决问题。举个例子,我们来定义一个函数copyrange,写入以下代码:

Public Function CopyRange(ByVal sText As String, Optional ctype As String = "") As Variant

Dim i As Integer

Dim temp, strText

If ctype = "" Then: CopyRange = sText: Exit Function

If sText <> "" Then

For i = 1 To Len(sText)

temp = Mid(sText, i, 1)

If ctype = LCase("char") And IsNumeric(temp) = False Then

strText = strText & temp

ElseIf ctype = LCase("number") And IsNumeric(temp) = True Then

strText = strText & temp

End If

Next i

End If

CopyRange = strText

End Function。

这个函数功能就可以提取字符串和数字了,如果我们还想提取其他的,比如字母,汉字之内的,我们只管在条件语句中条件判断既可,这个函数第一参数是原文本,第二个参数是提取的类型,第二个可以省略,如果是char表示提取字符串,如果是number表示是数字。

我是小嘟嘟熊,熟悉vba,熟悉vb6,喜欢我的回答,请多多关照!

猜你喜欢

更多