Hàm BS_SPLIT cho phép tách chuỗi thành mảng, dựa vào các ký tự để làm cơ sở phân tách. Hàm BS_T2A tương tự hàm này nhưng có một vài điểm khác nhau bạn hãy đọc kỹ tài liệu dướng dẫn.
Cấu trúc hàm
BS_SPLIT([Delimiter], [Ignore_Type], Text1, [Text2],...)
BS_T2A(Text, [Delimiter],[ConvertType])
Các tham số trong [ ] có thể bỏ qua.
Các hàm trên chỉ có từ Add-in A-Tools 10.x
Các tham số
- Text, Text1, 2,... : Là các chuỗi giá trị hoặc vùng/mảng mà các giá trị được dùng để tách chuỗi.
- Delimiter: Là một hoặc mảng các ký tự dùng để làm cơ sở phân tách chuỗi thành các phần tử của mảng. Nếu bỏ qua hàm lấy dấu phảy (,) để phân tách chuỗi. Lưu ý hàm BS_T2A tham số này chỉ có thể là một klys tự.
Nếu dùng mảng ký tự bạn có thể nhập {",", ";"}
- Ignore_Type: Là kiểu số. Nếu bỏ qua giá trị định là 3 - Bỏ qua giá trị rỗng hoặc lỗi. 0 - chấp nhận hết giá trị; 1- Bỏ qua giá trị trống; 2 - Bỏ qua giá trị lỗi.
- ConvertType: Tham số này dùng trong hàm BS_T2A. Có thể bỏ qua. Ngầm định: 0 - giá trị trong mảng trả về là kiểu chuỗi (text); 1 - giá trị trong mảng trả về là kiểu số (number):
Ví dụ hàm BS_SPLIT
Giả thiết ô A1 có chuỗi là:
HH001;HH002,HH003,HH004, ,HH005
Công thức tách thành mảng:
=BS_SPLIT(,,A1)
Kết quả là:
HH001;HH002 |
HH003 |
HH004 |
HH005 |
Nếu dựa vào nhiều ký tự để tách mảng thì công thức là:
=BS_SPLIT({",",";"},,A1)
Kết quả là:
HH001 |
HH002 |
HH003 |
HH004 |
HH005 |
Ví dụ hàm BS_T2A
Giả sử A1 có chuỗi:
100,200,300,400,,500
Công thức là:
=BS_T2A(A1)
(Các giá trị trong mảng trả về đều là kiểu Text
Nếu các phần tử mảng chuyển về Numbet-số thì công thức là:
=BS_T2A(A1,,1)
Kết quả là:
Lưu ý: Hàm BS_A2T và BS_T2A nếu có ít nhất một giá trị lỗi hàm trả về lỗi đó.