大海:嗯。这个直接操作的方法是有点儿问题,主要是因为,操作分列的时候,PQ会直接生成固定的列名,原来最多只要3个内容,就只生成了3列,所以以后有更多的数据时,就没有地方放了。你看原来生成的代码:...
群友问:如下图,像这种将混在一个单元格里的内容,怎么拆分出来变成明细表?
小勤:大海,能不能在数据透视的值里面实现多个文本的合并啊?比如下面这个,将评价合并在一起:
小勤:不就是在高级编辑器里将筛选的条件改成用函数Text.Contains(),用来判断是否包含查询条件里输入的内容就可以了吗?你看,我这样改的:
大海:那就做个多值查询的呗。比如你可以在货品代码的查询条件里用顿号或分号之类的做分隔符输入多个货品代码,然后就一次查出来。
小勤:上次试了《要删的内容很复杂,列举不完,那能不能想要啥就提取啥?》文章中的方法,但发现里面的List.Select函数的判断都是针对连续的字符的,所以用了each _>”A”and _<”z”的判断条件,问题是,有时候要保留的内容可能不是...
小勤:大海,Power Query里的Text.Remove函数(参考文章《删除所有常用汉字,只要一只大乌龟》)的确好用,但都是从删除的角度去最后得到要保留的内容,但有时候文本里的内容很复杂,各种符号之类的,不好列举,说不定其中还藏着什么特殊...
小勤:嗯,是不是可以先通过Text.Remove分拆中文、数字和英文单位,然后将单位统一转换为小写,最后在合并在一起?
大海:你看到错误原因了吗?你要取的内容原文本中不够。比如你第一个,要取4位,但从第3个字母开始,一共就只有3位了,呵呵。
今天的文章有点儿长,步骤有点儿多,但这个综合操作很值得练好,以后扩展应用的空间很大。