干货丨excel单元格如何添加下拉选项?

在使用Excel表格时,如何为单元格添加下拉选项(依需分别设置一级菜单、二级菜单)?

利用【数据】中的【数据有效性】/【数据验证】等功能进行操作,以下是详细的操作步骤:

  • 工具:Microsoft Excel 2010

Part 1 基础版:设置一级下拉菜单

一、选中单元格

  • 框选中需要设置选项的单元格区域

二、点击【数据有效性】/【数据验证】

  • 菜单【工具栏】-【数据】,点击【数据有效性】

三、选择【数据有效性】/【数据验证】

  • 在下拉菜单中选择【数据有效性】

注:Excel旧版本叫【数据有效性】,新版本叫【数据验证】

四、设置选项

方式一:手动输入

  • 【允许】:选“序列”

  • 【来源】:(以性别为例)输入“男,女”

    注:中间的逗号需为英文字符“,”

  • 点击【确定】

方式二:选取导入

  • 或者一开始先准备一些数据

  • 【允许】:选“序列”

  • 【来源】:直接选取需要的数据

  • 点击【确定】

五、查看选项

  • 此时可见单元格已成功添加下拉选项

六、取消选项

  • 在【数据】-【数据有效性】-【数据有效性】中的设置里,点击【全部清除】即可

  • 清除好后记得点击【确认】

Part 2 升级版:设置二级下拉菜单

一、按Part 1中所述设置好一级下拉菜单

  • 先框选需要设置一级下拉菜单的区域

  • 接着点击【数据】-【数据有效性】

    【允许】:“序列”

    【来源】:选择需要设置一级菜单的内容

    (如图中的“历史养成”、“MMORPG”、“斗地主”所在的那一行就是一级菜单的内容)

  • 然后点击【确认】

    最后如下图所示

二、接着设置二级下拉菜单的内容

(1)框选内容

  • 先框选一级菜单和二级菜单的所有内容

(2)点击【根据所选内容创建】

  • 菜单【工具栏】-【公式】,点击【根据所选内容创建】

(3)以选定区域创建名称

  • 仅勾选【首行】

  • 点击【确认】

(4)框选需设置二级下拉菜单的单元格,点击【数据有效性】

  • 框选需要设置二级下拉菜单的单元格

  • 点击【数据有效性】

(5)设置选项

  • 【允许】:“序列”

  • 【来源】:先输入“=indirect()”

    在“()”中框选需设置一级下拉菜单的单元格区域

    而后将其中的“$”(锁定符号)去掉

  • 点击【确认】

(6)查看选项

  • 此时可见单元格已成功添加下拉选项

That's all.


有点收获,权作成长。

以上。🍃

如果您觉得本文还行的话,请给小武点赞评论或转发支持一下呗~

The end.

作者介绍:

大家好,我是小武。

已毕业天天打游戏的社畜一枚,在小单位做游戏策划。

爱码字爱阅读爱排球爱寻味爱浪杭城,目前仍迷茫于追寻自我觅本心的路上,持续成长,一起加油!✨

在JavaScript中,我们可以使用HTML5的 `<select>` 元素以及一些额外的库,如`js-xlsx`用于读取Excel文件,`handsontable` 或者 `xlsx-populate` 等来模拟Excel单元格下拉框选择的功能。以下是一个简化的例子: 首先,你需要加载相应的库,例如安装`handsontable` 和`xlsx`: ```bash npm install handsontable @types/handsontable xlsx ``` 然后,在HTML部分创建一个表格和下拉框: ```html <div id="container"></div> <select id="dropdown" multiple> <option value="option1">Option 1</option> <option value="option2">Option 2</option> <!-- 添加更多选项 --> </select> ``` 接着,在JavaScript中初始化Handsontable,并设置单元格的值来源于下拉框: ```javascript import * as Handsontable from 'handsontable'; const data = [ // Excel数据,可以包含对应的列名 ['A', 'B'], ['Option 1', 'Value for Option 1'], // 下拉框第一个选项对应的数据 // 更多行... ]; // 初始化Handsontable const hot = new Handsontable(document.getElementById('container'), { data, columns: [{ data: 'Option' }, { data: 'Value' }], cellTypes: { 1: 'autocomplete'}, // 设置第2列(Value列)为自动完成类型 cells: function (row, col, prop) { if (prop === 'value') { return document.getElementById('dropdown').options[row].value; } }, }); hot.getSettings().autocomplete = { source: function (search, callback) { const options = document.getElementById('dropdown').options; const matches = options.filter(option => option.text.toLowerCase().indexOf(search.toLowerCase()) > -1); callback(matches.map(o => o.value)); } }; ``` 在这个示例中,当你在下拉框中选择一个选项时,对应的单元格值会被更新为所选选项的值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值