Я хочу избежать дублирования кода в формулах 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),""))
Удаляет длинный идентификационный номер из любого URL-адреса определенной CMS.Так что
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