我正在尝试找到将以下内容合并为单个列的最有效方法
文本以 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
输出:
当然,你总是可以用另一种方式处理这个问题。您可以使用 Excel 从下拉菜单中查找替换功能,然后分别执行这些步骤。
关于excel - 试图找到excel公式来分隔excel中的复杂文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715184/