gpt4 book ai didi

regex - 避免 Excel IF 公式代码中的重复代码

转载 作者:行者123 更新时间:2023-12-04 22:25:35 25 4
gpt4 key购买 nike

我想避免 excel 公式中的重复代码。有没有重复某个代码段的方法?

=IF(A1=1,(A1-B2-C3),(A1-B2-C3)+1)

当涉及到更复杂或更长的部分时,这将特别有用。但是:所有内容都必须在一个单元格中的一个公式中。谢谢! :-)

编辑:这是我当前的代码。
=IF(ISNUMBER(SEARCH(".amp",A2)),IFERROR(MID(A2,FIND("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))+1,SEARCH(".html",A2)-FIND("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))-5),""),IFERROR(MID(A2,FIND("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))+1,SEARCH(".html",A2)-FIND("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))-1),"")) 

它会从特定 CMS 的任何 URL 中去除长 ID 号。所以
FIND("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))) 

可能是不止一次出现的部分,应该替换为不易重复的代码。

示例:www.domain.com/path1/path2/this-is-an-article-123-dd-123456789.html --> 1234567890
示例:www.domain.com/path1/path2/this-is-an-article-123-dd-1234567890.amp.html ->
1234567890
示例:www.domain.com/path1/this-is-an-article-1234567890.html ->
1234567890

最佳答案

在谷歌表格中,您可以使用 REGEXEXTRACT得到你想要的:

enter image description here
B1 中的公式:

=REGEXEXTRACT(A1,"\d{8,}")

关于regex - 避免 Excel IF 公式代码中的重复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58062874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com