Công thức Excel: Chuyển chuỗi thành mảng -

Mục lục

Công thức chung

(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))

Tóm lược

Để chuyển đổi một chuỗi thành một mảng chứa một mục cho mỗi chữ cái, bạn có thể sử dụng công thức mảng dựa trên các hàm MID, ROW, LEN và INDIRECT. Điều này đôi khi có thể hữu ích bên trong các công thức khác thao tác văn bản ở cấp ký tự.

Trong ví dụ được hiển thị, công thức trong C5 là:

(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))

Lưu ý: đây là công thức mảng và phải được nhập bằng control + shift + enter.

Giải trình

Làm việc từ trong ra ngoài, hàm LEN tính toán độ dài của chuỗi và điều này được nối bằng cách nối thành "1:", tạo ra một phạm vi văn bản như sau: "1: 3"

Văn bản này được chuyển vào INDIRECT, đánh giá văn bản dưới dạng tham chiếu và trả về kết quả cho hàm ROW. Hàm ROW trả về các hàng có trong tham chiếu trong một mảng số như sau:

(1;2;3)

Lưu ý rằng chúng tôi có một số cho mỗi chữ cái trong văn bản gốc.

Mảng này đi vào hàm MID, cho đối số start_num. Văn bản đến từ cột B và số ký tự được mã hóa cứng là 1

Cuối cùng, với nhiều số bắt đầu, MID trả về nhiều kết quả trong một mảng như thế này.

("R";"e";"d")

thú vị bài viết...