Công thức dò tìm

Liên hệ QC

honghuongkt

Thành viên hoạt động
Tham gia
23/2/13
Bài viết
100
Được thích
110
Nghề nghiệp
Kế toán
Chào mọi người!
Xin mọi người chỉ cho tôi cách liên kết dữ liệu giữa 2 sheet. Xin mời xem file.Yêu cầu: Khi kích chọn vào Stt=1 thì cho kết quả a,c,e.
Khi kích chọn vào Stt=2 thì cho kết quả b,c,e.
Khi kích chọn vào Stt=3 thì cho kết quả d.
Xin cảm ơn!
 

File đính kèm

Chào mọi người!
Xin mọi người chỉ cho tôi cách liên kết dữ liệu giữa 2 sheet. Xin mời xem file.Yêu cầu: Khi kích chọn vào Stt=1 thì cho kết quả a,c,e.
Khi kích chọn vào Stt=2 thì cho kết quả b,c,e.
Khi kích chọn vào Stt=3 thì cho kết quả d.
Xin cảm ơn!
Sử dụng 2 name:
vt:
Mã:
=OFFSET(Sheet1!$C$4:$G$4,Sheet2!$D$3,0),)
loc:
Mã:
=IF(vt<>"",COLUMN(vt),"")
Công thức:
Mã:
=INDEX(vt,,SMALL(loc,ROW(A1))-2)
 

File đính kèm

Lần chỉnh sửa cuối:
Hay quá!
Phiền bạn giải thích giúp mình cách đặt name và công thức.
Xin cảm ơn!
 
Name vt tôi làm dư hàm MATCH, vì đối tượng đã là số thứ tự nên không cần MATCH để tìm vị trì vùng. Hàm Offset bạn tìm trên diễn đàn. Bạn hiểu như vậy: từ vùng tiêu đề (sheet1), Offset lấy vùng ứng với stt: offset(vùng cố định,bước nhảy dòng theo số thứ tự,'không đổi bước nhảy cột'), như vậy cứ chọn 1 thì name vt sẽ là vùng tương ứng stt 1.
Name loc dùng để lấy thứ tự cột (column) chứa giá trị (<>""). loc sẽ là một dãy số từ cột nhỏ đến cột lớn hơn (mảng) và ta chỉ việc dùng hàm Small để đếm dãy số đó. Sau đó dùng hàm Index để tham chiếu đến dữ liệu dựa theo dòng (dòng của vt) và cột (từ số nhỏ nhất từ hàm small, đến lớn hơn). Ngôn ngữ excel có hạn, diễn giải tùm lum như vậy hi vọng bạn sẽ hiểu.
 
Web KT

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

Back
Top Bottom