首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么FIND的计算结果是#VALUE!当它找不到值的时候?

FIND函数是一种在文本中查找指定字符串的Excel函数。当FIND函数找不到指定的字符串时,它会返回错误值"#VALUE!"。这通常发生在以下情况下:

  1. 字符串不存在:如果要查找的字符串在目标文本中不存在,FIND函数将返回"#VALUE!"。这可能是由于拼写错误、大小写不匹配或目标文本中根本没有该字符串引起的。
  2. 区分大小写:FIND函数是区分大小写的,这意味着它将区分大写字母和小写字母。如果要查找的字符串的大小写与目标文本不匹配,FIND函数将返回"#VALUE!"。
  3. 字符串位置超出范围:如果指定的起始位置超过目标文本的长度,FIND函数将返回"#VALUE!"。确保指定的起始位置在目标文本的有效范围内。
  4. 错误的参数类型:FIND函数要求第一个参数为要查找的字符串,第二个参数为目标文本。如果参数类型不正确,例如将数字或其他非文本值作为参数传递给FIND函数,它将返回"#VALUE!"。

总结起来,当FIND函数找不到指定的字符串时,它会返回"#VALUE!"错误值。要解决这个问题,可以检查目标文本和要查找的字符串是否正确,并确保参数类型正确。如果需要进一步处理错误情况,可以使用IFERROR函数来捕获并处理"#VALUE!"错误值。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云计算服务:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云服务器运维:https://cloud.tencent.com/product/cvm
  • 腾讯云人工智能服务:https://cloud.tencent.com/product/ai
  • 腾讯云物联网服务:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/ugc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

unordered系列关联式容器以及哈希表原理实现

在内部,unordered_map 没有对 按照任何特定顺序排序, 为了能在常数范围内找到 key 所对应 value,unordered_map 将相同哈希键值对放在相同桶中...unordered_map 实现了直接访问操作符(operator[]),允许使用key作为参数直接访问value迭代器至少是前向迭代器(也就是单向迭代器)。...向该结构中: 插入元素 根据待插入元素关键码,以此函数计算出该元素存储位置并按此位置进行存放 搜索元素 对元素关键码进行同样计算,把求得函数值当做元素存储位置,在结构中按此位置取元素比较...而我们后面讲闭散列二次探测的话,0.5负载因子是最好分水岭! 注意事项:为什么在实现时候扩容函数时候不直接调用 vector 扩容函数呢?...这样子我们就得去 insert 和 find 函数里面去添加一些小细节也就是哈希函数啦: ❓ 问题:为什么上面哈希函数中返回都是 size_t 而不能是 int 呢?

1.6K20

分支和循环(2)

如:if(month >= 3 && month 5) 表达式中&&左操作数是 month >= 3 ,右操作数是 month ,左操作数 month >= 3 结果是0时候,即使不判断 month...所以,对于&&操作符来说,左边操作数结果是0时候,右边操作数就不再执⾏。 对于 || 操作符是怎么样呢?...如果找不到对应, 就执⾏ default 分⽀。 注: switch 后 expression 必须是整型表达式 。 case 后,必须是整形常量表达式。...5.3 switch语句中default 在使⽤ switch 语句时候,我们经常可能遇到⼀种情况,⽐如 switch 后表达式中⽆法匹 配代码中 case 语句时候,这时候要不就不做处理...结果不是 value1 ,也不是 value2 时候,就会执⾏ default ⼦句。

5810
  • 面试必备之HashMap底层设计与实现详解

    答:“HashMap是通过key计算出Hash,然后将这个Hash映射到对象引用上,get时候计算keyhash,然后找到对象”。这个时候已经显得不自信了。...大体意思是说选择31是因为它是一个奇素数,如果做乘法溢出时候,信息会丢失,而且和2做乘法时候相当于移位,在使用它时候优点还是不清楚,但是已经成为了传统选择,31一个很好特性就是做乘法时候可以被移位和减法代替时候有更好性能体现...这样导致结果就是只要是低位是一样,高位无论是什么,最后结果是一样,如果这样依赖,hash碰撞始终在一个数组上,导致这个数组开始链表无限长,那么在查询时候就速度很慢,又怎么算得上高性能啊。...当你查找一个keyhash存在时候,进入了循环,恰恰这个时候,另外一个线程将这个Entry删除了,那么你就一直因为找不到Entry而出现死循环,最后导致结果就是代码效率很低,CPU特别高。...9、HashMapreSize()解析 HashMap大小超过临界时候,就需要扩充HashMap容量了。

    39520

    基于中序有序二叉搜索树

    二叉搜索树又称为二叉排序树,它要么是一棵空树,要么是一棵具有以下特点树: 1.如果左子树不为空,那么左子树上所有节点都小于根节点 2.如果右子树不为空,那么右子树上所有节点都小于根节点...3.左右子树也是一棵二叉搜索树 结构如下: template struct BSTreeNode { //树节点包含左子树和右子树指针以及这个节点中...false : true; } 二叉搜索树插入 向搜索树中插入不能破坏搜索树结构,所以不能插入和树种元素相同 非递归 //二叉搜索树中序遍历结果是有序数列,不允许往其中插入相同,插入删除不允许破坏结构...key模型应用场景有很多,比如查找一本书中错别字(将词库导入树种,再将书种每个词去树中搜索一遍,找不到是错别字),比如鉴定一个车牌是否是该停车场用户(只要将登记车牌导入搜索树中,有车来时候将该车车牌作为...cur->_left; } delete cur; } else//被删除节点左右孩子均不为空 { //左右孩子均不为空,就需要左子树最大或右子树最小选出来新根

    19930

    python高级编程第四讲:元类编程

    _getattr_和_getattribute_ _getattr_ 在查找不到属性时候调用 _getattribute_是在_getattr_之前执行魔法方法,尽量不要重写这个方法 先看一下...attr None 为什么会有一个none出现,是因为在打印类时候 ,程序没有给出返回,所以就是None 再看一下加了_getattribute_例子: from datetime import...,也就是把我们调用时传属性值当作key 我们通过上面的方法,可以自定义一些信息,如果我们写_getattr_方法,程序中找不到我们要调用属性时程序会直接报错 3.数据描述符 3.1数据描述符...(value,int): raise TypeError self.values = value # 这里value 其实就是设置属性...next迭代不出数据时,程序会报错,for循环迭代不出数据时候,会自动停止 6.2生成器 有时候,序列或集合内元素个数非常巨大,如果全制造出来并放入内存,对计算压力是非常大

    47520

    脚撕LeetCode(501)Easy

    题目地址:https://leetcode-cn.com/problems/find-mode-in-binary-search-tree/ 给定一个有相同二叉搜索树(BST),找出 BST...假定 BST 有如下定义:结点左子树中所含结点小于等于当前结点 结点右子树中所含结点大于等于当前结点 左子树和右子树都是二叉搜索树 例如:给定 BST [1,null,2,2],...(假设由递归产生隐式调用栈开销不被计算在内) https://leetcode-cn.com/problems/find-mode-in-binary-search-tree/submissions...(但是很奇怪为什么官方答案优化版时间居然比普通版长,普通中序遍历只有0ms,优化版到了3ms,捉摸不透官方) 官方思维是:中序遍历后,相同数字会聚集在一起(看题),所以使用了中序遍历 二、...=当前数字,且count=1 count==maxCount时候,讲数字加入int,count>maxCount时候,清空answer并将当前数字加入answer 执行结果如下:(接近双百

    22710

    第二天学习_基础数据类型整理

    3. str - 字符串   字符串[索引] 可以找到对应索引  (索引从0开始计数)   切片:      字符串[start:end] 从start到end拿到数据, end取不到     字符串...4. split() 字符串切割 , 切割完结果是一个列表  (可以用在字符串转列表地方)     5. startwith() 判断是否以xxx开头     6. find() 查找字符串中xxx...字符位置 , 找不到返回-1     7. len() 计算并返回字符串长度  4. list - 列表 列表用 [] 表示   创建列表方法 a....5. dict - 字典(查询速度快)   在存储数据时候必须使用key:value形式进行存储   key不可以重复 , 并且要求key必须可哈希(不可变) - int/str/tuple/bool...  1. rang   2. join 列表转换成字符串  "以xxx切割".join(list)   3. while... else 必须是while条件不成立时才会走else   4. for循环时候不要删除列表中内容

    26220

    【Unity游戏开发】浅谈Unity游戏开发中单元测试

    只要产品代码不发生变化,单元测试结果是稳定。...其中Damage函数写了三个版本,一个是正确,两个是返回错误结果。在正确函数中, Health 小于 100 时候,会抛出一个刚才我们自定义异常。...但是如果你会发现这个模块无法引入,VS没有自动补全这个命名空间,就算手动写上了还是提示找不到。这是为什么呢?   ...也就是说有些你在Winform、WPF等工程中用到类库并不能完美地在Mono中使用,这也就是为什么会发生上述找不到单元测试模块问题。...下面让我们来看一下PlayerTestWrong脚本如何编写,内容和刚才测试代码非常相似,只不过调用了返回错误函数。

    2.8K20

    理解Go语言nil

    = nil { // do something.... } 出现不等于nil时候,说明出现某些错误了,需要我们对这个错误进行一些处理,而如果等于nil说明运行正常。那什么是nil呢?...查一下词典可以知道,nil意思是无,或者是零。零,zero value,是不是有点熟悉?在Go语言中,如果你声明了一个变量但是没有对进行赋值操作,那么这个变量就会有一个类型默认零。...那么为nilslice底层结构是怎样呢?根据官方文档,slice有三个元素,分别是长度、容量、指向数组指针: ? slice 有元素时候: ?.../gopher", },) 或者这样传: NewGet("http://google.com", map[string]string{}) 但是前面也说了,map是nil,所以header为空时候...interface interface并不是一个指针,底层实现由两部分组成,一个是类型,一个,也就是类似于:(Type, Value)。只有当类型和都是nil时候,才等于nil。

    1.8K72

    Go语言 nil 作用

    = nil { // do something.... } 出现不等于nil时候,说明出现某些错误了,需要我们对这个错误进行一些处理,而如果等于nil说明运行正常。那什么是nil呢?...查一下词典可以知道,nil意思是无,或者是零。零,zero value,是不是有点熟悉?在Go语言中,如果你声明了一个变量但是没有对进行赋值操作,那么这个变量就会有一个类型默认零。...那么为nilslice底层结构是怎样呢?根据官方文档,slice有三个元素,分别是长度、容量、指向数组指针: ? ---- 有元素时候: ?.../gopher", },) 或者这样传: NewGet("http://google.com", map[string]string{}) 但是前面也说了,map是nil,所以header为空时候...interface interface并不是一个指针,底层实现由两部分组成,一个是类型,一个,也就是类似于:(Type, Value)。只有当类型和都是nil时候,才等于nil。

    1K30

    面试题:重写equals方法为什么通常会重写hashcode方法?

    最近在面试时候问完了HashMap数据结构之后,通常会再多问一个问题,就是:重写equals方法时通常为什么也要重写一下hashcode方法?...对于任意不为null引用x和y,且仅x.equals(y)是true时,y.equals(x)也是true; 传递性(transitive)。...上面的示例也说明了为什么equals()相等,则hashCode()必须相等,进而重写了equals方法,也要对hashCode()方法进行重写。...(f) (5) 如果是double,则计算Double.doubleToLongBits(f),然后返回结果是long,再用规则(3)去处理long,得到int (6) 如果是对象应用,如果equals...否则需要为这个域计算一个范式,比如这个域为null时候,那么hashCode 为0 (7) 如果是数组,那么需要为每个元素当做单独域来处理。

    67720

    LRU Cache

    然后如果有新插入元素或者被访问(get一个已有的元素我就把移到链表头部。 这样我们需要替换时候,那么链表尾部那个就是最久未被使用那个。 但是呢?...就是更新时候其实复杂度是O(N)。 为什么呢? 更新情况就是调用put先在哈希表里面查找到key是已存在,那然后我们要修改,哈希表里面我找到这个就可以直接修改。...如果在的话,就返回key对应;如果不在,返回-1。 那我们就可以直接调用unordered_mapfind函数,根据find返回结果判断,如果找到了,我们要返回什么呢?...当然插入时候需要判断: 如果插入操作导致关键字数量超过 capacity ,则应该 逐出 最久未使用关键字,然后插入新。 另外不论是插入还是更新,都应该把插入或更新放到链表头部。...找不到,插入 { //如果满了需要先删除最久未使用 if(_capacity==_hashmap.size())

    11910

    django源码分析 LazySetti

    为什么要使用LazySetting? ...django项目在初始化时候, 通过LazySetting,我们就可以在django获取某个配置之前,将配置先自定义为某个,django再去获取该配置时候,配置已经有了,直接返回该配置...= 'aa' obj = A() print(obj.a) print(obj.b) 输出结果是(先在实例属性中查找,找不到,再到类属性中查找) aa Bb 如果我们print(obj.c)则会报错...三、总结 延迟加载方式,可以在编程中优化我们类初始化动作,比如,我们创建了一个类有很多属性,这些属性都需要通过计算方式获取,我们在初始化时候,就要把属性计算出来,这些计算出来属性,我们后面有可能能会用不到...,这样的话,类初始化就计算属性方式会浪费大量计算机资源;使用延迟加载方式,就可以很好解决这种问题,到使用属性时候再获取。

    31610

    Python爬虫之自动化测试Selenium#7

    另外,Selenium 还提供了通用方法 find_element(),需要传入两个参数:查找方式 By 和。...也就是说,如果我们用 find_element() 方法,只能获取匹配第一个节点,结果是 WebElement 类型。...如果用 find_elements() 方法,则结果是列表类型,列表中每个节点是 WebElement 类型。...这里等待方式有两种:一种是隐式等待,一种是显式等待。 隐式等待 使用隐式等待执行测试时候,如果 Selenium 没有在 DOM 中找到节点,将继续等待,超出设定时间后,则抛出找不到节点异常。...换句话说,查找节点而节点并没有立即出现时候,隐式等待将等待一段时间再查找 DOM,默认时间是 0。

    17411

    7000 字说清楚 HashMap,面试点都在里面了

    插入数据(也就是调用 put 方法)时候,并不是按顺序一个一个向后存储,HashMap中定义了一套专门索引选择算法,叫做散列计算,但散列计算存在一种情况,叫哈希碰撞,也就是两个不一样 key...接着看图最下面的三行,演示了假设当前 HashMap容量为 64 ,而待插入一个 key 经过 hash 计算后得到结果是 99 时,代入公式计算 index ,也就是 (64-1)& 99,...最终计算结果是 35,也就是这个 key 会落到 table[35] 这个位置。...为什么 HashMap一定要保证容量是 2 幂次方呢,通过二进制表示可以看出,如果有多位是 1 ,那与 hash 进行与运算时候,更能保证最后散列结果均匀,这样很大程度上由 hash 来决定...= null && key.equals(k)))) 首先通过 hash 算法算出必须相等,算出结果是 int,所以可以用 == 符号判断。

    80320

    【C++】哈希(unordered_set、unordered_map)

    在内部,unordered_map没有对按照任何特定顺序排序, 为了能在常数范围内找到key所对应value,unordered_map将相同哈希键值对放在相同桶中。...unordered_maps实现了直接访问操作符(operator[]),允许使用key作为参数直接访问 value。...向该结构中: 插入元素:根据待插入元素关键码,以此函数计算出该元素存储位置并按此位置进行存放 搜索元素:对元素关键码进行同样计算,把求得函数值当做元素存储位置,在结构中按此位置 取元素比较...删除55后,再去找31,就找不到了,因为原本55位置现在是空,这样就造成31在,但是找不到情况。所以采用标记法。...类型是可以强转时候,就会走第一个,类型是string时候,就会优先走第二个。

    9510

    Python爬虫基础——05-高级数据类型

    查找内容 find 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次出现开始位置索引,如果不存在,则返回1。...# # 查找内容:find 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次出现开始位置索引,如果不存在,则返回1。...,而元组中元素不可以被修改 a_tuple = (5) print(type(a_tuple)) # 输出结果为 # 元组中只有一个数据时候 那么他是整型数据 #...# 字典values.() 方法 获取字典中所有的value value是一个变量名字 我们可以随便起 for value in person.values(): print(value...') # 调用函数 f1() # 输入两遍调用两次即可 f1() 2.11.2函数参数: # 使用函数来计算1+2 def sum(): a = 1 b = 2 c =

    19820
    领券