excel - 重复时可以提取特定单词的Excel公式
问题描述
我问了一个问题,我之前找到了答案,但现在我的问题有类似的变化。
回答我的老问题。
=IFERROR(IF(LEN(A2)-FIND("463",A2)>=9,0&MID(A2,FIND("463",A2),10),"Not Completed"),"Not Available")
我想像以前一样在其他一些号码之间的单元格内提取联系人号码。但是现在我想要一个像这样的公式“如果 463 在 A2 内两次可用,则目标第二个 463 并且如果第二个 463 右侧的七个字符可用,则调用 463 并在其前面添加零并在最后添加它的七个字符。
如果 463 不可用,则显示不可用
如果在 2nd 463 之后七个字符不可用,则显示未完成
如果 463 不是两次,则显示不重复。
数据
3498114632030374637348901
9856979165879564897347
8978944635618978946341897
3498114632030377348901
结果
04637348901
Not Available
Not Completed
Not Repeating
如果可能,请告诉我公式。
解决方案
我认为这个公式应该做到这一点。它可能可以简化 - 例如,您可以将所有更改LEN("463")
为3
. 它只是几个嵌套IF
的s:
- 如果找不到“463”,返回“Not Available”:
IF(ISERROR(FIND("463",A1)),"Not Available"
- 如果找不到第二次出现的“463”,则返回“Not Repeating”:
IF(ISERROR(FIND("463",A1,FIND("463",A1)+LEN("463"))),"Not Repeating"
- 如果“463”第二次出现后没有 7 个字符,则返回“Not Completed”:
IF(LEN(A1)-(FIND("463",A1,FIND("463",A1)+LEN("463"))+LEN("463"))<7,"Not Completed"
- 否则,返回“0”和第二次出现的“463”以及以下 7 个字符:
0&MID(A1,FIND("463",A1,FIND("463",A1)+LEN("463")),10)
=IF(ISERROR(FIND("463",A1)),"Not Available",IF(ISERROR(FIND("463",A1,FIND("463",A1)+LEN("463"))),"Not Repeating",IF(LEN(A1)-(FIND("463",A1,FIND("463",A1)+LEN("463"))+LEN("463"))<7,"Not Completed",0&MID(A1,FIND("463",A1,FIND("463",A1)+LEN("463")),10))))
推荐阅读
- h2 - H2 设置架构更改 schema_search_path
- flutter - Flutter 中的快照是什么?
- ruby-on-rails - 视图中的 Rails 助手 - 如何渲染助手的结果?
- r - sortable包中bucketlist的选择问题
- spring - 测试spring web客户端重试
- macos - 如何在 Mac 中使用现有私钥创建密钥库文件?
- javascript - 不使用 java 脚本中的 id 元素执行追加操作
- r - 多产品和多区域的单向方差分析
- python - 如何在 mysql 数据库中执行操作并将它们插入到树视图中?
- mysql - rails generate paper_trail:install 需要访问数据库吗?