Giúp đỡ công thức tách chuỗi (6 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

lenguyenkhai

Thành viên mới
Tham gia
23/4/16
Bài viết
26
Được thích
2
Nhờ các bác giúp em viết công thức xử lý chuỗi ở cột "C" tách ra ở cột "D" & "E" như hình bên dưới với ạ.

1583984202030.png

Chú thích:
- Cột "C" là chuỗi kí tự gốc.
- Cột "D" & "E" là các cột cần công thức để tách từ cột "C".
- Nguyên tắc tách:
+ Nếu cột "C" có chứa kí tự "/" thì ở cột "D" là kết quả chuỗi từ kí tự đầu tiên đến trước kí tự "/", cột "E" là kết quả chuỗi sau "/".
+ Nếu cột "C" không chứa kí tự "/" thì kiểm tra chuỗi có chứa "D20" hay "RG20" không? Nếu có thì bỏ vào cột "D", Nếu không thì bỏ vào cột "E".
 
Lần chỉnh sửa cuối:
Nó lỗi cho 2 trường hợp dưới bác ơi, xem giúp mình nhé

1583987819568.png
 

File đính kèm

  • 1583987789057.png
    1583987789057.png
    12 KB · Đọc: 1
Bài này công thức thì rắc rối mà tin tức không đủ.
Làm vào thời điểm này là chơi dại. Chỉ cần dữ liệu trệch một chút thì lại phải viết công thức mới.
Thớt phải cho thêm ít nhất là chục dòng ví dụ nữa hoặc tải file lên mới bõ công làm.
 
ai cho em công thức thêm chuỗi số còn thiếu vào trước dữ liệu đang có với, thêm số 0 vào trước để số hóa đơn là 7 ký tự
1583989244669.png
 
Nhờ các bác giúp em viết công thức xử lý chuỗi ở cột "C" tách ra ở cột "D" & "E" như hình bên dưới với ạ.

View attachment 233190
Xin lỗi mọi người vì thông tin thiếu, mình xin cung cấp thêm để các bác có thể xem xét viết giúp mình:
- Cột "C" là chuỗi kí tự gốc.
- Cột "D" & "E" là các cột cần công thức để tách từ cột "C".
- Nguyên tắc tách:
+ Nếu cột "C" có chứa kí tự "/" thì ở cột "D" là kết quả chuỗi từ kí tự đầu tiên đến trước kí tự "/", cột "E" là kết quả chuỗi sau "/".
+ Nếu cột "C" không chứa kí tự "/" thì kiểm tra chuỗi có chứa "D20" hay "RG20" không? Nếu có thì bỏ vào cột "D", Nếu không thì bỏ vào cột "E".
 
Xin lỗi mọi người vì thông tin thiếu, mình xin cung cấp thêm để các bác có thể xem xét viết giúp mình:
- Cột "C" là chuỗi kí tự gốc.
- Cột "D" & "E" là các cột cần công thức để tách từ cột "C".
- Nguyên tắc tách:
+ Nếu cột "C" có chứa kí tự "/" thì ở cột "D" là kết quả chuỗi từ kí tự đầu tiên đến trước kí tự "/", cột "E" là kết quả chuỗi sau "/".
+ Nếu cột "C" không chứa kí tự "/" thì kiểm tra chuỗi có chứa "D20" hay "RG20" không? Nếu có thì bỏ vào cột "D", Nếu không thì bỏ vào cột "E".
Vào nhầm phòng rồi
 
em không hiểu, dùng hàm ntn được ạ, để thêm những số 0 còn thiếu vào, vì số lượng số 0 kia không giống nhau
Mở thớt khác mà hỏi. Bạn đang nhảy ngang vào thớt của người khác.
Bác ở bài #6 không để ý nên mới mắc lỡm bạn. Bây giờ biết rồi thì bác ấy không thể trả lời thêm đâu.
 
Xin lỗi mọi người vì thông tin thiếu, mình xin cung cấp thêm để các bác có thể xem xét viết giúp mình:
- Cột "C" là chuỗi kí tự gốc.
- Cột "D" & "E" là các cột cần công thức để tách từ cột "C".
- Nguyên tắc tách:
+ Nếu cột "C" có chứa kí tự "/" thì ở cột "D" là kết quả chuỗi từ kí tự đầu tiên đến trước kí tự "/", cột "E" là kết quả chuỗi sau "/".
+ Nếu cột "C" không chứa kí tự "/" thì kiểm tra chuỗi có chứa "D20" hay "RG20" không? Nếu có thì bỏ vào cột "D", Nếu không thì bỏ vào cột "E".
Mã:
D15 =IFERROR(MID(C15,1,FIND("/",C15)-1),IF(OR(C15={"D20","RG20"}),C15,""))
E15 =IFERROR(MID(C15,FIND("/",C15)+1,10),IF(OR(C15={"D20","RG20"}),"",C15))
 
Nhờ các bác giúp em viết công thức xử lý chuỗi ở cột "C" tách ra ở cột "D" & "E" như hình bên dưới với ạ.

View attachment 233190

Chú thích:
- Cột "C" là chuỗi kí tự gốc.
- Cột "D" & "E" là các cột cần công thức để tách từ cột "C".
- Nguyên tắc tách:
+ Nếu cột "C" có chứa kí tự "/" thì ở cột "D" là kết quả chuỗi từ kí tự đầu tiên đến trước kí tự "/", cột "E" là kết quả chuỗi sau "/".
+ Nếu cột "C" không chứa kí tự "/" thì kiểm tra chuỗi có chứa "D20" hay "RG20" không? Nếu có thì bỏ vào cột "D", Nếu không thì bỏ vào cột "E".

Bác HieuCD và mọi người có thể xem giúp mình trường hợp như hình bên dưới có công thức nào áp dụng được không.

1584110926959.png

Tình huống cũng như bài toán ban đầu, tuy nhiên ở trường hợp này chuỗi "D20/3A+2E" được thay bởi chuỗi có dạng "D20.2A.1B" và yêu cầu tách lọc phần "D20" hoặc "RG20" ở cột "Trước", phần còn lại sẽ ở cột "Sau". Mong được các bác giúp đỡ.
 
Bác HieuCD và mọi người có thể xem giúp mình trường hợp như hình bên dưới có công thức nào áp dụng được không.

View attachment 233275

Tình huống cũng như bài toán ban đầu, tuy nhiên ở trường hợp này chuỗi "D20/3A+2E" được thay bởi chuỗi có dạng "D20.2A.1B" và yêu cầu tách lọc phần "D20" hoặc "RG20" ở cột "Trước", phần còn lại sẽ ở cột "Sau". Mong được các bác giúp đỡ.
Mã:
D9=IF(LEFT(C9,3)="D20","D20",IF(LEFT(C9,4)="RG20","RG20",""))
E9=IF(D9="",C9,MID(C9,LEN(D9)+2,100))
 
Web KT

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

Back
Top Bottom