gpt4 book ai didi

excel - 试图找到excel公式来分隔excel中的复杂文本

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

我正在尝试找到将以下内容合并为单个列的最有效方法

文本以 3 种不同的方式出现,=== 之后的值就是它应该变成的值。

LOT: 4 TYP: SP PLN: 262354 === 4SP262354
LOT: 2 RP: 909144 === 2RP909144
LOT: 174 SP: 199682 === 174SP199682

假设要拆分的文本都在 L3 列中,我有以下内容
M is =MID(L3,5,FIND("TYP",L3)-6) ===  1
N is =MID(L3,FIND("TYP:",L3)+4,FIND("PLN",L3)) === SP PLN: 262354
O is =MID(N3,1,FIND(" PLN",N3)-1) === SP
P is =RIGHT(N3,FIND(": ",N3)-2) ===262354

它适用于某些人,但不适用于其他人,并且不适用于没有“TYP”的情况。

在 Python 中,我们可以从 start char no 到 end char no 即 text[1:9] 并使用 find 来定位 1 和 9 的值,但 mid 使用从该点开始的字符数和开始,因此会导致问题。

最佳答案

试试这个公式:

=SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(A1, " ", ""), "TYP:", ""), "PLN:", ""), "LOT:", ""), ":", "")

最里面的替换 SUBSTITUTE(A1, " ", "")删除所有空格。其他替换删除以下内容:
TYP:
PLN:
LOT:
: <-- remove any stray commas

输出:

enter image description here

当然,你总是可以用另一种方式处理这个问题。您可以使用 Excel 从下拉菜单中查找替换功能,然后分别执行这些步骤。

关于excel - 试图找到excel公式来分隔excel中的复杂文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715184/

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