Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2344|回复: 9

[已解决]序号自动变

[复制链接]
发表于 2014-7-1 14:43 | 显示全部楼层 |阅读模式
本帖最后由 武林长风 于 2014-7-1 14:50 编辑

求公式,当C列人员状态为调出、退休、死亡时,A列的序号自动跳过去。如C7为退休,那么A7的序号7就没有了,A6变7,以此类推。
序号
姓名
人员状态
10
A53
在职
A54
调出
9
A55
在职
8
A56
在职
7
A57
在职
 
A58
退休
6
A59
在职
5
A60
在职
4
A61
在职
3
A62
在职
2
A63
在职
1
A64
在职
最佳答案
2014-7-1 14:47
  1. =IF(C1="在职",COUNTIF(C1:C12,"在职"),"")
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2014-7-1 14:43 | 显示全部楼层
回复

使用道具 举报

发表于 2014-7-1 14:45 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-7-1 14:46 | 显示全部楼层
本帖最后由 武林长风 于 2014-7-1 14:48 编辑
刘苏 发表于 2014-7-1 14:45
怎么是逆向的呀


不逆向也行。主要是便于看到有多少人员。
回复

使用道具 举报

发表于 2014-7-1 14:47 | 显示全部楼层    本楼为最佳答案   
  1. =IF(C1="在职",COUNTIF(C1:C12,"在职"),"")
复制代码

工作簿2.rar

6.35 KB, 下载次数: 17

回复

使用道具 举报

发表于 2014-7-1 14:48 | 显示全部楼层
不逆向就:
  1. =IF(C1="在职",COUNTIF(C$1:C1,"在职"),"")
复制代码
回复

使用道具 举报

发表于 2014-7-1 14:49 | 显示全部楼层
武林长风 发表于 2014-7-1 14:43
看来今天的附件上传无望了

A2=IF(C2="在职",MAX(A3:$A$14)+1,"")
公式下拉。
回复

使用道具 举报

 楼主| 发表于 2014-7-1 15:03 | 显示全部楼层
baksy 发表于 2014-7-1 14:49
A2=IF(C2="在职",MAX(A3:$A$14)+1,"")
公式下拉。

最后出现循环引用。
回复

使用道具 举报

发表于 2014-7-1 15:06 | 显示全部楼层
武林长风 发表于 2014-7-1 15:03
最后出现循环引用。

用MAX要把A14改成A15。 就是 多留一格
回复

使用道具 举报

发表于 2014-7-1 15:29 | 显示全部楼层
武林长风 发表于 2014-7-1 15:03
最后出现循环引用。

a2=IF(C2="在职",COUNTIF(C:C,"在职")-COUNTIF(C$1:$C1,"在职"),"")
下拉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-7 10:01 , Processed in 0.686430 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表