Excel精英培训网

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

[已解决]在两个不连续的区域中,查找符合条件的,并依次显示符合条件的单元格所在行的其它...

[复制链接]
匿名  发表于 2015-4-4 23:24 |阅读模式
在两个不连续的区域中,查找符合条件的,并依次显示符合条件的单元格所在行的其它单元格的内容
在区域C2:C7和区域C10:C15中,查找得分为0的,并在E2:F11和H2:I11中依次显示姓名和编号(即每个区域最多显示10个,多的在下一个区域显示)显示结果按原来的顺序排列。
最佳答案
2015-4-5 00:18
稍作改动
=IF(ROW(A1)+10*INT((COLUMN(A1)-1)/2)>COUNT(1/(($C$2:$C$20=0)*LEN($C$2:$C$20))),"",INDEX(INDEX($A$1:$B$20,,MOD(COLUMN(A1)-1,2)+1),SMALL(IF(($C$2:$C$20=0)*LEN($C$2:$C$20),ROW($2:$20)),ROW(A1)+10*INT((COLUMN(A1)-1)/2))))
例子.rar (4.99 KB, 下载次数: 82)
222.png

例子.zip

1.84 KB, 下载次数: 261

发表于 2015-4-4 23:29 | 显示全部楼层
回复

使用道具 举报

发表于 2015-4-4 23:55 | 显示全部楼层
这个还真是变态表格
除了变态老师出的试题以外
回复

使用道具 举报

发表于 2015-4-4 23:56 | 显示全部楼层
纯粹是想搞死excel的架势啊
回复

使用道具 举报

发表于 2015-4-5 00:16 | 显示全部楼层
本帖最后由 tgydslr 于 2015-4-5 00:17 编辑

QQ截图20150405001224.png
如图,表格稍作改动,删除两部分中间的间隔
E2=IF(ROW(A1)+10*INT((COLUMN(A1)-1)/2)>COUNT(1/(($C$2:$C$20=0)*LEN($C$2:$C$20))),"",INDEX(INDEX($A:$B,,MOD(COLUMN(A1)-1,2)+1),SMALL(IF(($C$2:$C$20=0)*LEN($C$2:$C$20),ROW($2:$20)),ROW(A1)+10*INT((COLUMN(A1)-1)/2))))三键横拉下拉即可
否则公式还要长些
回复

使用道具 举报

发表于 2015-4-5 00:18 | 显示全部楼层    本楼为最佳答案   
稍作改动
=IF(ROW(A1)+10*INT((COLUMN(A1)-1)/2)>COUNT(1/(($C$2:$C$20=0)*LEN($C$2:$C$20))),"",INDEX(INDEX($A$1:$B$20,,MOD(COLUMN(A1)-1,2)+1),SMALL(IF(($C$2:$C$20=0)*LEN($C$2:$C$20),ROW($2:$20)),ROW(A1)+10*INT((COLUMN(A1)-1)/2))))
例子.rar (4.99 KB, 下载次数: 82)
回复

使用道具 举报

匿名  发表于 2015-4-5 20:34
太不可思议了,高人啊
回复

使用道具

匿名  发表于 2015-4-5 20:35
原来我们平时用的只是皮毛啊
回复

使用道具

发表于 2015-6-9 16:46 | 显示全部楼层
直接放弃复制,太难了
回复

使用道具 举报

发表于 2015-6-10 10:13 | 显示全部楼层
tgydslr 发表于 2015-4-5 00:18
稍作改动
=IF(ROW(A1)+10*INT((COLUMN(A1)-1)/2)>COUNT(1/(($C$2:$C$20=0)*LEN($C$2:$C$20))),"",INDEX(IN ...

看得头晕{:041:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 08:28 , Processed in 0.132091 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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