exact函数比较2个字符串是否完全一样

今天说一个简单的文本函数exact,它是用来比较2个字符串是否完全相同,如果它们完全相同,则返回 TRUE,否则返回 FALSE。函数 EXACT 区分大小写。

-01-

函数说明

EXACT 函数语法如下,有2个参数。

EXACT(text1, text2)

  • Text1    必需。 第一个文本字符串,可以是数组或单元格区域。

  • text2    必需。 第二个文本字符串,可以是数组或单元格区域。

-02-

示例解释

如下图所示,A列和B列是2列字符串,现对它们进行比较。在C2单元格中输入如下公式,向下填充,可以看到他们的结果。

A2和B2完全相同返回true;A3和B3比较,结果为false,因为A3首字母是大写,B3首字母是小写,说明exact区分大小写;A4和B4比较,结果为false,因为A4单元格中有空格;A5和B5比较,结果为true,A5是数字1,B5是文本型的"1",但结果还是true,说明它将数字1默认看作文本"1",如下图所示。

它的参数还可以是区域或者数组,在D2单元格中输入如下公式,结果有4个值。就是A2:A5这个区域的每个单元格和B2:B5这个区域的每个单元格一一对应进行比较。

-03-

具体应用

1.判断单词首字母是否是大写

之前我们用code这个函数来进行判断,今天用exact来判断。在B11单元格中输入公式=IF(EXACT(UPPER(LEFT(A11)),LEFT(A11)),"√",""),向下填充。

思路是这样的,先将首字母用left提取出来,然后用upper转成大写;再将转成大写的首字母与原来的首字母进行比较,如果完全一样,就是大写 ;否则是小写。

2.求每个产品的总产量

左表是一个不同产品的产量表,先要求求出每种产品的总产量。产品有4种,分别是A,B,a,b。也就是区分大小写。在F20单元格中输入公式=SUM(EXACT(A$20:A$26,E20)*C$20:C$26),向下填充,按ctrl+shift+enter三键。

EXACT(A$20:A$26,E20)这里exact用的是数组公式,将A20:A26这个区域的每个值与E20进行比较,如果完全相等返回true,否则返回fase,形成一个数组。然后用这个数组和产量的区域C20:C26相乘,最后用sum求和。

好了,今天的exact函数就说到这里,你都学会了吗?如果对你有所帮助,或者你喜欢的话,请打赏或者转发一下,你的支持就是我最大的动力!

(0)

相关推荐