如何用函数或VBA拆分Excel M列为R列与Guidance mark列?
最简Excel拆分M列方案
方法一:公式法(适合快速处理)
- 提取「R」列:在空白单元格(比如N2)输入公式
=IF(LEFT(M2,2)="RS","RS","R"),按回车后双击填充柄批量应用到所有行。这个公式会自动判断M列内容开头是RS还是R,直接输出对应值,确保无空值。 - 提取「Guidance mark」列:在相邻单元格(比如O2)输入公式
=SUBSTITUTE(M2,IF(LEFT(M2,2)="RS","RS","R"),""),同样批量填充。公式会把M列里的R/RS替换为空,剩下的就是后续的指数部分,没有的话自动显示空值。
方法二:Power Query法(适合数千行大数据)
- 选中M列所有数据,点击顶部「数据」选项卡→「从表格/区域」(弹出框勾选“我的表格有标题”,如果M列没标题就不选),进入Power Query编辑器。
- 添加第一个自定义列:点击「添加列」→「自定义列」,命名为「R」,输入公式
=if Text.StartsWith([你的M列标题], "RS") then "RS" else "R"(把「你的M列标题」换成M列实际的表头名称,比如M列叫“合并字段”就写[合并字段]),点确定。 - 添加第二个自定义列:同样用「自定义列」,命名为「Guidance mark」,输入公式
=Text.Replace([你的M列标题], [R], ""),点确定。 - 最后点击「关闭并上载」,拆分好的数据会自动生成新工作表,直接导出用就行。
内容的提问来源于stack exchange,提问作者Judge Crow
相关产品推荐
相关产品推荐

