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-arr锾攒揉敫ay,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,h髫潋啜缅eight,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)点确定即可。