Yêu cầu của bạn là:AC xem và thiết lập dùm em công thức lấy dữ liệu trong 1 ô nhé!
(Câu hỏi cụ thể trong file đính kèm)
Yêu cầu của bạn là:
View attachment 56076
Yêu cầu này chẳng có gì khó nhưng phải hỏi lại cho chắc:
- Dữ liệu của bạn luôn luôn là 4 thành phần như ví dụ trên chăng?
- Mỗi thành phần luôn luôn ngăn cách bởi dấu gạch nối chăng?
Nếu không phải luôn là 4 thành phần thì sửa công thức tại C8 thành:Có thể thay đổi các thành phần này (hoặc nhiều hơn, hoặc ít hơn). Và xác định bằng dấu gạch nối anh ah!
Anh xem và xử lý dùm em nhé!
=IF(ROWS($1:1)>COUNTA(Tmp),"",INDEX(Tmp,ROWS($1:1),))
Có thể thay đổi các thành phần này (hoặc nhiều hơn, hoặc ít hơn). Và xác định bằng dấu gạch nối anh ah!
Anh xem và xử lý dùm em nhé!
=IF(ROWS($1:1)<LEN($C$4)-LEN(SUBSTITUTE($C$4,"-",""))+2,SUBSTITUTE(SUBSTITUTE(LEFT($C$4&"-",FIND("/",SUBSTITUTE($C$4&"-","-","/",ROWS($2:2)))),LEFT($C$4&"-",FIND("/",SUBSTITUTE($C$4&"-","-","/",ROWS(1:$2)))),""),"-",""),"")
Có thể rút gọn được đấy:Công thức của Bác Ndu thì ngon rồi,
Góp 1 cách nữa cho Bạn tham khảo?
PHP:=IF(ROWS($1:1)<LEN($C$4)-LEN(SUBSTITUTE($C$4,"-",""))+2,SUBSTITUTE(SUBSTITUTE(LEFT($C$4&"-",FIND("/",SUBSTITUTE($C$4&"-","-","/",ROWS($2:2)))),LEFT($C$4&"-",FIND("/",SUBSTITUTE($C$4&"-","-","/",ROWS(1:$2)))),""),"-",""),"")
=TRIM(MID(SUBSTITUTE($C$4,"-",REPT(" ",LEN($C$4))),1+(ROWS($1:1)-1)*LEN($C$4),LEN($C$4)))
Có thể rút gọn được đấy:
PHP:=TRIM(MID(SUBSTITUTE($C$4,"-",REPT(" ",LEN($C$4))),1+(ROWS($1:1)-1)*LEN($C$4),LEN($C$4)))