Em cần tách dữ liệu từ 1 cột ra nhiều cột. Em đã thử hàm mid và search nhưng được cái này thì không được cái kia.
Em đính kèm file ví dụ nhờ các chuyên gia chỉ giáo với.
Xin đa tạ!
Công thức không được hay lắm nhưng khá đơn giản.Em cần tách dữ liệu từ 1 cột ra nhiều cột. Em đã thử hàm mid và search nhưng được cái này thì không được cái kia.
Em đính kèm file ví dụ nhờ các chuyên gia chỉ giáo với.
Xin đa tạ!
=TEXTSPLIT([CODE]SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3," ","|",1)," ","|",1)," ","|",1),"|")
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3," ","|",1)," ","|",1)," ","|",1)
Em dán hàm của bác vào ô B3 thì bị lỗi #NAME? à bác.Công thức không được hay lắm nhưng khá đơn giản.
PHP:=TEXTSPLIT([CODE]SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3," ","|",1)," ","|",1)," ","|",1),"|")
Giải thích:
3 lần thay thế để biến đổi 3 ký tự " " đầu tiên trong chuỗi ban đầu thành ký tự "|"Mã:SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3," ","|",1)," ","|",1)," ","|",1)
TextSplit sau đó thì đơn giản rồi.
Tất nhiên chỉ áp dụng khi máy bạn cài Excel Office 365 hoặc Excel 2021 hỗ trợ hàm TEXTSPLIT
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
ListFour = Table.AddColumn(Source, "Custom", each Splitter.SplitTextByPositions(List.Transform({0} & List.FirstN(Text.PositionOfAny([TEXT],{" "},Occurrence.All),3), each Number.From(_)))([TEXT])),
Combine = Table.TransformColumns(ListFour, {"Custom", each Text.Combine(List.Transform(_, Text.From), ";"), type text}),
SplitColumn = Table.SplitColumn(Combine, "Custom", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Custom.1", "Custom.2", "Custom.3", "Custom.4"}),
RemoveColumn = Table.RemoveColumns(SplitColumn,{"TEXT"})
in
RemoveColumn
Xem lại tý tại cột J3 =IFERROR(Text2Columns($A3," ",J$1),"")&" "&K3&" "&" "&L3&" "&M3Thử xem công thức sưu tầm
Tách ra nhiều cột ... và merge các cột phía sau lại ...để lưu mã M code cho sau này dễ tìm...
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
TachRa = Table.SplitColumn(Source, "TEXT", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"TEXT.1", "TEXT.2", "TEXT.3", "TEXT.4", "TEXT.5", "TEXT.6", "TEXT.7"}),
HopVao = Table.CombineColumns(TachRa,{"TEXT.4", "TEXT.5", "TEXT.6", "TEXT.7"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Merged")
in
HopVao