excel - 使用公式从同一单元格中提取多个字符串
问题描述
我有一个excel单元格的内容:例如
Bananas_05/05/2019
Oranges_07/06/2019
Oranges_08/05/2019
Apples_10/12/2018
Oranges_08/03/2019
我想要,仅使用公式(无 VBA)来提取“Oranges_”旁边的所有日期所以我希望输出为:
07/06/2019
08/05/2019
08/03/2019
我目前的公式只能提取其中一个,而不是全部
我不知道我可以尝试什么
这就是我所拥有的: DATEVALUE(MID(D20,FIND("Oranges_",D20)+LEN("Oranges_")+1,10))
解决方案
这只有在使用 OFFICE 365 Excel 引入的 TEXTJOIN() 时才有可能。
如果有 TEXTJOIN() 那么这个数组形式将迭代每一行并测试然后连接日期。
=TEXTJOIN(CHAR(10),TRUE,IF(ISNUMBER(SEARCH("Oranges_",TRIM(MID(SUBSTITUTE(A1,CHAR(10),REPT(" ",999)),ROW($XFD$1:INDEX($XFD:$XFD,LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1))*999+1,999)))),SUBSTITUTE(TRIM(MID(SUBSTITUTE(A1,CHAR(10),REPT(" ",999)),ROW($XFD$1:INDEX($XFD:$XFD,LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1))*999+1,999)),"Oranges_",""),""))
作为一个数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 来确认。
推荐阅读
- regex - 以指定方式包含字母和空格的正则表达式
- angular - 使用 Jest 和 Angular Cli 对 Ag Grid 的列标题进行单元测试。无法从 columnDefs 中找到所有列
- haskell - 我已经安装了 Yampa,但我未能导入 FRP.Yampa (Mac OS Catalina)
- javascript - 如何处理需要访问 React 中组件的渲染输出的变量?
- ruby-on-rails - Rails - 应该在控制器或视图中设置链接文本吗?
- c# - 为什么我无法打开从网上下载的 excel 文件?
- python-3.x - 如何在熊猫中附加两个数据框并将其打印到excel文件中?
- c++ - Visual Studio C++ 编译器尝试编译 CUDA C/C++ 文件
- python - 在 python 中执行 get_dummy 时,每个日期只保留一行
- angular - Angular 自定义手风琴组件在单击时不会展开