如题所述
第1个回答 2012-09-18
在职位后面插入一列辅助列,在第一行张三(假设在A2),经理后面的单元格C2输入=vlookup(a2,{总经理,1;副总经理,2;经理,3;厂长,4;主管,5;组长,6;员工,7},2,1)下拉复制公式到刘七相同的行
然后在按职位排序下面的单元格D2输入=rank(c2,$C$2:$C$15,1),同样下拉复制公式
然后在按职位排序下面的单元格D2输入=rank(c2,$C$2:$C$15,1),同样下拉复制公式
第2个回答 2012-09-18
假设你上的图是A,B,C三列
C2单元格输入公式
=VLOOKUP(B2,{"总经理",1;"副总经理",2;"经理",3;"厂长",4;"主管",5;"组长",6;"员工",7},2,)
下拉复制公式
再选中要参与排序的列,以C列为主要关键字进行升序排序本回答被提问者和网友采纳
C2单元格输入公式
=VLOOKUP(B2,{"总经理",1;"副总经理",2;"经理",3;"厂长",4;"主管",5;"组长",6;"员工",7},2,)
下拉复制公式
再选中要参与排序的列,以C列为主要关键字进行升序排序本回答被提问者和网友采纳
第3个回答 2012-09-18
不需要任何辅助列
C2
=INDEX(B:B,RIGHT(SMALL(IF($B$2:$B$20={"总经理","副总经理","经理","厂长","主管","组长","员工",""},10^9*COLUMN($A:$H)+COLUMN($A:$H)*10^7+ROW($2:$20)),ROW(A1)),5))&""
数组公式CTRL+SHIFT+ENTER组合键结束公式
下拉
C2
=INDEX(B:B,RIGHT(SMALL(IF($B$2:$B$20={"总经理","副总经理","经理","厂长","主管","组长","员工",""},10^9*COLUMN($A:$H)+COLUMN($A:$H)*10^7+ROW($2:$20)),ROW(A1)),5))&""
数组公式CTRL+SHIFT+ENTER组合键结束公式
下拉
第4个回答 2012-09-18
先自动筛选。。把总经理标记为1,副总经理为2.。。。然后 C列 按升序或者降序排列就行了
第5个回答 2012-09-18
再来个简化点的
=find(left(B2),"总副经厂主组员")
感觉自己有点变态了.
加个条件判断
=if(b2="","",find(left(B2),"总副经厂主组员"))
=find(left(B2),"总副经厂主组员")
感觉自己有点变态了.
加个条件判断
=if(b2="","",find(left(B2),"总副经厂主组员"))