接上一篇sql中find函数的作用,由于工作需求是用帆软做报表,他的一些代码不仅有js,sql中的还有一些excel的相关知识,故作整理。
FIND()
excel中的find原理和sql中相似,具体可查看
SQL函数 $FIND_Yangshiwei....的博客-CSDN博客
但他返回的是该字符子串,在原字符串的开始位置,即匹配上的第一个字符位置
若匹配不上,则值为#VALUE!
![](https://file.jishuzhan.net/article/1699226979619835906/1bcd1dd3d479421eb221d71bcc3f669a.png)
IF AND |IF OR
在if函数中,and表示交集关系,也就是说所列入的条件必须全部满足,才能返回满足and条件的值,or表示并集关系,也就是"或"的关系,所列入的条件只需要满足其中之一即可。
and
在下图中,我们规定所有科目>85分才为优
![](https://file.jishuzhan.net/article/1699226979619835906/df164091ac964fc8b200bddc50e1ab36.png)
输入所有逻辑后,得到的结果是
![](https://file.jishuzhan.net/article/1699226979619835906/c456b75860cf428b875f0469f5b0170d.png)
可以发现,满足条件的会得到我们规定的值------"优",不满足条件者为空
or
假设给定一个字符转asdiuaehdfkjf,我们从中只要发现含有字母u或字母A,就输出0
![](https://file.jishuzhan.net/article/1699226979619835906/6db68208dbed464f972b29a71be3d836.png)
我们会发现他报错了,但我们明明字符串中有"u"这个字母
这是因为我们里面找不到字母"A"(区分大小写),所以后面的出错报错影响了整体的判断,如果我们不想这样我们就应该使用IFERROR函数,IFERROR函数表示判断某些内容的正确与否,正确则返回正确结果,错误则返回需要显示的信息。
![](https://file.jishuzhan.net/article/1699226979619835906/b2211c1dbdcc4e118b584218e16a51d6.png)
![](https://file.jishuzhan.net/article/1699226979619835906/c65a5e1ce98c47a49138cfdef2f7e889.png)
当然IFERROR函数可以根据我们的需求展示我们想展示的错误信息
![](https://file.jishuzhan.net/article/1699226979619835906/12bd1a4bf67247c7ae9ed992538f4a63.png)