Excel中如何用公式列出包含特定文本的所有单元格?

如下图,希望用公式得到“以分布式开始”的G列数据。

一、高版本公式

=FILTER(E2:E9,LEFT(E2:E9,3)="分布式")

用LEFT函数提取数据的左侧3个字符,是“分布式”的就是以它开始的数据了,用FILTER函数筛选出来即可。

二、低版本公式

如果excel版本不能使用FILTER函数,可以用以下公式:

=INDEX(E:E,SMALL(IF(LEFT($E$1:$E$99,3)="分布式",ROW($E$1:$E$99),99),ROW(A1)))&""

公式解析:

经典的INDEX+SMALL+IF+ROW组合。

IF(LEFT($E$1:$E$99,3)="分布式",ROW($E$1:$E$99),先提取数据左侧三个字符,如果是“分布式”,就返回它的行号,否则返回99,

然后用SMALL函数从小到大的返回符合条件的行号,作为INDEX的第二个参数,就得到了需要筛选的以“分布式”开始的数据。

公式中的99是个比较大的数,用于所有数据区域不超过99行,如果有可能大于99,就把它改大,如1000或10000,就可以了。

相关推荐

  1. 提取 Excel单元文本超链接

    2024-06-14 02:20:03       4 阅读
  2. eazyexcel生成校验单元内容excel文件

    2024-06-14 02:20:03       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 02:20:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 02:20:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 02:20:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 02:20:03       20 阅读

热门阅读

  1. wordpress站群搭建2代码初始化

    2024-06-14 02:20:03       8 阅读
  2. Unity3D TextMeshPro组件使用及优化详解

    2024-06-14 02:20:03       9 阅读
  3. 1.提交一个bug需要包括什么内容

    2024-06-14 02:20:03       10 阅读
  4. StarkNet架构之L1-L2消息传递机制

    2024-06-14 02:20:03       11 阅读
  5. ubuntu22.04远程控制桌面的工具

    2024-06-14 02:20:03       11 阅读
  6. STM32串口不定长接收空闲中断

    2024-06-14 02:20:03       8 阅读
  7. Aspose将doc,ppt转成pdf

    2024-06-14 02:20:03       9 阅读
  8. 【Linux】事件处理模式

    2024-06-14 02:20:03       7 阅读
  9. PHP表单的多方面应用与实践

    2024-06-14 02:20:03       8 阅读
  10. 记住用户登录状态的方法:从基础到高级

    2024-06-14 02:20:03       9 阅读
  11. React-Native Modal组件中无法按返回键隐藏

    2024-06-14 02:20:03       10 阅读
  12. 【QT】QSettings读取中文乱码

    2024-06-14 02:20:03       9 阅读
  13. Llama2微调

    2024-06-14 02:20:03       6 阅读