Excel精英培训网

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

[已解决]在数据表中填写数据,在统计表中自动排列

[复制链接]
发表于 2014-11-24 21:25 | 显示全部楼层 |阅读模式
工作簿1.rar (8.88 KB, 下载次数: 14)
发表于 2014-11-24 21:35 | 显示全部楼层
本帖最后由 tgydslr 于 2014-11-24 21:39 编辑

统计表!b3=IFERROR(TEXT(INDEX(数据表!B$3:B$22,MATCH(SMALL(数据表!$H$3:$H$22,ROW(A1)),数据表!$H$3:$H$22,)),IF(COLUMN()=COLUMN($H1),"e/m/d","G/通用格式")),"")横拉下拉
回复

使用道具 举报

发表于 2014-11-24 21:38 | 显示全部楼层
本帖最后由 李建军 于 2014-11-24 22:55 编辑

发错附件都没人告诉我 {:081:}=IFERROR(INDEX(B$3:B$100,SMALL(IF(($B$3:$B$100<>0)*($B$3:$B$100=SMALL($B$3:$B$100,ROW(A1))),ROW($B$3:$B$100)-2,999),1)),"")

工作簿1 (2).rar

14.51 KB, 下载次数: 9

回复

使用道具 举报

发表于 2014-11-24 21:40 | 显示全部楼层
工作簿1.rar (10.08 KB, 下载次数: 13)
回复

使用道具 举报

 楼主| 发表于 2014-11-24 22:17 | 显示全部楼层
本帖最后由 hepburn1020 于 2014-11-24 22:20 编辑
tgydslr 发表于 2014-11-24 21:35
统计表!b3=IFERROR(TEXT(INDEX(数据表!B$3:B$22,MATCH(SMALL(数据表!$H$3:$H$22,ROW(A1)),数据表!$H$3:$H$2 ...


如果数据表中前几列中有重复项,统计表中会出错,请问大神该如何解决啊?因为数据表中的数据会不停添加。

9
99
I
i
2014-12-2
17
187
Q
q
2014-12-10
18
198
R
r
2014-12-11
19
209
S
s
2014-12-12
20
220
T
t
2014-12-13
4
44
D
d
2014-11-27
5
55
E
e
2014-11-28
6
66
F
f
2014-11-29
14
154
N
n
2014-12-7
15
165
O
o
2014-12-8
16
176
P
p
2014-12-9
1
11
A
a
2014-11-24
2
22
B
b
2014-11-25
10
110
J
j
2014-12-3
11
121
K
k
2014-12-4
12
132
L
l
2014-12-5
3
33
C
c
2014-11-26
13
143
M
m
2014-12-6
7
77
G
g
2014-11-30
8
88
H
h
2014-12-1
9
89
H
h
2014-12-2
10
90
H
h
2014-12-3

1
11
A
a
2014/11/24
2
22
B
b
2014/11/25
3
33
C
c
2014/11/26
4
44
D
d
2014/11/27
5
55
E
e
2014/11/28
6
66
F
f
2014/11/29
7
77
G
g
2014/11/30
8
88
H
h
2014/12/1
9
99
I
i
2014/12/2
9
99
I
i
2014/12/2
10
110
J
j
2014/12/3
10
110
J
j
2014/12/3
11
121
K
k
2014/12/4
12
132
L
l
2014/12/5
13
143
M
m
2014/12/6
14
154
N
n
2014/12/7
15
165
O
o
2014/12/8
16
176
P
p
2014/12/9
17
187
Q
q
2014/12/10
18
198
R
r
2014/12/11
19
209
S
s
2014/12/12
20
220
T
t
2014/12/13
回复

使用道具 举报

发表于 2014-11-24 22:23 | 显示全部楼层    本楼为最佳答案   
本帖最后由 tgydslr 于 2014-11-24 22:27 编辑
hepburn1020 发表于 2014-11-24 22:17
如果数据表中前几列中有重复项,统计表中会出错,请问大神该如何解决啊?因为数据表中的数据会不停添加。 ...


有重复项好办,日期是整数,加个尾巴不影响排名,这样就不会有重复的了
=IFERROR(TEXT(INDEX(数据表!B$3:B$24,MATCH(SMALL(数据表!$H$3:$H$24+row($3:$24)%,ROW(A1)),数据表!$H$3:$H$24+row($3:$24)%,)),IF(COLUMN()=COLUMN($H1),"e/m/d","G/通用格式")),"")
这样的话公式就成数组公式了,需要三键结束的,然后横拉下拉
回复

使用道具 举报

发表于 2014-11-24 22:30 | 显示全部楼层
QQ截图20141124222921.png
回复

使用道具 举报

 楼主| 发表于 2014-11-24 23:09 | 显示全部楼层
tgydslr 发表于 2014-11-24 22:23
有重复项好办,日期是整数,加个尾巴不影响排名,这样就不会有重复的了
=IFERROR(TEXT(INDEX(数据表!B ...

大神,又有问题了,如果公式输入很大,比如说ROW($2:$1000),有1000行,但是数据表中没有这么多行,那么在统计表中抬头会产生N多

0
0
0
0
0
0
1900/1/0


有效数据是在整张表格最后面,看起来十分不便,有没有解决方法?
回复

使用道具 举报

发表于 2014-11-24 23:24 | 显示全部楼层
本帖最后由 李建军 于 2014-11-24 23:26 编辑

=IFERROR(INDEX(A$1:A$98,SMALL(IF(($G$1:$G$98<>0)*($G$1:$G$98=SMALL($G$1:$G$98,ROW(A1))),ROW($A$1:$A$98),999),1)),"")

工作簿1 (2) (1).rar

14.38 KB, 下载次数: 15

回复

使用道具 举报

 楼主| 发表于 2014-11-24 23:34 | 显示全部楼层
李建军 发表于 2014-11-24 23:24
=IFERROR(INDEX(A$1:A$98,SMALL(IF(($G$1:$G$980)*($G$1:$G$98=SMALL($G$1:$G$98,ROW(A1))),ROW($A$1:$A$98 ...

是没有无效行了,但是如果某些行有部分内容重复,生成的统计表就会出现一个内容,如之奈何?

数据表内:
9
99
I
i
2014-12-2

9
89
H
h
2014-12-2

统计表内:

9
99
I
i
2014-12-2
9
99
I
i
2014-12-2

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 14:20 , Processed in 0.418366 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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