CÔNG TY CỔ PHẦN BLUESOFTS

Hướng dẫn hàm BS_SPLIT và BS_T2A tách chuỗi thành mảng

  
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à:
100 200 300 400 0 500

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 đó.