这篇blog讨论的事儿, 是关于使用Excel, 如何根据一个单元格的用户输入值, 自动设置另一个单元格的值.
这个需求最开始的动机是这样的,
我们需要维护一个员工表, 员工便上面有员工所属于的部门名, 以及这个部门的编码这样的信息,
对于员工所属于的部门的名字, 我们可以使用数据有效性, 通过下拉列表的方式实现
但是, 员工部门的编码, 一来不好记忆, 二来他们彼此还十分相似, 很容易混淆.
因此我们希望:
当用户选择了部门名称之后, 可以在excel, 将部门的编码自动补全.
类似的情形还有, 比如:
使用excel管理图书的信息表,这个表里面很可能有图书名和ISBN,
我们希望当编辑图书名字的单元格的时候, 可以自动补全ISBN,
对于类似的需求, 我们可以使用vba来做,
但是如果在excel里面插入了vba, 用户在打开excel的时候, 会弹出安全性提示(根据安全性级别的设置而定).
所以跟vba比较, 我们还是更倾向于公式.
感谢S同学, :-) 通过公式我们可以有一下两种方法.
(在附件的excel文件中, 有这两种方法的具体示例)
方法一: 利用INDEX和MATCH函数 (这是我最终使用的方法)
写出来的公式是形如下面这样, 其中method_1_config是一个单独的sheet, 用于配置连动的对应关系.
=IF(($B3<>""),INDEX(method_1_config!$A:$B,MATCH($B3,method_1_config!$A:$A,0),2),"")
方法二: 利用LOOKUP函数
写出来的公式是形如下面这样, 其中method_2_config是一个单独的sheet, 用于配置连动的对应关系.
=IF(($D3<>""),LOOKUP($D3,method_2_config!A:A,method_2_config!B:B),"")
注意的问题
在我们的测试中, 我们发现第二种方法LOOKUP函数, 不支持中文,日本等全角字符, 有匹配错误的现象.
详见附件.
而方法一则可以支持这些全角字符,
因此我们最终采用方法一实现.
另: 而且在附件中, 也测试了空格, -, 还有括号的情况.
相关推荐
C#NPOI获取EXCEL单元格公式计算值,测试日期、数字和字符串均没有问题,参数类型:ICell,没用不收费,请勿转发,个人原创。
Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...
在EXCEL公式中调用存放在其它单元格中的工作表标签名称
【JAVA】easypoi根据Excel模板导出 循环遍历合并单元格处理
excel基本操作,创建,读写,公式设置,判断是否为合并单元格
Excel多单元格数组公式.rar,如本例,能产生多个计算结果并在多个单元格显示出来的单一数组公式,称为“多单元格数组公式”。
java合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL...
Excel电子表格可以输入输出、显示数据,也利用公式计算一些简单的加减法。可以帮助用户制作各种复杂的表格文档,进行繁琐的数据计算,并能对输入的数据进行各种复杂统计运算后显示为可视性极佳的表格,同时它还能...
VBA提取单元格的公式.xlsm 1、office判断单元格是否为公式 2、提取单元格的公式
excel函数公式大全 Excel函数公式是Excel中用于处理数据、进行计算和生成结果的重要工具。以下是一些常用的Excel函数公式及其功能介绍: 求和(SUM):用于计算指定单元格区域中所有数值的总和。 公式:=SUM(A1:...
取Excel单元格属性值.rar,利用介绍的两个命名公式,可以分别返回本例B5单元格的字体颜色值和背景颜色值。
标记含有Excel公式的单元格.rar,在较复杂的表格中,有些单元格的数据来自输入,而另一些来自公式的计算。为了避免在公式单元格中误输入数据,能够清楚地区分哪些单元格中包括公式显得很有意义,条件格式能够达成这一...
您有没有这样的经历:或是拿到别人的数据表格...告诉您一个好办法:给含公式的单元格添加上合适的背景颜色。编辑一个有一段时间没有使用过的电子表格,因为粗心,将含有公式的单元格删除或覆盖,到发觉时已是不可收拾?
excel计算合并单元格所占行数
Excel电子表格可以输入输出、显示数据,也利用公式计算一些简单的加减法。可以帮助用户制作各种复杂的表格文档,进行繁琐的数据计算,并能对输入的数据进行各种复杂统计运算后显示为可视性极佳的表格,同时它还能...
把分散在各单元格的内容合在一个单元格中 多个工作表的单元格合并计算 【条件自定义格式】 通过条件格式将小计和总计的行设为不同的颜色 如何实现这样的条件格式 隔行不同字体颜色怎么设置 让不同类型数据用不同颜色...
ExcelVBA实例教程013:单元格中的公式.docx
指定单元格的内容,根据自定义函数,变成批注。
响应式表格 demo 使用 vite vue3 实现的一个像 excel 那样可以使用公式,改变了单元格的值 具有公式的单元格 的值会跟着一起变