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函数就说到这里,你都学会了吗?如果对你有所帮助,或者你喜欢的话,请打赏或者转发一下,你的支持就是我最大的动力!