excel数据有效性问题,下拉菜单相关,望高手解答

如图所示,在对应关系表里面的A列有许多的数字,中间有许多空格,以后可能会继续往下增加,我希望在sheet1里面的某个单元格加一个数据有效性的下拉菜单,希望这个下拉菜单里面... 如图所示,

在对应关系表里面的A列有许多的数字,中间有许多空格,以后可能会继续往下增加,我希望在sheet1里面的某个单元格加一个数据有效性的下拉菜单,希望这个下拉菜单里面只显示A列有值的内容,例如20 30 40 50这样的,并且以后再对应关系A列里面增加新值时,能够显示出来,我自己弄得下拉菜单总是忽略不了空值,望高手解答一下
展开
 我来答
百度网友ca64c0c
2014-03-27 · TA获得超过4666个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1460万
展开全部

这个需要通过辅助列来实现:


即有空行的数据,归整为没有空行的数据,然后再在数据有效性中引用归整的数据。

以上图为例,

B1单元格公式:=IF(ROW()<=COUNTA(A:A),INDEX(A:A,SMALL(ROW(A$1:A$1000)*((1-(A$1:A$1000<>""))*10^9+1),ROW())),"")

按 【CTRL+SHIFT+回车】 输入数组公式

然后下拉足够多的行,确保行数大于有空行的数组总数

然后按截图设置数据有效性(根据B列数据个数自适应)


示例可见附件

追问
看了一下 最主要是保证下拉菜单里面没有空值,由于数据有效性选择范围太广,E列的那个下拉菜单最后多出好多空格 有没有办法让下拉菜单里面只有有效值 不要有那么多空白
追答
请把有效性公式改为:=INDIRECT("B1:B"&COUNT(B:B))
公式中的“B”请改为实际的列号
另外,以上公式仅适用于数据列中全是数值数据。如果有文本的话会显示不完整。
眯住眼串针
科技发烧友

2014-03-27 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:1.1万
采纳率:58%
帮助的人:3126万
展开全部

用辅助列对“对应关系“的A列去除空值的单元格

再在sheet1对该辅助列使用数据有效性


去除空值用数组公式

C1输入数组公式

=IF(ISERROR(INDEX($A$1:$A$100,SMALL(IF($A$1:$A$100<>"",ROW($A$1:$A$100),8^8),ROW(A1)))),"",INDEX($A$1:$A$100,SMALL(IF($A$1:$A$100<>"",ROW($A$1:$A$100),8^8),ROW(A1))))

以同按CTRL+SHIFT+回车  这三个键作为结束

再下拉

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱仕平
2014-03-27 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29182
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
数据有效性中的忽略空值, 不代表可以忽略全部空值, 它只能忽略连续区域后面多选的空白单元格区域
中间的空值, 你需要另外做一个辅助区域来放置连续的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式