Excel精英培训网

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

求助 间断的数怎样连续起来

[复制链接]
发表于 2019-11-12 09:53 | 显示全部楼层 |阅读模式
编号
编号
年龄
A
1
10
A
3
20
A
5
30
A
0
40
B
1
50
B
2
60
C
3
70
C
4
80
编号
编号
请教大神,请问怎样才能做到D列的5个数,在E列直接列出,什么方法都行,就是让这5个数是直接出现在连续的5个单元格中,要是直接改D列的公式也行,或者其他方法都行,求帮助,感谢!年龄
A
1
10
A
5
30
A
3
20
A6
4
#N/A
A9
5
#N/A
A
1
10
A3
7
#N/A
A10
0
#N/A
A
3
20
A11
A13
A12

跨表取数.rar

8.52 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2019-11-12 10:17 | 显示全部楼层
数组公式
=INDEX(D$2:D$10,SMALL(IF(ISNUMBER(D$2:D$10),ROW($1:$9),99),ROW(A1)))
数组三键 CTRL+SHIFT+ENTER
12365.jpg

跨表取数.zip

9.6 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2019-11-12 10:32 | 显示全部楼层
sub麻辣君 发表于 2019-11-12 10:17
数组公式
=INDEX(D$2:D$10,SMALL(IF(ISNUMBER(D$2:D$10),ROW($1:$9),99),ROW(A1)))
数组三键 CTRL+SHIFT+ ...

谢谢大神,公式完全正确 不过我还想让下面的单元格显示空值 就是这样的效果 该怎么改这个公式呢
10
10
30
30
20
20
10
10
20
20
#REF!
#REF!
#REF!
#REF!
 
回复

使用道具 举报

发表于 2019-11-12 10:34 | 显示全部楼层
frombg 发表于 2019-11-12 10:32
谢谢大神,公式完全正确 不过我还想让下面的单元格显示空值 就是这样的效果 该怎么改这个公式呢

可以在外面套一层IFERROR
=IFERROR(INDEX(D$2:D$10,SMALL(IF(ISNUMBER(D$2:D$10),ROW($1:$9),99),ROW(A1))),"")
回复

使用道具 举报

 楼主| 发表于 2019-11-12 10:36 | 显示全部楼层
sub麻辣君 发表于 2019-11-12 10:34
可以在外面套一层IFERROR
=IFERROR(INDEX(D$2:D$10,SMALL(IF(ISNUMBER(D$2:D$10),ROW($1:$9),99),ROW(A1 ...

OK了 膜拜大神 万分感谢!
回复

使用道具 举报

发表于 2019-11-12 10:48 | 显示全部楼层
frombg 发表于 2019-11-12 10:36
OK了 膜拜大神 万分感谢!

如果年龄都是两位数的话,也可以这样数组公式:
=MID(TEXTJOIN(" ",1,IFERROR(D$2:D$10,"")),3*ROW(A1)-2,2)
三键CTRL+SHIFT+ENTER

回复

使用道具 举报

 楼主| 发表于 2019-11-14 10:30 | 显示全部楼层
sub麻辣君 发表于 2019-11-12 10:34
可以在外面套一层IFERROR
=IFERROR(INDEX(D$2:D$10,SMALL(IF(ISNUMBER(D$2:D$10),ROW($1:$9),99),ROW(A1 ...

再次请教大神,如果把数字改成汉字,该怎么改这个公式呢?

跨表取数.rar

7.89 KB, 下载次数: 3

回复

使用道具 举报

发表于 2019-11-14 10:55 | 显示全部楼层
本帖最后由 sub麻辣君 于 2019-11-14 10:56 编辑
frombg 发表于 2019-11-14 10:30
再次请教大神,如果把数字改成汉字,该怎么改这个公式呢?

改成这样
=IFERROR(INDEX(D$2:D$10,SMALL(IF(ISERROR(D$2:D$10),99,ROW($1:$9)),ROW(A1))),"")
回复

使用道具 举报

 楼主| 发表于 2019-11-14 11:07 | 显示全部楼层
sub麻辣君 发表于 2019-11-14 10:55
改成这样
=IFERROR(INDEX(D$2:D$10,SMALL(IF(ISERROR(D$2:D$10),99,ROW($1:$9)),ROW(A1))),"")

大写的服 请收下俺的膝盖 另外想问一下 ROW($1:$9)这个1:9是固定的吗?
回复

使用道具 举报

发表于 2019-11-14 11:16 | 显示全部楼层
frombg 发表于 2019-11-14 11:07
大写的服 请收下俺的膝盖 另外想问一下 ROW($1:$9)这个1:9是固定的吗?

这里的ROW($1:$9)等价于{1,2,3,4,5,6,7,8,9},因为前面数据列是D$2:D$10的9个数据,所以后面1-9相当于是从第一个取到第九个
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 11:03 , Processed in 0.612564 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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