EXCEL表格某一列的单元格内是文字加数字的排序怎么办?比如要这样排:×村1社,×村2社,×村3社依次升序.怎么

我升序不合适,降序也不合适。是不是只有单独的数字才能排序啊?EXCEL应该有这种功能吧,求高手指点..

排序并不只针对数字,对于文本也可以,你的问题关键是要把X村、X社分列出来,作为两个不同的关键字进行排序即可,做法如下:

1. 先另起两列,比如,D、E列,分别存储“X村”、“x社”,并假设你的文字存于A列:
在D列中输入函数=LEFT(A1,SEARCH("村",A1,1)),在E列中输入函数=MID(A1,SEARCH("村",A1,1)+1,SEARCH("社",A1,1)-SEARCH("村",A1,1))
2. 以D、E两列为关键词进行排序,即可得到你要的的结果。

对于所使用函数的介绍如下:
1. Left函数
函数: LEFT
说明: LEFT 基于所指定的字符数返回文本字符串中的第一个或前几个字符。
语法: LEFT(text,num_chars)
参数说明: Text 是包含要提取字符的文本字符串。
Num_chars 指定要由 LEFT 所提取的字符数。
Num_chars 必须大于或等于 0。
如果 num_chars 大于文本长度,则 LEFT 返回所有文本。
如果省略 num_chars,则假定其为 1。
2. MID函数
函数: MID
说明: 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
语法: MID(text,start_num,num_chars)
参数说明: Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
3. Search函数
函数: SEARCH
说明: SEARCH 返回从 start_num 开始首次找到特定字符或文本字符串的位置上特定字符的编号。使用 SEARCH 可确定字符或文本字符串在其他文本字符串中的位置
这样就可使用 MID 或 REPLACE 函数更改文本。
语法: SEARCH(find_text,within_text,start_num)
参数说明: Find_text 是要查找的文本。可以在 find_text 中使用通配符,包括问号 (?) 和星号 (*)。问号可匹配任意的单个字符,星号可匹
配任意一串字符。如果要查找真正的问号或星号,请在该字符前键入波形符 (~)。
Within_text 是要在其中查找 find_text 的文本。
Start_num 是 within_text 中开始查找的字符的编号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-21
在一个空列中输入:
×村1社
×村2社
×村3社
然后选中三个单元格向下拉,结果如下:
×村1社
×村2社
×村3社
×村4社
×村5社
×村6社
×村7社
×村8社
×村9社
×村10社
×村11社
×村12社
当然可以多拉或少拉几行,一般最多有几个社就拉几行就行了。
选中以上单元格,依次点击“工具——选项——自定义序列——导入——确定”,就定义了一个
×村1社 ×村2社 ×村3社 ×村4社 ×村5社 ×村6社 ×村7社 ×村8社 ×村9社 ×村10社 ×村11社 ×村12社
的序列。
然后在排序的时候在排序窗口中点击“选项”,在弹出的窗口中选自定义序列“×村1社 ×村2社 ×村3社 ×村4社 ×村5社 ×村6社 ×村7社 ×村8社 ×村9社 ×村10社 ×村11社 ×村12社”,确定后就按这个序列的顺序排好了。
第2个回答  2011-01-21
复制此列内容粘贴在此列右边插入此列,选择插入的列,用替换的方法批量替换将“村”替换为空格,用批量替换的方法删除“社”。选择此列,,然后进入数据菜单—分列,在向导中选择分隔符号,向导2中勾选空格—完成。然后进入数据菜单—排序,首要关键字为分出的前面一列,次要关键字为分出的后面一列。
然后删除这两列即可。
这可以比输入函数,其它方法简单多了。
第3个回答  2011-01-21
如果某村1社、某村2社......字数一样,可以按1、2、3的顺序排,光标在村名任意格,点“升序”按钮,就可以了。
汉字的排序通常是按拼音字母的顺序排。也可以设定按笔画多少排。
第4个回答  2011-01-21
文字的排序可以是按首字的笔画的多少和拼音,可以把村和社分开来写实现排序
第5个回答  2011-01-21
你先输入:×村1社,×村2社,×村3,然后选好后一起往下拉就可以了
相似回答