请求帮我解释一下EXCEL里得一个公式

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:19:57
=IF(ISBLANK(B1),"",IF(A1=B1,2,IF(AND(LEN(A1)=LEN(B1),ISNUMBER(FIND(MID(B1,1,1),F1)),ISNUMBER(FIND(MID(B1,2,1),F1)),ISNUMBER(FIND(MID(B1,3,1),F1)),ISNUMBER(FIND(MID(B1,4,1),F1))),2,0)))

就是这句话最好详细一点谢谢了

=IF(ISBLANK(B1),"",
IF(A1=B1,2,
IF(AND(LEN(A1)=LEN(B1),
ISNUMBER(FIND(MID(B1,1,1),F1)),
ISNUMBER(FIND(MID(B1,2,1),F1)),
ISNUMBER(FIND(MID(B1,3,1),F1)),
ISNUMBER(FIND(MID(B1,4,1),F1)))
,2,0)))

1:B1是空格直接返回空格,Isblank判断单元格是否为空
2:A1=B1,返回数字2

3-8:以下所有条件成立成立返回2,不成立返回0
And函数,所有参数都是Ture的话返回True,有一个是False就返回False

3的条件:A1和B1的字符长度相等。
Len函数取字符串的字符个数

4-7的条件是:B1的前4个字符都能在F1单元格中找到。
Mid函数取字符串某位置开始的N个字符,
Find函数查看一个小字符串在大字符串中出现的位置。没有查到返回错误值#N/A.
Isnumber函数判断参数是否是数字,是则返回True,否则返回False

我把公式简化了一点,看看如何:

=IF(B1="","",IF((A1=B1)+(LEN(A1)=LEN(B1)*(ISNUMBER(FIND(MID(B1,{1,2,3,4},1),F1)))),2,0))