- =LET(
- _a, B2,
- _b, "|",
- _c, LEN(_a),
- _d, MID(_a, SEQUENCE(, _c), 1),
- _e, MAKEARRAY(1, _c, LAMBDA(r,c, IF(INDEX(_d, c) = ".", TRUE, ISNUMBER(VALUE(INDEX(_d, c)))))),
- _e1, MAKEARRAY(1, _c, LAMBDA(r,c, CODE(INDEX(_d, c)) < 42000)),
- _e2, MAKEARRAY(1, _c, LAMBDA(r,c, CODE(INDEX(_d, c)) < 130)),
- _f1, MAKEARRAY(1, _c, LAMBDA(r,c, IF(c = 1, FALSE, XOR(INDEX(_e, c - 1), INDEX(_e, c))))),
- _f2, MAKEARRAY(1, _c, LAMBDA(r,c, IF(c = 1, FALSE, XOR(INDEX(_e1, c - 1), INDEX(_e1, c))))),
- _f3, MAKEARRAY(1, _c, LAMBDA(r,c, IF(c = 1, FALSE, XOR(INDEX(_e2, c - 1), INDEX(_e2, c))))),
- _f, (_f1 + _f2 + _f3) > 0,
- _g, MAKEARRAY(1, _c, LAMBDA(r,c, IF(INDEX(_f, c), _b & INDEX(_d, c), INDEX(_d, c)))),
- _h, CONCAT(_g),
- _i, TEXTSPLIT(_h, _b),
- _i)
复制代码
我之前做了一个万能提取汉字字母数字的公式,仅供参考。
|