Excel 应用LOOKUP函数查找数据的两种形式

LOOKUP函数用于从单行或单列区域或者从一个数组返回值。LOOKUP函数具有两种语法形式:向量形式和数组形式。

向量形式

向量是只含一行或一列的区域。LOOKUP的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第2个单行区域或单列区域中相同位置的值。其语法如下:


LOOKUP(lookup_value,lookup_vector,result_vector)

其中,lookup_value参数为LOOKUP函数在第1个向量中搜索的值。lookup_value可以是数字、文本、逻辑值、名称或对值的引用。lookup_vector参数为只包含一行或一列的区域。lookup_vector中的值可以是文本、数字或逻辑值。result_vector参数为只包含一行或一列的区域。它必须与lookup_vector大小相同。

注意:lookup_vector中的值必须以升序顺序放置:…,-2,-1,0,1,2,…;A-Z;FALSE,TRUE,否则,LOOKUP可能无法提供正确的值。大写文本和小写文本是等同的。下面通过实例详细讲解该函数的使用方法与技巧。

打开“LOOKUP函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图16-1所示。要求根据该工作表中的内容,从单行或单列区域或者从一个数组查找数据。具体的操作步骤如下。

STEP01:选中A8单元格,在编辑栏中输入公式“=LOOKUP(13,A2:A6,B2:B6)”,用于在A列中查找13,然后返回B列中同一行内的值(兰花厅),输入完成后按“Enter”键返回计算结果,如图16-2所示。

图16-1 原始数据

图16-2 返回结果(兰花厅)

STEP02:选中A9单元格,在编辑栏中输入公式“=LOOKUP(18,A2:A6,B2:B6)”,用于在A列中查找18,与接近它的最小值17匹配,然后返回B列中同一行内的值(翠竹轩),输入完成后按“Enter”键返回计算结果,如图16-3所示。

STEP03:选中A10单元格,在编辑栏中输入公式“=LOOKUP(22,A2:A6,B2:B6)”,用于在A列中查找22,与接近它的最小值21匹配,然后返回B列中同一行内的值(紫云斋),输入完成后按“Enter”键返回计算结果,如图16-4所示。

图16-3 返回结果(翠竹轩)

图16-4 返回结果(紫云斋)

STEP04:选中A11单元格,在编辑栏中输入公式“=LOOKUP(0,A2:A6,B2:B6)”,用于在A列中查找0,并返回错误值“#N/A”,0小于lookup_vector A2:A7中的最小值,所以工作表中最终得出的计算结果如图16-5所示。

数组形式

LOOKUP的数组形式在数组的第1行或第1列中查找指定的值,并返回数组最后一行或最后一列内同一位置的值。当要匹配的值位于数组的第1行或第1列中时,使用LOOKUP的这种形式。当要指定列或行的位置时,则须使用LOOKUP的另一种形式。

说明:一般情况下,最好使用HLOOKUP或VLOOKUP函数而不是LOOKUP的数组形式。因为LOOKUP的这种形式是为了与其他电子表格程序兼容而提供的。

LOOKUP的数组形式语法如下:


LOOKUP(lookup_value,array)

其中,lookup_value参数为LOOKUP在数组中搜索的值。下面通过实例详细讲解该函数的使用方法与技巧。

打开“LOOKUP函数.xlsx”工作簿,切换至“Sheet2”工作表,本例中的原始数据如图16-6所示。要求根据该工作表中的内容,在数组的第1行或第1列中查找指定的值,并返回数组最后一行或最后一列内同一位置的值。具体的操作步骤如下。

STEP01:选中A2单元格,在编辑栏中输入公式“=LOOKUP(“B”,{“A”,”B”,”C”,”D”;5,6,7,8})”,用于在数组的第1行中查找“B”,查找小于或等于它(“B”)的最大值,然后返回最后一行中同一列内的值,输入完成后按“Enter”键返回计算结果,如图16-7所示。

STEP02:选中A3单元格,在编辑栏中输入公式“=LOOKUP(“apple”,{“A”,3;”B”,4;”C”,5})”,用于在数组的第1行中查找“apple”,查找小于或等于它(“A”)的最大值,然后返回最后一列中同一行内的值,输入完成后按“Enter”键返回计算结果,如图16-8所示。

图16-5 计算结果

图16-6 原始数据

图16-7 A2单元格计算结果

A3单元格计算结果

图16-8 A3单元格计算结果

Excel 内容替换:SUBSTITUTE函数详解

SUBSTITUTE函数用于将字符串中的部分字符串用新字符串替换。其语法是:


SUBSTITUTE(text,old_text,new_text,instance_num)

其中,text参数是包含要替换字符的字符串,或是对文本单元格引用;old_text参数是要被替换的字符串,如果原有字符串中的大小写不等于新字符串中的大小写,将不进行替换;new_text参数用于替换old_text的新字符串;instance_num参数是表示指定的字符串old_text在源字符串中出现几次,则用本参数指定要替换第几个,如果省略,则全部替换。下面通过实例具体讲解该函数的操作技巧。

打开“SUBSTITUTE函数.xlsx”工作簿,本例中的原始数据如图12-51所示。在“Sheet1”工作表中可以看到在编写例题步骤文本中含有“Enter”字符串,为规范编辑格式,要求使用SUBSTITUTE函数,将“Enter”字符串替换成“回车”字符串。具体的操作方法如下。

图12-51 原始数据

选中合并后的B11单元格,在编辑栏中输入公式“=SUBSTITUTE(B2,””Enter””,”回车”)”,然后按“Enter”键返回即可替换指定文本,如图12-52所示。

REPLACE函数用于将一个字符串中的部分字符用另一个字符串替换。其语法是:


REPLACE(old_text,start_num,num_chars,new_text)

其中,old_text参数为要将字符进行替换的文本;start_num参数为要替换new_text中字符在old_text中的位置;num_chars参数为要从old_text中替换的字符个数;new_text参数是来对old_text中指定字符串进行替换的字符串。下面通过实例具体讲解该函数的操作技巧。

打开“REPLACE函数.xlsx”工作簿,本例中的原始数据如图12-53所示。在实际应用过程中,财务人员需要使用REPLACE函数,将目录与页面之间的符号替换成“— —”符号。具体操作步骤如下。

图12-52 替换后的文本

图12-53 原始数据

STEP01:选中A8单元格,在编辑栏中输入公式“=REPLACE(A2,11,10,”— —”)”,然后按“Enter”键返回即可完成A2单元格中的文本替换,结果如图12-54所示。

STEP02:选中A8单元格,利用填充柄工具向下复制公式至A12单元格,实现所有文本的替换,最终结果如图12-55所示。

替换部分文本

图12-54 替换部分文本

替换所有文本

图12-55 替换所有文本

Excel删除所有相同内容

【查找与替换】,是将输入在【查找内容】的字符串置换为【替换为】内容的功能,而当【替换为】是空白,则【查找内容】中的内容就会变成空白……也就是删除该内容。并且,这种置换功能,实际上还能用于由公式构成的字符串。

下表中,D 列的构成比率单元格中,包含有以分母为绝对引用的除法公式。在单元格 D3中含有以下公式:

=C3/$C$12

在单元格 D3中输入=C3/$C$12

将单元格 D3输入的公式一直复制到 D12,分母也不会从 D12偏离,还是正常的除法计算。

在单元格 D3:D12的范围内,想要去掉分母中的$符号,可以按照以下步骤操作。

➊ 选择想要进行替换的范围(此例中为 D3:D12)。

➋ 按Ctrl +H 打开【查找与替换】。

➌ 【查找内容】输入“$”,【替换为】则保持空白状态,点击【全部替换】。

➍ 可以看到公式中的$符号被删除了。

像这样,【查找与替换】功能需要先行选择范围,这样才能只在这个范围内进行替换操作。如果未选中范围,就会以整个工作表为范围进行替换,请务必注意。

Excel如何同时修正或删除多个相同模式的数据——查找与替换

“想要同时修改相同的错字”

“想要统一删除相同的文字”

这时,如果逐个地修改会浪费大量的时间。像这样的工作一定要善用 Excel 中的功能来解决,这样才能快速推进接下来的工作。

为此,我们需要使用“查找与替换”功能。

如下表,在 B 列的负责人一栏中,想要将“吉田”改成“吉川”,该怎么做呢?

逐个修改当然很麻烦,所以要统一把“吉田”替换为“吉川”。

➊ 按Ctrl +H ,启动【替换】。

➋ 【查找内容】中输入“吉田”,【替换为】中输入“吉川”,然后点击【全部替换】。

➌ 接着会弹出提醒你替换(即修改)了多少个单元格的通知窗口,点击【确定】。

➍ 点击【查找与替换】窗口下的【关闭】按钮,发现原本内容为“吉田”的单元格都替换为了“吉川”。