Cần giúp Lookup dữ liệu theo chiều từ phải sang trái

Liên hệ QC

kohlerbkqn

Thành viên mới
Tham gia
1/6/08
Bài viết
20
Được thích
0
Mình cần lookup cho dữ liệu ở cột thứ n, tham chiếu đến giá trị cột khác, ví dụ 1, 2, 3... nhưng bị lỗi khi dùng hàm V-lookup hoặc INDEX và MATCH. Bạn nào giúp mình với. Mình cảm ơn trước.

Vui lòng xem file đính kèm.
 

File đính kèm

  • Bang can lookup.xls
    32 KB · Đọc: 133
Dò ngược thì không khó và trên GPE cũng hướng dẫn nhiều, nhưng trong file mình thấy Trị dò tìm nắm tới 2 cộttrong bảng dò tìm là sao. Cái này mình thua, chắc phải mấy anh chị khác mới giúp dc bạn.
 
Mình cần lookup cho dữ liệu ở cột thứ n, tham chiếu đến giá trị cột khác, ví dụ 1, 2, 3... nhưng bị lỗi khi dùng hàm V-lookup hoặc INDEX và MATCH. Bạn nào giúp mình với. Mình cảm ơn trước.

Vui lòng xem file đính kèm.

Bạn dùng tạm công thức sau tại E14 rồi kéo xuống
PHP:
=VLOOKUP(F14,IF(COUNTIF($A$5:$A$9,F14)>0,$A$5:$D$9,$B$5:$E$9),4,0)

Bảng tính này có vẻ gì đó không ổn, nếu nhiều kiểu chồng chéo lên nhau thì tìm cách khác
Bạn đưa dữ liệu đầy đủ lên xem sao?
 
Lần chỉnh sửa cuối:
Tác giả muốn dò tìm ngược Butmuc ơi. Từ cột D truy ra cột A chứ không phải từ A truy ra D.

Dùng tạm cho 2 cột dò, 2 cột kết quả. Nhiều hơn tính cách khác.

F14=IF(COUNTIF($D$5:$D$9;E14)>0;INDEX($A$5:$A$9;MATCH(E14;$D$5:$D$9;0));INDEX($B$5:$B$9;MATCH(E14;$E$5:$E$9;0)))
 
Lần chỉnh sửa cuối:
Tác giả muốn dò tìm ngược Butmuc ơi. Từ cột D truy ra cột A chứ không phải từ A truy ra D.

Dùng tạm cho 2 cột dò, 2 cột kết quả. Nhiều hơn tính cách khác.

F14=IF(COUNTIF($D$5:$D$9;E14)>0;INDEX($A$5:$A$9;MATCH(E14;$D$5:$D$9;0));INDEX($B$5:$B$9;MATCH(E14;$E$5:$E$9;0)))

À, Em hiểu nhầm ý tác giả (bởi cái khung: Cột giá trị cần lookup ) - Cám ơn Bác !

Thế thì cũng có thể dùng:
PHP:
=IF(SUMIF($D$5:$D$9,E14)=0,OFFSET($B$4,MATCH(E14,$E$5:$E$9,0),),OFFSET($A$4,MATCH(E14,$D$5:$D$9,0),))
Hoặc bố trí lại bảng tính và dùng công thức gọn hơn:
PHP:
=OFFSET($A$4,MATCH(D16,$D$5:$D$14,0),)
Xem thêm file
 

File đính kèm

  • Bangcanlookup(1).xls
    31.5 KB · Đọc: 120
đơn giản nhất vẫn là: chèn thêm cột mới cột A' trước cột A và cho A'=D sau đó dò tìm từ trái qua phải sau đó ẩn cột A' đi.
 
Lần chỉnh sửa cuối:
đơn giản nhất vẫn là: chèn thêm cột mới cột A' trước cột A và cho A'=D sau đó dò tìm từ trái qua phải sau đó ẩn cột A' đi.

Đây chỉ là ví dụ, trong trường hợp bản tính có nhiều cột, khó để copy cũng như không làm phá vỡ cấu trúc bảng tính bạn ah. Cám ơn hai bạn dat_butmucptm0412 nhiều. Bài viết của các bạn rất tổng quát.
 
Lần chỉnh sửa cuối:
Tìm vị trí ô gần nhất từ phải qua.

Dear cả nhà. Dạo này bận rộ quá nên không ghé diễn đàn cùng các bác. Nay có bài toán hơi khó (đối với em thôi) nên nhờ vả các bác. Em cần tìm vị trí của ô có chứa chữ "X", hướng tìm từ phải qua, các bác xem file đính kèm nhé.
 

File đính kèm

  • tim tu phai qua trai.xlsx
    11.3 KB · Đọc: 81
Dear cả nhà. Dạo này bận rộ quá nên không ghé diễn đàn cùng các bác. Nay có bài toán hơi khó (đối với em thôi) nên nhờ vả các bác. Em cần tìm vị trí của ô có chứa chữ "X", hướng tìm từ phải qua, các bác xem file đính kèm nhé.
Tại T2:
Mã:
=ADDRESS(ROW(),MATCH("Z",$A2:$S2,1),4)
copy xuống
 
Bái phục bác, làm ơn chỉ giáo tại sao mình lại MATCH thằng "Z" trong khi kí tự của mình là "X" nhỉ. em thật không hiểu chỗ này.
 
Bái phục bác, làm ơn chỉ giáo tại sao mình lại MATCH thằng "Z" trong khi kí tự của mình là "X" nhỉ. em thật không hiểu chỗ này.

Lấy hàm match đó ra ngoài kiểm tra thử xem echo07 hình như nó lấy vị trí cuối cùng đó .Gióng như
Mã:
=match(rept("z",255),A:A)
 
Bái phục bác, làm ơn chỉ giáo tại sao mình lại MATCH thằng "Z" trong khi kí tự của mình là "X" nhỉ. em thật không hiểu chỗ này.
Vùng A2:S2 có nhiều chữ "X", nếu bạn dùng
Tìm chính xác: MATCH("X",$A2:$S2,0) sẽ ra chữ "X" vị trí đầu tiên bên trái
Tìm gần đúng: MATCH("Z",$A2:$S2,1) sẽ tìm vị trí của ký tự nhỏ hơn lớn nhất từ bên phải qua. Bạn có thể thay "Z" bằng "Y" cũng được.
 
Web KT
Back
Top Bottom