strstr不区分大小写_Excel find 函数竟然还能这么用!奖金梯次计算,连 if 都不需要...

查找函数大家习惯了用 vlookup,而 find 函数用的人相对较少。


单从字面理解,find 就是用来查找的,其语法也不复杂。但是这个函数有一些非常精彩的用法,恐怕掌握的人为数不多。

比如,某同学说他为了一个需求困扰了很久,一直没有很好的解决方法:对一列数据进行多条件模糊查找,找到以后,根据不同的查找条件,输出对应的值。就是我们今天的案例 3,我用 find 函数,连辅助列都不需要,短短一个公式就解决了他的难题。

作用:

  • 在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值

语法:

  • FIND(find_text, within_text, [start_num])

参数:

  • find_text:必需,要查找的文本。
  • within_text:必需,包含要查找文本的文本。
  • [start_num]:可选,指定开始进行查找的字符。如果省略,则假定为 1。

说明:

  • FIND 函数区分大小写,并且不允许使用通配符。

用法示例:

  1. 查找含有特定字符的单元格
  2. 多条件模糊查找
  3. 根据多个查找条件,输出不同结果
  4. 按照等级计算奖金

案例 1:查找含有特定字符的单元格

下图 1 为某公司部分员工列表,查找出 A 列中所有云字科的员工,在 B 列中写入“云字科”,如下图 2 所示。

7d2c0ba183a1d52741d6483dcfd8d7d3.png
8e6e253f464aa08b23883430f8370561.png

解决方案 1:

1. 在 B2 单元格中输入以下公式,下拉复制公式:

=IF(ISNUMBER(FIND("云

实现一个不区分大小写strstr函数可以通过以下步骤来完成: 1. 首先,将目标字符串和模式字符串都转换为小写或大写字母,以便进行大小写不敏感的比较。 2. 使用两个指针,一个指向目标字符串,一个指向模式字符串。 3. 在目标字符串中循环遍历,直到找到与模式字符串的第一个字符相等的字符。 4. 从当前位置开始,比较目标字符串和模式字符串中的字符,如果不相等,则继续遍历目标字符串。 5. 如果找到了与模式字符串匹配的子串,则返回该子串在目标字符串中的起始位置。 6. 如果遍历完整个目标字符串都没有找到匹配的子串,则返回NULL。 下面是一个示例代码实现: ```c++ #include <iostream> #include <cstring> #include <cctype> char* stristr(const char* haystack, const char* needle) { if (haystack == nullptr || needle == nullptr) { return nullptr; } int haystackLen = strlen(haystack); int needleLen = strlen(needle); for (int i = 0; i <= haystackLen - needleLen; i++) { int j; for (j = 0; j < needleLen; j++) { if (tolower(haystack[i + j]) != tolower(needle[j])) { break; } } if (j == needleLen) { return const_cast<char*>(&haystack[i]); } } return nullptr; } int main() { const char* haystack = "Hello, World!"; const char* needle = "world"; char* result = stristr(haystack, needle); if (result != nullptr) { std::cout << "Found at position: " << result - haystack << std::endl; } else { std::cout << "Not found." << std::endl; } return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值