多语言展示
当前在线:773今日阅读:19今日分享:20

EXCEL联想输入法—用下拉菜单快速输入各种名称

在工作中经常遇到要输入各种企业名称或者产品名称,传统的方法就是手动输入,但是这样容易导致输入的不一致性以致后续的计算经常出现错误,为避免这种错误的发生就要运用EXCEL的数据有效性,但是简单的数据有效性对于名称少的单位很有用,但是涉及几十个或者上百个名称的时候用数据有效性就会大大降低输入效率,如下图一所示。比较理想的做法是能够做到输入几个字下拉列表就出现对应的名称出现供选择,如下图2所示,是不是您一直想要的结果呢?那就让我们一起来看看这功能是如何通过函数来实现的吧
工具/原料

EXCEL工作表

方法/步骤
1

要实现该功能要涉及的知识点为通配符的模糊查找、MATCH函数,COUNTIF函数、OFFSET函数、数据的有效性设置,现实中往往是要跨表实现,现在先用单张表对涉及的函数进行分步解析。

2

通配符*的使用,*可以代表0或者多个字符,如“A5*”表示查找以A5开头的内容,*A5*表示查找包包含A5的内容。

3

Countif函数,该函数用途是统计指定条件下非空单元格数目。其语法为Countif(range,criteria),其中range指要计算的非空单元格数目的区域,criteria指条件。在L9单元格输入腾为,L11单元格中录入公式COUNTIF(A4:A31,'*'&L9&'*'),反回值为4,表示包含腾为的简称总共有4个。

4

Match函数,该函数用途是计算特定值在特定数组中的位置。其语法为Match(lookup-value,lookup-array,match-type),其中lookup-value为查找值,lookup-array为查找区域,match-type为匹配类型,其中1为模糊匹配,0为精确匹配。在L12单元格中录入公式MATCH('*'&L9&'*',A3:A31,0) 返回值为9,表示第一个包含腾为的简称在A4:A31区域中的第9行。

5

OFFSET函数,该函数用途是用于查找指定条件的单元区域引用,其语法为offset(refrence,rows,cols,height,width),其中refrence为参照基点;ROWS为偏移基点几行,正数为向下偏移,负数为向上偏移;COLS为偏移基点几列,正数为向右偏移,负数为向左偏移;HEIGHT表示高度,即截取几行;WIDTH表示宽度,即截取几列。如公式OFFSET(A3,9,1,4,1)表示引用的区域为自A3往下数第9行起4行,往右数第1行起1列,即是对B12:B15这个区域的引用

6

知识点学习完毕,现在做基础工作,在供应商作息工作表中设置好企业名称,现实中常用企业的简称来实现企业名称的查找,所以给每个企业设置好企业简称,并按照简称排序(不排序会产生错误的结果);在付款信息中设置好表格格式,如下图

7

在付款信息中选定要设置输入企业名称的单元区域设置数据有效性,步骤是选定区域——数据——数据有效性,允许选择序列,来源录入公式=OFFSET(供应商信息!$A$3, MATCH('*'&A5&'*',供应商信息!$A$4:$A$33,0),1, COUNTIF(供应商信息!$A$4:$A$33,'*'&付款信息!A5&'*'),1)点确定即可。

推荐信息