如果我想在excel中实现在sheet1的A列输入一组数据,这组数据的格式为前面是三个大写字母,后面是四个数字

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:49:50
然后在sheet2中的A列实现按从字母A—Z,数字从下到大排序,空格忽略。例如,在sheet1的A1—A7为KBA3210,空格,KBB0124,KBC1234,KBB0124,空格,KBC4321,则在sheet2的A1—A5为KBA3210,KBB0124,KBB0124,KBC1234,KBC4321。请教高手不吝赐教,万分感激!!
要求用公式完成以上排序

本人水平有限,只有一个比较复杂的方法,请高人提供简单之法

SHEET1中A列前加一辅助列成新A列,原A列为B列。
A1=IF(OR(SUMPRODUCT(--($B$1:$B$7<=B1),--($B$1:$B$7>"/"))=0,TRIM(B1)=""),ROWS($B$1:$B$7),SUMPRODUCT(--($B$1:$B$7<=B1),--($B$1:$B$7>"/"))) 。IF()是为了防止A1=0
下拉A1公式
SHEET2中A1=VLOOKUP(SMALL(Sheet1!$A$1:$A$7,ROW()),Sheet1!$A$1:$B$7,2,false) .ROW()是为了下拉方便,可以手动改为1、2、3...
我在EXCEL中测试通过,只是公式有点麻烦。

如果你只想把sheet1里的数据按照字母和数字排列,可以这么弄:
复制 -- 选择性粘贴 -- 选择最下面的"转置"

现在数据是按照列排的, 全部选中这列数据,然后按照 升序 排列.

现在数据符合你的要求了,只是竖着排的, OK你再 复制 -- 选择性粘贴 -- 选择最下面的"转置"