【问题标题】:Excel: Searching for multiple terms at the beginning of a cellExcel:在单元格开头搜索多个术语
【发布时间】:2020-04-07 21:00:28
【问题描述】:

我有一个数字电子表格,我希望搜索数字的前 5 位数字是什么,然后根据该数字应用某个过滤器。

我目前有以下基于类似 StackOverflow 主题的内容,但我遇到的问题是我只希望在 A 列中的单元格以这 5 位数字中的任何一个开头时应用“BlahBlah”数字,而不是我得到那些以这 5 位数字开头的数字,但是“BlahBlah”适用于 5 位数字位于 A 列单元格中间的值,因此例如它将应用于 982*12345 之类的数字*7548 或 7838*23456*883

=IF(COUNT(SEARCH({12345,23456,34567},$A2)),"BlahBlah","")

SEARCH 函数应该返回字符串开始位置的编号,所以我尝试执行以下操作,但它返回值错误。

=IF(SEARCH({12345,23456,34567},$A2)=1,"BlahBlah","")

【问题讨论】:

    标签: excel function search


    【解决方案1】:

    如果我理解您的问题,请尝试:

     =IF(OR({12345,23456,34567}=--LEFT(A1,5)),"BlahBlah","")
    

    无论 A 列中的项目是字符串还是数字,这都应该有效。

    【讨论】:

    • 我应该指定我要查找的数字并不总是相同的长度,有些可能是 5 位长,有些可能是 6 或 7 位等。在我的上面尝试上述操作时数据我看到它对某些人有用,但如果我在左栏中有一个以 12345 开头的长数字,它就不会捡起来。知道为什么吗?
    • @WilsonTim123 没有看到数字,也不知道“长”是什么意思,我不知道。我的示例中的数字长度不同,以 12345 开头的数字似乎是“长”
    • 我想我知道我在数字很长的问题上做错了什么,它看起来像是在格式化,有没有办法可以使用多个 LEFT() 语句,因为我会使用一些数字正在寻找长度不等的,并且不会都是 5 的长度?
    • @WilsonTim123 如果没有真正代表您数据的示例,我会毫不犹豫地推荐任何东西。为什么不展示一组有代表性的例子呢?该公式适用于您在问题中显示的字符串:982*12345*75487838*23456*883,其中没有一个以您所需的数字开头。
    猜你喜欢
    • 2022-12-15
    • 2011-03-12
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多