vohoangtung
Thành viên mới
![](/diendan/data/PhoToDanhHieu/gold.gif)
- Tham gia
- 19/3/10
- Bài viết
- 31
- Được thích
- 0
=IFERROR(IF($E3<>"",--MID($E3,FIND(H$2,$E3,FIND(LOOKUP(2,1/($H$1:H$1<>""),$H$1:H$1),$E3))+4,FIND(";",$E3,FIND(H$2,$E3,FIND(LOOKUP(2,1/($H$1:H$1<>""),$H$1:H$1),$E3)))-FIND(H$2,$E3,FIND(LOOKUP(2,1/($H$1:H$1<>""),$H$1:H$1),$E3))-5),""),"")
Công thức này chưa đúng. Cụ thể là những ô màu vàng trong file đính kèm.Tại H3 bạn sử dụng công thức này:
Mã:=IFERROR(IF($E3<>"",--MID($E3,FIND(H$2,$E3,FIND(LOOKUP(2,1/($H$1:H$1<>""),$H$1:H$1),$E3))+4,FIND(";",$E3,FIND(H$2,$E3,FIND(LOOKUP(2,1/($H$1:H$1<>""),$H$1:H$1),$E3)))-FIND(H$2,$E3,FIND(LOOKUP(2,1/($H$1:H$1<>""),$H$1:H$1),$E3))-5),""),"")
=LEFT(SUBSTITUTE(TRIM(MID(SUBSTITUTE(LEFT(SUBSTITUTE(MID($E3,IFERROR(SEARCH(LOOKUP("z",'Sheet1 (2)'!$H$1:H$1),$E3),999),999),"+",REPT(" ",999)),999),H$2&"(",REPT(" ",999)),999,999)),")",REPT(" ",99)),99)
Function LayThongTin(ThanhPhan As String, DoiTuong As String, LoaiDat As String) As String
If ThanhPhan = "" Or DoiTuong = "" Or LoaiDat = "" Then Exit Function
With CreateObject("VBScript.RegExp")
.Pattern = ".*" & DoiTuong & ":[^\+]*" & LoaiDat & "\((\d+)\).*"
If .Test(ThanhPhan) Then LayThongTin = .Replace(ThanhPhan, "$1")
End With
End Function
=LayThongTin($E3,LOOKUP("z",$H$1:H$1),H$2)
Trong câu hỏi ban đầu bạn có đề cập đến trường hợp này đâu mà nhận được với chả không.Cách của anh thì em tách được đúng các dòng có diện tích thành phần nhưng với thửa đất có 1 loại đất 1 chủ sử dụng thì chưa nhận được, những ô em bôi màu vàng, không biết có thể lồng hàm if vào được không, xin giúp em với