Tách dữ liệu theo từng tỉnh

Liên hệ QC

Dana123

Thành viên chính thức
Tham gia
13/10/20
Bài viết
55
Được thích
5
Giới tính
Nữ
Nhờ anh chị em giúp tách bài viết với ạ.
1630057235612.png
 

File đính kèm

  • GIUP TACH.xlsx
    9.1 KB · Đọc: 21
Anh oi cho em hỏi ý nghĩa của REPT(" ";1000) là như nào hở anh?
mượn bài viết Anh @vanthinh3101 mình trả lời cho bạn!
=TRIM(MID(SUBSTITUTE($B$3,",",REPT(" ",1000)),1000*(ROW($A1)-1)+1,1000))
Công thức này đầu tiiên
- Thay thế dấu phẩy thành 1000 khoảng trắng.
1000*(ROW($A1)-1)+1: Công thức sẽ tạo ra vị trí cần cắt.
Nó sẽ tạo ra mảng:
1​
1001​
2001​
3001​
4001​
5001​
6001​
7001​
8001​
9001​
10001​
..................................................................................................
REPT(" ",1000): tạo ra 1000 khoảng trắng.
Mình nói đến đây chắc bạn đã hiểu.
bạn ví dụ thế này nhé!
=REPT("s",10) thì nó sẽ tạo ra 10 chữ s viết liền nhau.
 
Lần chỉnh sửa cuối:
Kết quả đây ạ, bạn xem có phải như ý bạn ko
Bài đã được tự động gộp:

Kết quả đây ạ, bạn xem có phải như ý bạn ko
 

File đính kèm

  • GIUP TACH.xlsx
    9.6 KB · Đọc: 12
  • GIUP TACH.xlsx
    9.6 KB · Đọc: 6
mượn bài viết Anh @vanthinh3101 mình trả lời cho bạn!
=TRIM(MID(SUBSTITUTE($B$3,",",REPT(" ",1000)),1000*(ROW($A1)-1)+1,1000))
Công thức này đầu tiiên
- Thay thế dấu phẩy thành 1000 khoảng trắng.
1000*(ROW($A1)-1)+1: Công thức sẽ tạo ra vị trí cần cắt.
Nó sẽ tạo ra mảng:
1​
1001​
2001​
3001​
4001​
5001​
6001​
7001​
8001​
9001​
10001​
..................................................................................................
REPT(" ",1000): tạo ra 1000 khoảng trắng.
Mình nói đến đây chắc bạn đã hiểu.
bạn ví dụ thế này nhé!
=REPT("s",10) thì nó sẽ tạo ra 10 chữ s viết liền nhau.
Việc sử dụng tham số 1000 ở trên cũng có hạn chế.
Lúc đầu tôi định dùng là 50 rồi 100, sau đó chuyển sang 10000 mới đúng được hết.
Lý do là vì khi các số liệu chi tiết tích lũy số ký tự bằng hoặc vượt tham số kia thì có thể có lỗi sai.
Trước bác @Phan Thế Hiệp có hướng dẫn tôi 1 cách nữa, nhìn công thức hơi lằng nhằng nhưng bảo đảm không bị lỗi kia.
Công thức để tách từng tỉnh ra
PHP:
=TRIM(MID(", "&$B$3&", ",FIND("|",SUBSTITUTE(", "&$B$3&", ",", ","|",ROW($A1)))+1,SUM(FIND("|",SUBSTITUTE(", "&$B$3&", ",", ","|",ROW($A1)+{0\1}))*{-1\1})-1))
Enter + Fill xuống
 

File đính kèm

  • Tách Tỉnh.xlsm
    20.7 KB · Đọc: 16
Lần chỉnh sửa cuối:
Việc sử dụng tham số 1000 ở trên cũng có hạn chế.
Lúc đầu tôi định dùng là 50 rồi 100, sau đó chuyển sang 10000 mới đúng được hết.
Lý do là vì khi các số liệu chi tiết tích lũy số ký tự bằng hoặc vượt tham số kia thì có thể có lỗi sai.
Trước bác @Phan Thế Hiệp có hướng dẫn tôi 1 cách nữa, nhìn công thức hơi lằng nhằng nhưng bảo đảm không bị lỗi kia.
Công thức để tách từng tỉnh ra
PHP:
=TRIM(MID(", "&$B$3&", ",FIND("|",SUBSTITUTE(", "&$B$3&", ",", ","|",ROW($A1)))+1,SUM(FIND("|",SUBSTITUTE(", "&$B$3&", ",", ","|",ROW($A1)+{0\1}))*{-1\1})-1))
Enter + Fill xuống
{0\1}))*{-1\1})
dấu \ có thể sửa thành dấu ;
 
Lần chỉnh sửa cuối:
Mình cảm ơn ạ, Mình đã làm được ạ
Bài đã được tự động gộp:

Hình như chủ thớt thống kê người nhiễm COVID sao ý o_O
dạ.
Bài đã được tự động gộp:

cảm ơn, bài viết rất hay
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom