exce表格中有一列数据是地址,其中包含门牌号,如何排序

exce表格中有一列数据是地址,其中包含门牌号,如何排序,第1张

在B1中输入或复制粘贴下列公式
=LOOKUP(9E+307,--RIGHT(SUBSTITUTE(A3,"号",),ROW($1:$4)))
下拉填充
将B列粘贴为数值,再对B列的数值进行排序

假设你的数据在A列,单号要排在B列,双号要排在C列,则
在B1输入
=IF(MOD(MID(A1,LEN(A1)-1,1),2)=1,A1,"") 下拉
在C1输入
=IF(MOD(MID(A1,LEN(A1)-1,1),2)=0,A1,"") 下拉
结果自己看吧,你可以把B,C列分开再排列一下就可以了

1、首先我们需要打开Excel应用程序

2、然后我们需要新建一个工作簿

3、为了方便演示,输入以下数据。

4、然后我们需要在选中数据,点击排序,方法很重要。

5、选择排序关键字和次序,这里以A列排序,切为升序

6、排序后的结果如图所示,方法很简单。

假设原数据在A列,B1输入公式
=--MID(A1,4,FIND("号",A1)-4)
双击
填充柄
选中A:B列排序,主要
关键字
B,次要关键字A

复制该列数据到B列,选择B列,在“数据”选项下的“分列”中,以-作为分隔符分列,然后选择A:C列,在“数据”选项下的“排序”中,以B列为主要关键字,以C列为次要关键字,都是升序排序,确定,即可。
排序结果后,删除BC辅助列。

在第一个框内输入一个数字,比如1或者101,然后将鼠标的光标于方框的右下角对齐,按住右键向下拖动就行了。这样数字就按照序列排下来了,切记要等光标变成黑色十字架时才是排序的,如果是别的它就会自动复制前面框的内容。是不是很简单?
忘采纳,谢谢。

介绍两种方法:(假设:门牌号在A列)
第一种,手动, 点A列,点工具栏“数据……排序……确定”。这种方法,必须每次输入数据后都要 *** 作一次。
第二种,自动(用VBA代码),右键下面的表格名(如:Sheet1……等),将以下代码复制粘贴到VBA代码编辑框中,关闭VBA编辑框。这种方法,只要次输入完数据后,双击任意单元格,就会自动排序。
代码如下:、

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Columns("A:A")Select
SelectionSort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
End Sub

先要把地址拆分,将路号门牌号分列在不同的列里,然后才能在<数据><排序>中依次设定三个排序关键字来成功按照楼主的需求排序。
至于如何分列,那还要看楼主的数据是怎样的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13334718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存