Excel精英培训网

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

[已解决]利用函数去重建立数据有效性问题

[复制链接]
发表于 2014-5-23 21:42 | 显示全部楼层 |阅读模式
       如图,想在Sheet1中利用建立日期表中去重的数据有效性,首先我用公式=OFFSET($A$1,(ROW(A1:A3)-1)*3+1,) 取出来不重复的值,然后我将公式定义为名称,但在创建数据有效性的时候,只会显示第一个日期;

      然后我又用公式=N(OFFSET($A$1,(ROW(A1:A3)-1)*3+1,)) 再定义名称会提示错误,如何所示。

      不知道哪里出问题了,还请大家多多指教。

rq.jpg

QQ截图20140523214200.jpg

数据有效性.rar (6.84 KB, 下载次数: 12)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2014-5-23 21:44 | 显示全部楼层
请教一下,是不是利用函数建立数据有效性有什么限制?
回复

使用道具 举报

发表于 2014-5-23 22:21 | 显示全部楼层
定义名称在数据有效性~要用 indirect ~
回复

使用道具 举报

发表于 2014-5-24 01:25 | 显示全部楼层    本楼为最佳答案   
数据有效性不能使用内存数组,=OFFSET($A$1,(ROW(A1:A3)-1)*3+1,) ——这个公式是一个多维数组,也就是说是三个1X1的区域组成,所以不能做,=N(OFFSET($A$1,(ROW(A1:A3)-1)*3+1,))——这个公式虽然通过N把数组降成了3X1的数组,但变成了内存数组,所以也不能。
解决这个问题的办法就是,在空白单元格区域把唯一值写上,然后用名称定义这个区域,再做数据有效性,就可以了,参考附件,当然,唯一值的公式最好是动态的,这个你自己搜一下就行了。 数据有效性.rar (7.26 KB, 下载次数: 96)
回复

使用道具 举报

 楼主| 发表于 2014-5-24 07:33 | 显示全部楼层
cbg2008 发表于 2014-5-24 01:25
数据有效性不能使用内存数组,=OFFSET($A$1,(ROW(A1:A3)-1)*3+1,) ——这个公式是一个多维数组,也就是说是 ...

谢谢,这个问题困惑我好久了,去重很好办,只是之前一直想不利用辅助列。
再次感谢。
回复

使用道具 举报

 楼主| 发表于 2014-5-24 07:37 | 显示全部楼层
蓝粆 发表于 2014-5-23 22:21
定义名称在数据有效性~要用 indirect ~

这个用Indirect怎么操作,请群主指教。。。
回复

使用道具 举报

发表于 2014-5-24 08:38 | 显示全部楼层
zhoucs00 发表于 2014-5-24 07:37
这个用Indirect怎么操作,请群主指教。。。

额...群主?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 11:01 , Processed in 0.452333 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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