Excel精英培训网

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

[已解决]数组公式的问题

[复制链接]
发表于 2016-12-15 08:36 | 显示全部楼层 |阅读模式
请大家帮忙看看,这个数组公式有什么问题?具体情况附件有说明,谢谢大家帮忙!
=INDEX(B:B,SMALL(IF(OFFSET($A$5,1,MATCH($AY$5,$A$5:$AW$5,)-1,21,1)>0,ROW(OFFSET($A$5,1,MATCH($AY$5,$A$5:$AW$5,)-1,21,1)),1000),ROW(A1))
最佳答案
2016-12-15 09:26
本帖最后由 望帝春心 于 2016-12-15 09:28 编辑

简单简化了一个你AY列的公式
  1. =INDEX(B:B,SMALL((OFFSET(A$7:A$27,,MATCH(AY$5,B$5:AW$5,))=0)/1%+ROW($7:$27),ROW(A1)))
复制代码

下乡天数统计.rar

22.56 KB, 下载次数: 12

发表于 2016-12-15 08:59 | 显示全部楼层
看看这样吗?
=INDEX(B:B,SMALL(IF(OFFSET($A$5,1,MATCH($AY$5,$A$5:$AV$5,)-1,29,1)>0,ROW(OFFSET($A$5,1,MATCH($AY$5,$A$5:$AV$5,)-1,29,1)),1000),ROW(A1)))数组公式
回复

使用道具 举报

发表于 2016-12-15 08:59 | 显示全部楼层
=INDEX(B:B,SMALL(IF(OFFSET($A$5,1,MATCH($AY$5,$A$5:$AW$5,)-1,22,1)>0,ROW(OFFSET($A$5,1,MATCH($AY$5,$A$5:$AW$5,)-1,22,1)),1000),ROW(A1)))
把21改為22就可以了
因為.OFFSET得到的一個多行一列的區域.它原來用的是21行.所以超過21行的就沒有統計.
如果以後還有其他的增加.
可以這樣修改效果最好
=INDEX(B:B,SMALL(IF(OFFSET($A$5,1,MATCH($AY$5,$A$5:$AW$5,)-1,COUNTA(A:A),1)>0,ROW(OFFSET($A$5,1,MATCH($AY$5,$A$5:$AW$5,)-1,COUNTA(A:A),1)),1000),ROW(A1)))
這樣就不會再出現類似的情況了
回复

使用道具 举报

发表于 2016-12-15 09:15 | 显示全部楼层
OFFSET的第一参数A5,改成A6就可以了
回复

使用道具 举报

发表于 2016-12-15 09:26 | 显示全部楼层    本楼为最佳答案   
本帖最后由 望帝春心 于 2016-12-15 09:28 编辑

简单简化了一个你AY列的公式
  1. =INDEX(B:B,SMALL((OFFSET(A$7:A$27,,MATCH(AY$5,B$5:AW$5,))=0)/1%+ROW($7:$27),ROW(A1)))
复制代码

评分

参与人数 1 +6 收起 理由
苏子龙 + 6 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-12-15 15:04 | 显示全部楼层
谢谢各位的帮助,感谢大家。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 16:08 , Processed in 0.508239 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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