官方微信 手机客户端

澳洲ABC

搜索
楼主: sayaaz.

[IT] Excel 求助,请指点。

[复制链接]

3

主题

31

帖子

95

积分

新手上路

Rank: 1

积分
95
发表于 2014-6-5 00:38:51 | 显示全部楼层

"

不能吧。。。我平时几万行的数据也很快啊。。。600x20应该不会用那么久吧。。。
回复 支持 反对

使用道具 举报

18

主题

195

帖子

460

积分

初入江湖

Rank: 3Rank: 3

积分
460
发表于 2014-6-5 00:55:40 | 显示全部楼层

试试vlookup功能。
回复 支持 反对

使用道具 举报

7

主题

51

帖子

137

积分

正式会员

Rank: 2

积分
137
发表于 2014-6-5 01:43:52 | 显示全部楼层


jy00064164 发表于 2014-3-15 15:56

不能吧。。。我平时几万行的数据也很快啊。。。600x20应该不会用那么久吧。。。 ...

是整理别的数据,把我吓着了,我从没想到Excel 可能会用到那么多时间计算,可能有些公式太麻烦,link 一堆,if 一堆...
回复 支持 反对

使用道具 举报

12

主题

238

帖子

590

积分

高级会员

Rank: 4

积分
590
发表于 2014-6-5 01:55:27 | 显示全部楼层

按照jy00064164的思路
回复 支持 反对

使用道具 举报

7

主题

292

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2014-6-5 02:08:40 | 显示全部楼层

LOOKUP函数可以找每一行的最后一个非空单元格
C12=LOOKUP(1,0/B2:K2,$B$1K$1)  数组函数 CTRL+SHIFT+ENTER
回复 支持 反对

使用道具 举报

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2014-6-5 03:14:05 | 显示全部楼层


Aries2012 发表于 2014-3-16 11:41

LOOKUP函数可以找每一行的最后一个非空单元格
C12=LOOKUP(1,0/B2:K2,$B$1K$1)  数组函数 CTRL+SHIFT+ENT ...

如果我把第一个1换成0,公式也一样正确。
这里lookup value到底起个什么作用呢?
回复 支持 反对

使用道具 举报

7

主题

292

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2014-6-5 03:53:43 | 显示全部楼层


wonderwoo 发表于 2014-3-16 13:27

如果我把第一个1换成0,公式也一样正确。
这里lookup value到底起个什么作用呢? ...

第一,Lookup_value 是 LOOKUP 在数组中搜索到的值。Lookup_value 可以是数字、文本、逻辑值,也可以是代表某个值的名称或引用。
第二,如果 LOOKUP 找不到 lookup_value,它会使用该数组中小于或等于 lookup_value 的最大值。
LOOKUP的具体查找原理叫做二分法,你可以去google相关的帖子来看。
这里你只要用大于等于0的数都可以,用1只是一个默认的习惯而已。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2014-6-5 04:13:30 | 显示全部楼层

新手弱弱的试了下。这个表格里面最头疼的是处理头和尾中间的空白。
比方说 employee A Jun和Jul两个月没有任何记录,但是到了aug又有了,而且之后几个月都有数据一直到dec。虽然人一眼看的出来dec是这个employee有业绩登记的最后一个月,怎么样告诉excel无视jun和jul的空白是很头疼的。但如果倒着看就不是很困难:首先看这个员工在dec有数据吗?有的话dec就是今年这个员工的最后一次记录,如果没有的话看看nov有数据不。如果nov也没有,那就看oct,如果nov有的话那最后一个有绩效的月份就是nov。同样的道理看oct,如果oct有那就是oct,如果oct没有那就继续看sep等等。。。
根据你提供的数据你在cell L2输入
=IF(ISBLANK(K2),IF(ISBLANK(J2),IF(ISBLANK(I2),IF(ISBLANK(H2),IF(ISBLANK(G2),IF(ISBLANK(F2),,$F$1),$G$1),$H$1),$I$1),$J$1),$K$1)
的结果应该是dec。把这个函数copy到L8你就能得到个个employee有记录的最后一个月。
注意:由于懒惰我只用了F1到K1的数据,也就是说逻辑判断到jul就为止了。如果你要用的话得把dec到jan的逻辑都输进去。
欢迎大神指点。
回复 支持 反对

使用道具 举报

7

主题

51

帖子

137

积分

正式会员

Rank: 2

积分
137
发表于 2014-6-5 05:08:46 | 显示全部楼层


voidray 发表于 2014-3-16 22:29

新手弱弱的试了下。这个表格里面最头疼的是处理头和尾中间的空白。
比方说 employee A Jun和Jul两个月没有 ...

我想过从后面查找第一个空格,不知道有没有一个直接的公式。用Ifblank 伤不起啊,数据有50+列  
回复 支持 反对

使用道具 举报

7

主题

51

帖子

137

积分

正式会员

Rank: 2

积分
137
发表于 2014-6-5 06:36:29 | 显示全部楼层


Aries2012 发表于 2014-3-16 11:41

LOOKUP函数可以找每一行的最后一个非空单元格
C12=LOOKUP(1,0/B2:K2,$B$1K$1)  数组函数 CTRL+SHIFT+ENT ...

矮马,这个方法实在太妙了,明白了lookup, 但是跟这个方法没联系上,公式没看懂,但是会用了,你太厉害了。
我想明白这个公式,应该去google 什么?
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表