Tìm địa chỉ thôn, xã từ danh sách

Liên hệ QC

kinhcan2010

Thành viên mới
Tham gia
23/4/10
Bài viết
2
Được thích
0
Tôi có một danh sách các hộ kèm theo. Tôi dùng hàm vlookup để lọc được tên, nhưng còn địa chỉ thôn và xã thì tôi chưa biết dùng hàm nào để lọc. Mong sự giúp đỡ của các anh (chị) trên diễn đàn.
 

File đính kèm

Hơi dài nhưng đáp ứng yêu cầu
Thôn
Mã:
=INDEX($B$5:$B$29,LOOKUP(2,1/(TRIM(LEFT(OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)),FIND(" ",OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)))))="Thôn"),ROW($1:$25)))

Mã:
=INDEX($B$5:$B$29,LOOKUP(2,1/(TRIM(LEFT(OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)),FIND(" ",OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)))))="Xã"),ROW($1:$25)))
 
Thêm 1 cách hơi khác 1 chút
+H7=LOOKUP(2,1/(TRIM(LEFT(INDIRECT("B5:B"&SMALL(IF($B$5:$B$29=G7,ROW($B$5:$B$29),""),1)),4))=$H$6),INDIRECT("B5:B"&SMALL(IF($B$5:$B$29=G7,ROW($B$5:$B$29),""),1)))
+I7=LOOKUP(2,1/(TRIM(LEFT(INDIRECT("B5:B"&SMALL(IF($B$5:$B$29=G7,ROW($B$5:$B$29),""),1)),2))=$I$6),INDIRECT("B5:B"&SMALL(IF($B$5:$B$29=G7,ROW($B$5:$B$29),""),1)))
kết thúc là Ctrl+shift+enter nhé
 
Thêm 1 cách hơi khác 1 chút
+H7=LOOKUP(2,1/(TRIM(LEFT(INDIRECT("B5:B"&SMALL(IF($B$5:$B$29=G7,ROW($B$5:$B$29),""),1)),4))=$H$6),INDIRECT("B5:B"&SMALL(IF($B$5:$B$29=G7,ROW($B$5:$B$29),""),1)))
+I7=LOOKUP(2,1/(TRIM(LEFT(INDIRECT("B5:B"&SMALL(IF($B$5:$B$29=G7,ROW($B$5:$B$29),""),1)),2))=$I$6),INDIRECT("B5:B"&SMALL(IF($B$5:$B$29=G7,ROW($B$5:$B$29),""),1)))
kết thúc là Ctrl+shift+enter nhé
BẠN có thể nói rõ hơn cách làm được không, mình copy công thức vào mà nó không ra, chỉ ra số 0 hoẵ true
- bạn cho mình hỏi: Ctrl+shift+enter có mục đích gì vậy , tại sao phảo viết công thức kiểu này, thank bạn
 
Hơi dài nhưng đáp ứng yêu cầu
Thôn
Mã:
=INDEX($B$5:$B$29,LOOKUP(2,1/(TRIM(LEFT(OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)),FIND(" ",OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)))))="Thôn"),ROW($1:$25)))

Mã:
=INDEX($B$5:$B$29,LOOKUP(2,1/(TRIM(LEFT(OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)),FIND(" ",OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)))))="Xã"),ROW($1:$25)))
công thức bạn ra kết quả ok
nhưng mình không hiểu hàm :OFFSET($B$5,,,MATCH(G7,$B$5:$B$29,0)), đối với dòng đầu tiên thì hàm MATCH trả về giá trị 3, thì hàm OFFSET phải trả về 1 vùng gồm 3 ô mới đúng chứ. XIn bạn giải thích hộ mình với, nếu có thời gian bạn giải thích ý tưởng luôn thì càng tốt a
 
Tôi có một danh sách các hộ kèm theo. Tôi dùng hàm vlookup để lọc được tên, nhưng còn địa chỉ thôn và xã thì tôi chưa biết dùng hàm nào để lọc. Mong sự giúp đỡ của các anh (chị) trên diễn đàn.
Để trỏ chuột tại H7, đặt Name DS:
'=OFFSET($B$5,,,MATCH($G7,$B$5:$B$29,0),)
Công thức:
H7=LOOKUP(2,1/(LEFT(DS,4)="Thôn"),DS)
I7 =LOOKUP(2,1/(LEFT(DS,2)="Xã"),DS)
 
BẠN có thể nói rõ hơn cách làm được không, mình copy công thức vào mà nó không ra, chỉ ra số 0 hoẵ true
- bạn cho mình hỏi: Ctrl+shift+enter có mục đích gì vậy , tại sao phảo viết công thức kiểu này, thank bạn
------------
Là dùng công thức mảng đó Bạn
khi kết thúc công thức thay vì ấn Enter thì Bạn sẽ ấn
Ctrl+shift+enter là ra. Mình thử lại vẫn ra kết quả mà.
 
Tôi có một danh sách các hộ kèm theo. Tôi dùng hàm vlookup để lọc được tên, nhưng còn địa chỉ thôn và xã thì tôi chưa biết dùng hàm nào để lọc. Mong sự giúp đỡ của các anh (chị) trên diễn đàn.

Thiết kế cái danh sách gì mà kỳ cục. Nói xui, lỡ có ông (bà) nào đó họ THÔN hoặc họ XÃ thì tất cả các công thức ở trên đều.. tiêu đời +-+-+-+
 
Web KT

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

Back
Top Bottom