分组统计每个下拉菜单选项有几个?

篇一:《wps表格如何导入txt数据》

wps表格如何导入txt数据

一、打开wps,在菜单栏上执行:文件--新建空白文档,接着我们切换到数据选项下,找到导入数据选项,打开它。

二、在打开的对话框中,有两个选项,第一个是直接打开数据文件,这个可以让我们导入txt数据;还有一个选项使用odbc数据源,这个我们用不到,勾选第一个选项,然后点击选择数据源。

三、选择完成后,系统会自动进入文本转换选项,选择其他编码---ANSI/OEM--简体中文 GBK。这个时候会有预览出现,点击下一步。

四、在原始数据类型中选择:分隔符号(d)--用分隔符,如逗号或者制表符分隔每个字段。导入的起始行选择为1.点击下一步。

五、分隔符选择为TAB键和空格,这个时候可以在下面看到预览。点击下一步。

六、在这一步,要选择好目标区域,点击选择目标区域按钮。

七、这个时候选择目标区域,本例选择=$C$8:$D$10。如果标识的位置。再次点击选择区域按钮返回即可完成txt数据导入到wps表格中。

WPS表格如何使用有效性制作下拉菜单

在使用WPS表格的过程中,经常需要录入大量的数据。如果每个数据都通过键盘来输入,不仅浪费时间还浪费精力。利用WPS表格的数据有效性功能,可以快速、准确地输入数据。例如希望按学生的考试成绩划分为四个等级:优秀、良好、合格、不合格,输入过程中会重复的输入这几个等级,如果把几个等级名称集合到一个下拉菜单中进行选择,那会大大简化操作,并节约时间。

在WPS 表格中新增加了“数据有效性”功能,通过以下两种方法都可以实现这一需求:

方法一:通过手动输入数据源的方式制做下拉菜单; 方法二:通过引用数据区域的方式制做下拉菜单。 直接输入法

步骤1:选择“等级”列中的所有单元格,选择“数据|有效性”菜单项,打开“数据有效性”对话框,在“设置”选项卡下,按“允许”右侧的下拉按钮,在列表中选择“序列”选项,如图 1所示:

图1 数据有效性区域的选择

步骤2:在“来源”方框中输入序列的各等级名称(如:优秀,良好,合格,不合格等),各等级之间以半角逗号进行分隔,选上“忽略空值”和“提供下拉菜单”两个复选框,如图 2所示。{wps如何打开数据源}.

图2 有效性数据的输入

步骤3:,最后单击“确定”按钮,回到工作表中,点击“等级”列的任何一个单元格,都会在右边显示一个下拉箭头,点击它就会出现下拉列菜单,如图3所示。{wps如何打开数据源}.

选择其中的一个选项,相应的等级名称就输入到单元格中了,显得非常方便,而且输入准确不易出错。当鼠标单击其它任一单

元格时,这个单元格的下拉箭头就消失,不影响操作界面。

步骤1:首先在$D$1:$D$4区域中分别输入优秀,良好,合格,不合格.如图 4所示:

图4 下拉菜单数据的输入

步骤2:选择“等级”列中的所有单元格,选择“数据|有效性”菜单项,在对话框的“设置”选项卡下,在“允许”列表中选择“序列”选项,点击“来源”编辑栏,使用鼠标选中序列区域D1:D4,回到“数据有效性”对话框。如图 5所示。

图5 下拉菜单数据源的选择

步骤3:点击“确定”按钮保存设置。最终的下拉菜单效果如图6所示。

首先、创建数据源oracle

其次打开wps_excel选择点击进入

输入数据源名称oracle,用户名和密码,点击确定

选择要导出的数据点击下一步进入

新建excel文档,录入待分析数据(本例中将数据录入A列,则在后面引用中所有的数据记为A:A);

2.计算“最大值”、最小值、极差、分组数、分组组距,公式如下图:

“分组”就是确定直方图的横轴坐标起止范围和每个小组的起止位置。选一个比最小值小的一个恰当的值作为第一个组的起始坐标,然后依次加上“分组组距”,直到最后一个数据值比“最大值”大为止。这时的实际分组数量可能与计算的“分组数”有一点正常的差别。类似如下图

“频率”就是去统计每个分组中所包含的数据的个数。 最简单的方法就是直接在所有的数据中直接去统计,但当数据量很大的时候,这种方法不但费时,而且容易出错。

一般来说有两种方法来统计每个小组的数据个数: 1.采用“FREQUENCY”函数;

2.采用“COUNT IF”让后再去相减。 这里介绍的是“FREQUENCY”函数方法:

“Date_array”:是选取要统计的数据源,就是选择原始数据的范围;

“Bins_array”:是选取直方图分组的数据源,就是选择分组数据的范围; 生成“FREQUENCY”函数公式组,步骤如下:

1. 先选中将要统计直方图每个子组中数据数量的区域

2.再按“F2”健,进入到“编辑”状态{wps如何打开数据源}.

再同时按住“Ctrl”和“Shift”两个键,再按“回车Enter”键,最后三键同时松开,大功告成!{wps如何打开数据源}.

三、获取正态分布概率密度

正态分布概率密度正态分布函数“NORMDIST”获取。 在这里是以分组边界值为“X”来计算: Mean=AVERAGE(A:A)(数据算术平均)

向下填充{wps如何打开数据源}.

四、制作正态分布图 1、选中统计好的折线图每个小组的分布概率密度,用折线图来完成正态分布图;2、选中正态分布概率密度列下所有数据(I2:I14),插入——图标——折线图,

3、选好图表类型及配色方案后,单击“下一步”,进入“源数据”对话框,如图{wps如何打开数据源}.

4、单击框图上“系列”菜单

、单击“添加”系列,新建系列二,如图

6、在系列名称点击框选图标

其自动将“频率”转换成代码,再点击框选图标

7、然后在系列“值”栏,清除数据={1}后点击框选图标率下所有数据(G2:

第1章 窗体与界面设计
实例309 向SQL Server数据库中批量写入海量数据
实例310 利用存储过程录入数据
实例311 使用存取文件名的方法存取图片
实例312 使用二进制存取用户头像
实例313 利用数据绑定控件修改数据
实例314 利用数据对象修改数据
实例315 利用SQL语句修改数据
实例316 利用存储过程修改数据
9.8 数据保存前判断
实例317 判断输入数据是否符合要求
实例318 判断是否重复输入数据
实例319 删除表格中指定的记录
实例320 利用SQL语句删除数据
实例321 分页显示信息
9.12 数据备份恢复
9.13 管理系统开发相关
实例329 断开SQL Server数据库与其他应用程序的连接
实例330 带图像列表的系统登录程序
实例331 利用SQL语句执行外围命令
实例332 系统初始化

第10章 SQL查询相关技术
实例333 查询特定列数据
实例334 使用列别名
实例335 在列上加入计算
实例336 使用函数设置条件
实例338 查询字符串
实例339 查询日期数据
实例340 查询逻辑型数据
实例341 查询空(“”或Null)数据
实例342 利用变量查询字符串数据
实例343 利用变量查询数值型数据
实例344 利用变量查询日期型数据
实例345 利用“_”通配符进行查询
实例346 利用“%”通配符进行查询
实例347 利用“[]”通配符进行查询
实例348 利用“[^]”通配符进行查询
实例349 复杂的模式查询
实例350 查询前10名数据
实例351 取出数据统计结果的后10名数据
实例352 查询销售量占前50%的图书信息
实例353 查询库存数量占后20%的图书信息
10.6 周期、日期查询
实例354 查询指定日期的数据
实例355 查询指定时间段的数据
实例356 按年、月或日查询数据
10.7 比较、逻辑、重复查询
实例357 利用运算符查询指定条件的数据
实例358 NOT与谓词进行组合条件的查询
实例359 查询时不显示重复记录
实例360 列出数据表中的重复记录和记录条数
实例361 利用OR运算符进行查询
实例362 利用AND运算符进行查询
实例363 同时利用OR、AND运算符进行查询
10.9 排序、分组统计
实例364 数据分组统计(单列)
实例365 在分组查询中使用ALL关键字
实例366 在分组查询中使用CUBE运算符
实例367 在分组查询中使用ROLLUP运算符
实例368 对数据进行降序查询
实例369 对数据进行多条件排序
实例370 对统计结果进行排序
实例371 按仓库分组统计图书库存(多列)
实例372 多表分组统计
实例375 利用聚合函数SUM对销售额进行汇总
实例376 利用聚合函数AVG求某班学生的平均年龄
实例377 利用聚合函数MIN求销售额、利润最少的商品
实例378 利用聚合函数MAX求月销售额完成最多的员工
实例379 利用聚合函数COUNT求日销售额大于某值的商品数
实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录
10.11 多表查询(连接查询)
实例381 利用FROM子句进行多表查询
实例382 使用表别名
实例383 合并多个结果集
实例384 简单嵌套查询
实例385 复杂嵌套查询
实例386 嵌套查询在查询统计中的应用
实例387 用子查询作派生的表
实例388 用子查询作表达式
实例389 在Update语句中应用子查询
实例390 使用联合查询
实例391 多表联合查询
实例392 对联合查询后的结果进行排序
实例393 简单内联接查询
实例394 复杂内联接查询
实例395 使用内联接选择一个表与另一个表中行相关的所有行
实例396 左外联接查询
实例397 右外联接查询
实例398 使用外联接进行多表联合查询
实例399 用IN查询表中的记录信息
实例400 使用IN引入子查询限定查询范围
实例405 在查询语句中使用格式化函数
实例406 在查询语句中使用字符串函数
实例407 在查询中使用日期函数
实例408 利用having语句过滤分组数据
实例409 having语句应用在多表查询中
实例410 在C#中应用视图
实例411 获取数据库中的全部用户视图
实例412 通过视图修改数据
10.22 存储过程的应用
实例413 C#应用存储过程
实例414 应用存储过程添加数据
实例415 应用存储过程修改数据
实例416 应用存储过程删除数据
实例417 C#应用查询存储过程
实例418 获取数据库中的全部存储过程
实例419 加密存储过程
实例421 Update触发器在系统日志中的应用
实例422 触发器的嵌套使用
实例423 获取数据库中的触发器

实例424 使用LINQ技术查询SQL数据库中的数据
实例425 使用LINQ技术向SQL数据库中添加数据
实例426 使用LINQ技术在SQL数据库中修改数据
实例427 使用LINQ技术在SQL数据库中删除数据
实例428 使用LINQ技术查询前5名数据
实例429 使用LINQ技术对数据进行排序
实例430 使用LINQ技术关联查询多表数据
实例431 读取XML文件并更新到数据库
实例432 使用LINQ技术对XML文件进行操作

第12章 报表与打印技术
实例433 打印窗体中的数据
12.2 利用报表生成器设计报表
实例435 利用报表专家设计并显示学生基本信息
实例436 分组统计报表
实例437 在水晶报表中添加图表
12.3 水晶报表基本操作
实例438 在水晶报表中使用Access数据库
实例440 订货总金额超过10万元显示“恭喜获奖”文字
实例441 薪资大于或等于1万元使用蓝色字体标记
实例442 筛选薪资大于2000元的男员工
实例443 按类别分组统计图书库存
实例444 按成绩总分降序排序
实例445 部门销售量占公司总销售量的业绩百分比
12.4 子报表的使用
实例446 插入子报表
实例447 编辑与重新导入子报表
实例448 根据需要显示子报表
实例449 利用Word打印员工报表
实例450 利用Excel打印学生信息报表

实例451 绘制面形图
实例455 绘制柱形图
实例456 将汇总数据利用图表分析
实例457 柱形图表分析商品走势
实例458 对排序数据进行分析
实例459 利用控件实现柱形图分析
实例460 在柱形图的指定位置显示说明文字
实例461 利用图表分析产品销售走势
实例462 利用图表分析彩票中奖情况
实例463 多曲线数据分析
实例464 网站人气指数曲线分析
实例465 利用饼形图分析公司男女比率
实例466 利用饼形图分析产品市场占有率
实例467 利用多饼形图分析企业人力资源情况
实例468 制作一个可以旋转的饼形图
13.5 图表技术的应用
实例469 绘制验证码
实例470 在饼形图的外围显示说明文字

第14章 硬件相关开发技术
实例471 通过串口发送数据
实例472 通过串口关闭对方计算机
实例473 密码写入与读出加密狗
实例474 使用加密狗进行身份验证
实例475 向IC卡中写入数据
实例476 读取IC卡中的数据
实例477 利用IC卡制作考勤程序
14.4 指纹识别器应用
实例478 将指纹数据存入数据库中
实例479 使用指纹识别器进行员工考勤
实例480 简易视频程序
实例481 摄像头监控录像
实例482 超市摄像头定时监控系统
实例483 语音卡电话呼叫系统
实例484 客户来电查询系统
实例485 语音卡实现电话录音
14.7 手机程序开发
实例486 利用短信猫收发短信息
实例487 利用短信远程关闭计算机
实例488 短信息采集烟草销售数据
实例489 “春晚”节目评比短信息互动平台
实例490 条形码扫描器销售商品
实例491 利用神龙卡制作练歌房程序

第15章 网络开发技术
实例492 通过计算机名获取IP地址
实例493 通过IP地址获取主机名称
实例494 修改本机IP地址
实例495 得到本机MAC地址
实例496 获得系统打开的端口和状态
实例498 远程控制计算机
实例499 远程服务控制
15.3 网络复制文件
实例500 网络中的文件复制
实例501 在局域网内发送信息
实例502 获取网络中所有工作组名称
实例503 列出工作组中所有计算机
实例504 获取网络中某台计算机的磁盘信息
实例505 映射网络驱动器
15.5 网络连接与通信
实例507 利用C#设计聊天程序
实例508 点对点聊天室

实例509 制作自己的网络浏览软件
实例510 XML数据库文档的浏览
实例512 监测当前网络连接状态
实例513 收取电子邮件
实例514 SMTP协议发送电子邮件
16.4 网上信息提取
实例515 提取并保存网页源码
实例516 提取网页标题

第17章 加密、安全与软件注册
17.1 数据加密与解密
实例517 数据加密技术
实例518 文本文件加密与解密
实例519 对数据报进行加密保障通信安全
实例520 如何编程修复Access数据库
17.3 软件注册与加密
实例522 限制软件的使用次数
实例523 利用注册表设计软件注册程序
实例524 利用网卡序列号设计软件注册程序
实例525 根据cpu序列号、磁盘序列号设计软件注册程序

第18章 数据结构与算法
实例526 单向链表的实现
实例528 堆栈的实现
实例529 队列的实现
18.7 常见算法的实际应用
实例535 判断素数的算法
实例536 加密和解密算法
实例537 判断身份证是否合法
实例538 判断IP地址是否合法的算法
实例539 按要求生成指定位数编号
实例540 身份证号从15位升到18位算法
实例541 百钱百鸡的算法
实例542 韩信点兵的算法
实例543 实现裴波那契数列求和
实例544 求水仙花数的算法
实例546 0~N位数的任意组合
实例547 在数组中快速查找近似值

第19章 C#高级开发
实例548 将局域网聊天程序开发成Windows服务
实例550 大规模数据访问时缓解服务器压力
实例551 COM+服务实现银行转账系统
实例552 COM+服务解决同时访问大量数据并发性

实例553 自动配置ODBC的程序
实例555 个人通讯录
实例556 电子名片盒
实例557 个人日记本
实例558 个人理财管理
实例559 电话区号、邮编管理软件
实例560 IP地址及手机号码归属地查询
实例561 火车时刻查询软件
实例562 网站网址导航程序
实例563 人民币金额转换
实例564 列举局域网SQL服务器
实例565 整点报时程序
实例566 红绿灯程序
实例568 彩票抽奖机

21.1 最简单的程序打包
实例570 最简单的程序打包
实例571 将特定文件安装到指定文件夹中
21.2 打包注册表信息
实例572 打包注册表信息

本文主要研究选择控件的设计细节,虽然是很常见的控件设计,但也有非常多需要注意的地方。能提炼总结常见事物的一般规律,这本身就是对自己已有知识理解加深的过程。

对数据进行便捷选择操作体验,就是为了能提升用户使用系统的效率。基础的选择控件是单选框,复选框与开关;选择标签,列表选择,下拉菜单其实是单选框与复选框的延续。

单选框(Radio button,也叫“单选按钮”)—— 用户从一组选项中必须选择一个选项。

复选框(Checkbox)—— 当有一个或多个独立选项时,用户可以选择任意数量的选项,包括零个、一个或多个。

切换开关(Toggle Switches)—— 两个互斥状态(打开和关闭)之间的可视切换。

选择标签(Choice chips)—— 是按钮选择的一个替代方案。至少两个选项,用户可以选择一个或多个。

列表选择(List Select)——可以单击容器框中随附的项目,以从列表中选择一个或多个。

下拉菜单(drop-down menu,也叫“下拉按钮”)——按钮包括一个单箭头指示符,单击后会显示包含选项列表的菜单。


单选按钮的命名(Radio)来源于旧收音机上用于频率和预设电台之间切换的的实际物理按钮。当一个按钮被按下时,所有其他的按钮都会弹出,使被按下的按钮成为唯一处于“按下”状态的按钮。

后来被用于录音机,盒式录音机和可穿戴音频播放器中,90年代初-用于“播放/暂停/快退/快进”控件。

UI概念是由Xerox PARC的研究首次引入的,Xerox PARC是一家研发公司,几乎涉及到我们现在每天使用的计算机技术,包括:以太网,图形用户界面(GUI),面向对象的编程,计算机鼠标,激光打印等。Xerox Star 8010工作站是第一款在图形用户界面中带有单选按钮的设备。

单选框用于对信息的选择,允许用户从一组选项中必须选择一个,通常以2-5组显示,单选框应互斥。单选框的外观一般是一个空白的圆洞,旁边则通常有文字标签。标签的用途除了描述之外,还可以作为操作区域,当用户选中标签,所应的单选框就会被选上。已选上的单选按钮一般会在圆洞内加上一小圆点。单选框仅显示合理和正确的选项。

单选按钮的状态为打开(实心圆圈)或关闭(空圆圈)。

单选框一旦选上,除了选择另一个选项之外,便没法取消。所以有时会有空白的选择、重置或默认选择。

每个单选按钮的标题应清楚地描述选择它的效果,通常句子结束没有标点符号。此外,考虑使用下拉菜单,会比显示所有选项占用更少空间。

复选框是一种按钮类型,可用于打开或关闭选项。当存在选项对象时,复选框允许用户从一组对象中选择一个或同时选中多个和全部项目。每个复选框都是单独的个体,因此选中一个复选框不会影响其他复选框的取消选中状态,全选除外。

复选框使操作在两个相反的状态,操作或无操作之间进行选择。复选框在屏幕上显示为一个小方框,选中时,它被认为是“开”,选中的复选框包含复选标记,正方形将充满复选标记。;关闭时,则被认为是“关”,它是空的矩形框。复选框一般放置在可选信息左侧(图片、视频以宫格形式表现的页面除外)。

复选框可以用作单个元素,也可以组合成一个列表或嵌套式的层级列表以从中选择多个。如果需要将选择项分成几组,则使用多级复选框。

混合状态,仅在多级复选框时出现。如果使用复选框组,全局启用和禁用多个子复选框,当这些子项并非都处于同一状态时,父复选框应显示为混合状态(用短划线表示)。混合状态常在嵌套层级等对多个对象一同操作时使用,以代表该选项下的子选项没有被全选。当半选的复选框被点击时,它便会变成平常的复选框,而它的子选项亦会跟随全选或取消全选。

如果存在多个复选框时,考虑使用分组标签来进行描述。并将标签的基线与组中的第一个复选框对齐。通常,当复选框垂直列出时,更容易区分它们的状态。通常,复选框应左对齐,当您需要表示层次结构,例如当父复选框的状态控制子复选框的状态时,请使用缩进格式

开关是两个互斥状态(打开和关闭)之间的可视切换。总有一个默认使用,拨动开关即立即生效。它是在打开时颜色是可见的,关闭时出现无色或灰色。

移动端中切换开关一般有交互动效,PC端没有。

开关与其他选择控件最大的区别是:开关操作后,程序立即执行相关操作。而其他选择控件一般用在表单里,仅反映当前的选择状态,如果要执行操作并生效,需要点击额外的提交按钮。

不要为切换开关创建层次结构,避免使用开关控制单个细节或次要设置。开关的层级结构这在视觉上更容易分散注意力,而且会造成一种错误的印象,即所有的子选项都是开着/关着的。所以禁止滥用开关按钮。

开关具有比复选框更明显的视觉效果,因此它控制的功能应比复选框更为强大。如,可以使用开关打开或关闭一组复选框设置。 因此它控制的功能应比复选框更为强大。如,可以使用开关打开或关闭一组复选框设置。

如果开关所执行的操作需要考虑加载状态,例如开关切换状态不是瞬间(短时间)完成的话,开关则需要显示加载状态。

另外一种目前比较流行的加载方式是视觉上加载成功,服务器随后加载成功。用户操作开关之后,开关视觉上立即响应改变,然后再向服务器相应改变,中间会存在一定的时间差,这样能带给用户更流畅的体验。

避免在开关内添加说明标签。关于开关的打开或关闭,可以通过视觉样式让用户很明确的感知。额外的提供文本标签描述开关状态是多余的,还会使界面混乱不堪。

单一的 icon 通过颜色或图形的变化来表示开或关的状态。常见的且体验比较好的设计方案是将开关样式设计为当前状态样式。如下图相机界面内HDR与AI功能的关闭与开启状态。

当然也有其它情况。最典型的就是视频的播放暂停开关,他们表示的就是操作后的状态而不是当前状态。

名称变化,名称变化指的是开关按钮依赖于其名称的变化告知用户开关的当前状态和操作,如:关注与取消关注,已关注与已取关。名称变化的开关由于语言的模糊性,仍然造成了部分歧义。我们可以在操作后加入其它提示来消除歧义(如:toast 提示)。

是否统一操作状态倒不是关键,关键是我们是否能够让用户理解按钮相应的意图,不做出混乱的选择便可。

通常用于切换不同的视图,或者在表单中作为单选组件使用。一个分段tab通常会由2-6个单选项,可以是图标和短词,它适合导航形式,被设计成一个水平或竖直的容器进行单选。一组选项卡中的所有内容应该根据较大的分组原则进行分组,每个选项卡的内容与其他选项卡的内容都互相独立。

可以包含下拉列表的选项和使用翻页。

固定的选项卡应该只包含有限数量的选项,并且保持选项的位置不变,有利于用户记忆。可滚动选项卡用于有很多选项或选项数量可变的情况,但不推荐使用。

优点:将所有选项都摆在一行或一列,对空间的利用率能达到最佳,设计样式也可以做到非常直观,漂亮。

缺点:不大适合处理长词,短语,如果要将这些内容放在选项中,就须精简文本。水平空间非常有限,尤其是移动端,即使是少量的选项,有时候你仍然要精简文本。

Tab选择时,不要加载整个页面,只有选项标签及其内容区域应更改。交替切换标签时,用户应该感觉自己在同一位置。不要在选项卡内容中包含支持滑动手势的内容,因为滑动手势是用于在选项之间导航的。例如,避免在选项卡中包含一个可以拖动的地图,或者一个可以滑动删除的列表。

当功能不可用时,显示空状态,加入情感化提示,不要删除选项卡,确保所有选项卡都启用。

空状态:是用户在使用产品时某个界面无法显示的时刻,即没有其他元素。良好的空状态可以让用户知道正在发生的情况,发生的原因以及该怎么做。

这是四种常见的空状态类型:

  • 首次使用——新产品没有内容可以显示时,例如打开新注册的印象笔记时会遇到这种情况。

  • 内容被清除——当用户完成类似清空消息或收件箱等操作后,会出现一个空白的屏幕。

  • 出现错误——产品由于网络问题造成离线时,会出现空状态的使用。

  • 无结果——如果用户进行搜索,但是查询内容为空时会发生这种情况。

具有3个选择项的Tab标签,我们能明显区分选中和未选中状态,应为Tab标签是单选控件。但是,如果只有两个选项,又是矩形按钮的选择项,则很难区分当前选择是哪个,哪个为选中状态?我自己某段时间一直默认颜色填充形按钮是选中状态,但经同事一提,一阵猛惊,那另一个是否为选中状态?在两个选项中存在选择疑惑,我们如何确定状态呢?

因此,我努力在统一风格的提前下,找出固有的特征,增强选中状态。这个大家如果有更好想法,欢迎留言。

标签选择通常用于要从3-10个选项中进行多次选择操作情况,它们最适合用一到两个简短的单词或数字。它们设计的形式一般是一个个按钮,通过背景色来区分“选中”和“未选中”。

面对多选标签时,面对多个选择项的彼此堆叠,需让让用户知道他们可以选择多少个选项。添加辅助说明,既可以明确它是多选,又可以规范的最大选择项;选项过多时进行标签分类。

优点:节省空间,标签堆砌在一起的具体样式是由文本长度决定的。它们给人的印象是轻量的,有趣的。

缺点:这种形式与tab选项形式有一样的弊端,都不能很好的处理长词。不建议对文本进行折行或者调整大小,会不方便用户阅读,同时使用两行以上的标签会使得每个标签非常难以快速扫描。

其他样式:用圆形或其他形状来表示一个个标签选项,比较重要或更受欢迎的选项形状更大,用户选中多个圆形就是选择了多个选项;也可以在常见的按钮中加入图片的元素,这种的话样式新颖,但要注意选中时的文字图片的对比,文字是否具有可见性,适当加上文字选中效果。

选项数量是tab控件和标签控件之间最大的区别。一个连续的背景帮助用户理解他们必须要选择一个,而一个分离的背景表明他们可以选择多个。

列表选择控件包含选择按钮,容器框,项目列表标签。用户可以单击容器框中随附的项目,以从列表中选择一个或多个。列表框可能会滚动,具体取决于它包含的项目数和可见区域,更复杂的列表框允许用户通过将项目从一个列表框移动到另一个列表框来调整容器框的大小,重新排列项目列表以及进行选择。

交互成本低:列表框不需要用户单击任何内容即可在进行选择之前显示其中的选项(但是,如果有太多项,它们可能需要用户滚动列表)。

增加了可见性:一次查看多个选项的能力可以加快决策速度并提高选择准确性。列表选择为内容提供了更多的空间。它们易于阅读,可以容纳多文字,文本可以换行,还可以增加图片。但是,应避免在多列列表框中进行水平滚动。

用多选双列表框,用户可以控制项目的显示顺序,并获得所选项目的清晰概述,这在列表框包含多个选项时很有用。

空间:他们往往很占用空间,不适合用在垂直高度受限的页面中。

陌生:用户可能不知道如何立即与列表框进行交互-特别是,如果多选列表框中未包含复选框,则他们可能不知道如何选择倍数。这就是为什么将复选框包含在多选列表框中非常重要的原因,除非它们将注意力集中在多选功能上或增加不必要的屏幕混乱。

用户可能无法一次看到所有选定的选项:如果在可见区域中看不到更多的可用项目,则用户可能无法同时看到所有选定的项目。为避免此缺点,请在列表框上方将所选项目显示为标记,或在不可滚动的列表中突出显示所选项目。

可以根据选择类型进行分类,这些列表框形式都可以滚动。

用户只能从互斥选项列表中选择一项。最初的单选按钮被用于列表中超过6个选项时,被设计成垂直方向,圆形轮廓,并摆在列表项的开头,这就是列表单选。现一些设计中,选中被设计成在列表选项外加一个描边框形式或带有背景色,用以节省水平空间。

这种类型的列表框包括使多个选择更加明显的复选框,设计样式上,web通常是在列表开头处设计一个正方形描边框(复选框)。

这种类型的列表框由两个列表框组成,两处的列表框内容可以相互拖拽。比如左侧的列表框已选中项目可拖拽至右侧列表框,同时支持表内上下拖拽更换顺序。

点击“ 右箭头”按钮可将左侧的列表框所选项目移动至右侧列表框。多选双列表框实际运用较少。

这是是一种弹出按钮,单击后会显示包含选项列表的菜单。下拉列表以最简单的形式包含四个主要部分:一个容器框,一个朝下的箭头按钮,一个项目列表和一个标签。用户可以单击向下箭头以显示互斥项的列表,从中只能选择一项。标准下拉菜单是针对我们所理解的“下拉”这个动词。在激活状态,当你点击文本输入栏的地方时,它会打开一个菜单。列表项仅在单击向下箭头后出现,选择一个项目或在下拉列表的外部单击将其关闭。

  • 为用户提供最佳选项的功能,默认情况下处于选中状态。

  • 淡化替代选项和更改:由于下拉列表隐藏了其他可用选项,因此它们很好地淡化了替代选项并过分强调了进行更改的能力。(这在默认值可以满足大多数用户的情况下,并且其他选项可能对非专业用户来说是危险的或令人困惑的情况下是有利的。)

  • 熟悉:下拉列表是大多数用户熟悉的选择机制,因为下拉列表在Web和本机应用程序中得到广泛使用。

缺点是需要点击项目列表中的选项,包括:

  • 列表包含过多的内容,可能会很麻烦地滚动。

  • 用户习惯于捕获众所周知的值时,它们会使用户放慢速度。例如,当输入生日或信用卡到期日期时,与下拉列表进行交互相比,在直接键入内容通常更快,更容易。

  • 忽视:由于表单内容非常紧凑,因此用户可能会意外忽视表单,网页和应用程序中的下拉列表。

  • 容易消除:不小心将光标从框中移开会关闭下拉菜单,不得不重新开始选择过程。

当长型下拉菜单的设计不是特别理想时,你可以把列表分组,这样搜索起来更加简单。

可编辑的下拉菜单在菜单上方显示当前选择的菜单项,用户可以输入菜单中未列出的值。您可以将用户可以输入的值的类型限制为某些类型。例如,设计软件中输入字体大小时,系统会默认一些数值,同时支持你编辑修改。

为了更方便用户的填入,支持字词搜寻,填写一半时,就会出现带有关键词名称选单。在选项很多的情况下,这个功能变得格外实用。

下拉菜单多选是复选框的延伸:用户可以在同一个输入区域选择多个。这件控件用的比较少。

这种控件我一般在多个对象进行对比时才使用,如选择多个公司比较他们的能耗水平与用电规模,由于公司字段比较长,在查看选中状态时需注意容器能否充分显示选择的字段,在导航菜单中会明显拥挤,在表单中使用相对自由。如果可以的话,筛选中尽量避开这种类型。

超级下拉菜单(胖菜单)

将站点,应用程序或系统的所有不同部分合并为一个长列表,该列表进一步细分为子类别,并可以从导航栏中访问,例如下面华为云的下拉列表,大型下拉菜单用于显示大量的选项,分类,数据集或其他类型的相关内容组。

不符合当下标准的设计会混淆用户的感观

任何偏离你所设计的平台标准的行为都会给用户带来额外的认知负担。

选择控件在操作过程中必须更改其状态/外观,以便用户知道是否能选中,是否被选中。添加这些小的视觉反馈,以使用户正向的理解,但是差异化设计又不能喧宾夺主。

默认就是选择器的开始状态。向用户表明,可对该选择控件进行操作。

选择按钮置灰显示,用户将无法与选项进行交互。除非产品规则指定,否则很少会遇到这种状态。

像按钮一样,选择控件应向用户指示它们是可交互的。通常,通过突出显示鼠标悬停项目区域的背景来突出显示,吸引用户的注意。触摸设备没有悬停状态。

当用户按住鼠标/手指点击,选择控件处于被点击的状态。

列表多选支持批量选择和清除

使用列表多选,一次全选或取消已选择的多个选择项毫不费力。

下拉列表在按下状态时会打开选项列表,还有种常见做法是悬停状态时直接打开选项列表。我更喜欢第一种,第二种在我没有明确操作的情况下,下拉列表就自动打开的这点让我比较困惑。

列表选择控件在管理文件时,只有通过按下选中选项才能进行编辑性操作。

点击按钮进入批量编辑状态,状态未选择时,操作按钮置灰。按下/勾选列表选项后,操作按钮点亮,展示已选项的数量,即对当前勾选操作的反馈。点击操作按钮,进入对应操作编辑流程。

一般都是用户没有进行选择,单击“提交”按钮后收到失败反馈。

在实际的使用过程中,选择控件有默认、禁用、悬停、按下等不同状态,虽然这些状态看起来很多,但是这些状态涉及到实际交互的需求和不同场景,并且是实现可靠交互的基础。

如果用户不想做出选择,那么应该提供一个中立选项。为用户提供一个明确的方向,中立选项比错误选择要好。

在单选框的选择时,要充分考虑用户的实际情况,给出的选项要覆盖到所有的情况。例如,要考虑到用户不进行选择的情况,这时需要提供一个“无”的选项;给出的选项有可能都不符合用户的情况,如果所有的选项用户都不会选,就需要提供一个“其它”选项。

单选框所有选项应该满足“互斥”的原则,因此选项之间要避免存在交集,选项覆盖要全面,不能出现遗漏。例如,在一个年龄的选择设置上,如果提供的选项为“20-30岁”和“30-40岁”,那么如果用户刚好30岁该如何选择?

这个针对于单选框,Tab切换,下拉列表

单选框最好有一个默认选项,当单选框把选项默设置为为选中时,一旦选择了一个单选按钮,用户就不可撤销,无法返回默认状态;而默认选中一个则可以防止这类问题,一开始就向用户传递信息必须要在这组单选项之中选择一个。

下拉菜单中默认选项优与请选择,如果根据权限或使用频率能定位到适用于大多数用户的选择项时,就不要默认为“请选择”,而是使用默认选项,这样做可以降低交互成本和节省用户的时间和点击数。

如“国家”和“语言”字段。在这种情况下,根据权限IP,默认选项是合理的,绝大多数用户也不会更改选项,因此继续选择就会很烦人,耽误时间。

带有默认选项的单选按钮组合是给用户的强有力建议——甚至是推荐。默认选项可能会引导用户做出最好的决定,并在接下来增加他们的信心。尤其是默认选项可以辅助用户,并让用户向着产品所希望的方向倾斜。

在用户需做出复杂决定或处在不熟悉领域时特别有帮助。当标题和描述都很陌生的时候,默认选项可以引导用户在各个可能未能理解的选项里做出最好的决定。

在产品上总想说服用户做出对产品有利的动作。默认选项就会引诱用户去走特定的道路。常见的例子就是活动页面,对于忍痛离开按钮低调置灰显示,对于留在页面按钮高亮显示。

当然也有许多时候是不带默认选项的:

  • 不知道用户行为或想要什么

  • 选择是否会冒昧,如性别,称呼等

  • 防错,保证用户能够看到选项并动手做出选择,比起用户会出错并事后给出警示强

如果希望用户只选择一定数量的项目。要强制执行此操作,如果用户单击的次数多于所选数量,则他们最早的选择将会被最近的选择替换。同时注意需要加上辅助说明。

选项排序会影响用户操作,因此需要遵守一定排列原则。

你应该将所有选项按逻辑顺序摆放,比如按被选中可能性由大到小,按操作难易度由简单到复杂,按风险由小到大,将最安全的操作放在前边,列表选择一般按照信息时间排序,由新到旧。

选项的顺序可以说服用户进行选择,就像前面说的默认选择项一样,他们可能只是因为第一个选项在列表中的位置而选择了第一个选项。可以辅助用户,也可以让用户向着产品所希望的方向倾斜。

一般情况下,左侧对齐排列发挥最佳效果,标签选择除外。竖直排列相对于水平排列而言,容易读取和定位,每行一个选项足以,可以提高用户的浏览效率并减少错误。

但是竖直排列会占用较多的垂直空间,如果垂直空间受限,可以考虑水平排列。水平排列的时候,要注意每个选项之间的间距尽量大一点,以清晰的传达选项对应哪个标签。

移动端更多的情况是左侧标签对齐,右侧按钮对齐,二者与页面留出相同的边距。垂直屏幕占比小,常用于呼出选择、开关等有选择操作的表单标签。

交互区域要适当大。单选框的面积较小,用户在点击的时候会比较困难,尤其是在移动设备上,易误操作,可以通过扩大点击区的交互区域来提高易用性。复选框和单选按钮一般都很小,点击或点选会很麻烦,可点击区域中应同时包含按钮和标签,增加操作区域的面积,方便用户操作。

列表选择中可以点击容器框所在行区域来切换行对象的选中和未选中。

每个选项都要配合相应的文字标签来指示该选项含义。

最好在每个区域上提供同类型的标签,这样可以给用户一种视觉稳定性的感觉。同时尽量保证每个文字标签用语的表达的一致性,避免否定词,不要出现有的用名词,有的用动词的情况。

不要在同一组标签中混用文字和图标

一个分段就像是一个按钮,按钮内当然可以使用文字或者图标代表其含义,但是请不要在同一个Segment Controls中混用文字和图标,避免让用户觉得混乱和不一致。

文字标签需要简洁明了,一般使用短语而不是句子,因此不需要以句号来结尾。如果需要解释说明,可以在选项下方使用单独一行文字说明。仅体现每个个体之间的差异,不用重复选项之间相同的部分,将重复部分提出来放在整个选项的上方。

辅助提示很好地补充在消除歧义上的不足,但我们也需要合理使用,进行克制,否则就会造成不必要的视觉噪声。

暗示指的是用户在操作选择前,给予用户的提示,用户根据这些提示可以判断当前状态以及操作后状态。

比如在界面风格模式,主题色,导航模式切换中,用户可以通过当前界面的样式判断当前是是什么模式,以及选中其它选项后会产生什么结果,如下图(来源蚂蚁设计语言)在选择图标中就给予相对应模式的提示。

下图,白天模式与夜间模式,用户可以通过当前界面的样式判断当前是否已经开启了相关模式,从而判断拨动开关后是什么结果。

环境暗示的优势是我们不需要其它设计和反馈告知用户当前状态,可以通过选择对象和当前界面环境给予直观暗示。

由于按下开关控件后立即执行操作,如果操作比较危险,请在危险操作后加入二次弹窗确认,告知用户当前状态以及潜在风险,避免造成严重损失。

当用户操作后,提示框气泡反馈告知用户,让用户知道自己是触发了开启还是关闭。弹窗提示强度大,使用在一些危险、重要的反馈中,提示框则使用在一些轻量的提示中。

辅助文案指的是在选择控件主体之外另外放置一些文案信息来充当说明。下图是手机信号设置和省电设置相关的选择,开关的主体是名称,但是下面的一行辅助文案很清晰地传达了开关开启后的后的状态。

并不是所有提示都需要让用户看见,我们可以给予用户其他感官的信号告知用户当前状态。界面设计与交互中,我们也仍然可以使用听觉和触觉来消除开关的歧义。

在安卓微信聊天列表中,选择一行聊天对象长按,手机会轻微振动一下,表示已点击,给予触觉反馈,同时展开的多个选项可进行选择操作;手机在关闭电源时,手机会卡擦以下,给予听觉反馈,表示已关闭屏幕,而不需要眼睛盯着屏幕关闭。

我们很容易陷入到特定控件的中,所以我最好是从整体上开始思考。然后做出最佳决定,决定使用哪种选择设计最有利于一致性、差异性和层次感,控件的高度,宽度,样式设计和选项数量都是至关重要的因素。我们可以从被选择对象是单选还是多选出发,来确定使用哪种选择控件,可以根据下图的情况选择正确的类型。

选项6个以下时,使用单选框&Tab标签

单选按钮认知成本低,它能可见所有选项并让用户容易做出选择。

单选框,用户能够很快看到有几个选项以及每个选项是什么,而不用点击或其他操作再去发现这些信息。让所有选项都可见,使用户可以方便地进行比较,这样可以减少认知负荷,帮助表单更加透明。

涉及到选择项与内容组之间以及在相同层次结构中进行导航时,使用Tab标签。不要将标签用于无关的目的地,也不要加载选项卡的整个页面,只有选项卡及其内容区域进行更改。

选项多于6个时,使用下拉列表&列表单选

如果选项的数量超过6个时,应考虑使用下拉列表中或列表单选,因为单选按钮太多,也会令人不知所措并引起混乱,用户无论如何都无法记住所有的选项。

下拉列表简洁。更多适用于可预测的、类似的或增量的选项(年份选择 )。数量较多且相类似的选项选择用下拉菜单整合。

如果屏幕空间有限,请使用下拉菜单。如果不是,请使用列表框。使用下拉菜单,可以使用默认选项,并淡化其它选择。

选项6个以下时,使用复选框

选择项标签短小且一致时,使用复选框,可以方便地进行比较,这样可以减少认知负荷,帮助表单也更加透明。

选项多于6个时,使用列表多选

列表多选一般应用于6个以上选择项进行多选的情况,数量更多出现将翻页或滚动情况,需要告知用户已选多少条数据,并在选中选项时出现相关操作。

选项3-10个之间,考虑使用多选标签

选择项数量在3-10之间,标签不能过长,考虑使用多选标签。多选标签它们给人的印象是轻量的,有趣的。

当选择即生效时,使用开关

切换开关是一种数字开关。任何由切换开关触发的效果应立即生效。如果不是这样,最好用单个复选框替换切换开关。

存在长词时,尽量不使用多选标签

多选标签不能很好的处理长词。不建议对文本进行折行或者调整大小,因为会不便于用户阅读,使用两行以上的标签会使得每个标签非常难以快速扫描。

如果垂直空间出问题,考虑标签

你应该防止出现很难看清选择哪个控件的情况(确保按钮和文本标签的间距),可以考虑使用选择标签或拉大间距以此来在视觉上清晰地分隔选项。

本文介绍了多种选择类控件,从用户使用选择类控件的角度阐释了模式定义,并列举了三种常见的录入模式类型,涵盖了大多数APP录入场景。选择类控件本身也需要不断进行迭代、优化和拓展,以适应更多的应用场景。后续我将持续关注,希望本文的能帮助你。

欢迎留言纠正,感谢阅读。

我是一只小小龙,请鞭挞我吧!

2.拆解「开关」背后的设计细节

我要回帖

更多关于 excel如何做下拉选项 的文章

 

随机推荐