excel - 如何从给定的一组字符串中提取一组特定的字符串?
问题描述
我试图弄清楚如何删除所有数据[包括在给定字符串中最后一次出现左括号“(”之后出现的左括号“(”)。请参阅以下示例:
容器 原始数据输出 ABC (P) (LTD) (30365) ABC (P) (LTD) ABC (P) 有限公司 (30365) ABC (P) 有限公司 ABC P LTD (30365) ABC P LTD
=IF(LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))=3,LEFT(A1,FIND("(",A1,FIND("(",A1,FIND("(",A1)+1)+1)-1),IF(LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))=2,LEFT(A1,FIND("(",A1,FIND("(",A1)+1)-1),LEFT(A1,FIND("(",A1)-1)))
我已经使用了推导上述公式的逻辑,即“(”在文本中出现了多少次。我假设最多 3 次“(”),所以我使用了上面的公式。
唯一的问题是上面的公式不是动态的。例如,如果字符串包含六次左括号“(”,则此公式将不会给出所需的结果。
任何人都可以帮助提供一个新的公式/修改上述公式,这本质上是动态的。
解决方案
尝试这个
=LEFT(A15,FIND("@",SUBSTITUTE(A15,"(","@",LEN(A15)-LEN(SUBSTITUTE(A15,"(",""))),1)-2)
推荐阅读
- postman - 邮递员 - 无法验证第一个证书 - 截图
- postgresql - Postgres 请求日期太长
- eclipse - “运行|调试”选项显示在 Eclipse 中使用 TestNG 和 Selenium 的每个测试上方
- python - 没有用户手册的 USB 设备。是否有执行“usb 命令扫描”的方法?
- javascript - GET 请求通过 Axios 返回错误 404,但在 Postman 中工作?
- android - 工具栏位于 RecyclerView 下方
- arrays - Ruby - 我在将数组中的特定单词大写时遇到困难,这些单词将作为字符串返回
- scala - Scala快速排序算法实现
- javascript - React:如何将来自钩子的返回值包装在 HTML 元素中,例如 span
- visual-studio-code - 将输入字符串映射到 launch.json 文件中的数值