【发布时间】:2020-12-13 13:14:54
【问题描述】:
我有以下数据以及我希望在列结果中看到的内容:
| Data | Result |
|---|---|
| PN 65011:2020text text text PN 65011:2020 | PN 65011:2020, PN 65011:2020 |
| PN 45014-1:2017text text text text PN 65014-1:2017 PN 8726-1:2017/P11:2020 | PN 45014-1:2017, PN 65014-1:2017, PN 8726-1:2017/P11:2020 |
| PN 6534:2020text text text text | PN 6534:2020 |
| PN 65014-1:2017text text text text PN 65014-1:2017/PC1:2013 | PN 65014-1:2017,PN 65014-1:2017/PC1:2013 |
| PN ESO 67345:2019text text text PN 65018-1:2019/PC2:2020 | PN ESO 67345:2019, PN 65018-1:2019/PC2:2020 |
| PN ESO/EOC 5320:2013text text text PN ESO 27380:2019 PN 65015-1:2020/PC:2021 | PN ESO/EOC 5320:2013, PN ESO 27380:2019, PN 65015-1:2020/PC:2021 |
我用过="PN "&TEXTJOIN(", PN ",1,IF(ISNUMBER(SEARCH("/",TRIM(MID(SUBSTITUTE(A2,"PN ",REPT(" ",LEN(A2))),(ROW(INDIRECT("1:"&LEN(A2))))*LEN(A2)-(LEN(A2)-1),LEN(A2))))),TRIM(MID(SUBSTITUTE(A2,"PN ",REPT(" ",LEN(A2))),(ROW(INDIRECT("1:"&LEN(A2))))*LEN(A2)-(LEN(A2)-1),LEN(A2))),LEFT(TRIM(MID(SUBSTITUTE(A2,"PN ",REPT(" ",LEN(A2))),(ROW(INDIRECT("1:"&LEN(A2))))*LEN(A2)-(LEN(A2)-1),LEN(A2))),MIN(IFERROR(FIND({" "},LOWER(TRIM(MID(SUBSTITUTE(A2,"PN ",REPT(" ",LEN(A2))),(ROW(INDIRECT("1:"&LEN(A2))))*LEN(A2)-(LEN(A2)-1),LEN(A2))))),""))-1)))
除了最后一行(PN ESO 5320:2013)之外,我几乎得到了我想看到的内容,我没有得到数字。它停在 PN ESO。像这样:
| Data | Result |
|---|---|
| PN ESO/EOC 5320:2013text text PN ESO 27380:2019 text PN 65015-1:2020/PC:2021 | PN ESO/EOC, PN ESO |
关于如何获得完整参考的任何想法?
非常感谢您。
【问题讨论】:
-
第一个引用和文本之间没有空格,而对于其他引用,总是有空格。 “文本文本文本”是长度不同的参考文献的标题,它们的相关性不足以被提取,因为如果我知道参考文献,我将能够在数据库中检索它们。它是 O365。
标签: excel string text excel-formula extract