Giúp tìm công thức cho bảng tra trong file đính kèm !

  • Thread starter Thread starter h1p2
  • Ngày gửi Ngày gửi
Liên hệ QC

h1p2

Thành viên mới
Tham gia
22/11/11
Bài viết
10
Được thích
0
Chào tất cả mọi người.Em vướng mắc nhỏ trong bảng tra tìm vời tham chiếu >2.Không biết chủ đề hay bài tương tự đã có chưa do em cần gấp nên post lên nhờ mọi người chỉ dẫn.Cảm ơn muọi người nhiều.Nôi dung em có ghi trong file đính kèm.:=\+
 

File đính kèm

Chào tất cả mọi người.Em vướng mắc nhỏ trong bảng tra tìm vời tham chiếu >2.Không biết chủ đề hay bài tương tự đã có chưa do em cần gấp nên post lên nhờ mọi người chỉ dẫn.Cảm ơn muọi người nhiều.Nôi dung em có ghi trong file đính kèm.:=\+
Bạn bỏ dồn ô ở cột B và điền các giá trị AA, BB... đầy các ô dưới và dùng công thức sau:

C23 =HLOOKUP(C$22,$D$2:$M$19,MATCH($B23,$B$3:$B$19&"-"&$C$3:$C$19,0)+1,0) kết thúc bằng Ctrl Shift Enter

nếu không muốn dùng công thức mảng bạn có thể dùng thêm 1 cột phụ đơn giản hơn. Cột phụ là D là công thức ghép của B và C: D3 =B3&"-"&C3
Và dùng vlookup hay hlookup cũng được:

C23 =VLOOKUP(B23,$D$3:$N$19,DAY(C22)+1,0)
 
Bạn áp dụng công thức này cho bài của bạn xem sao
C23=OFFSET($A$1,MATCH(LEFT($B23,2),$B$3:$B$19,0)+MATCH(RIGHT($B23,1),$C$3:$C$6,0),COLUMNS($A1:C1))
tạm thời tôi thấy nó chạy cũng được, bạn xem lại kỹ nha
 
Bạn bỏ dồn ô ở cột B và điền các giá trị AA, BB... đầy các ô dưới và dùng công thức sau:
C23 =HLOOKUP(C$22,$D$2:$M$19,MATCH($B23,$B$3:$B$19&"-"&$C$3:$C$19,0)+1,0) kết thúc bằng Ctrl Shift Enter
Không phải lúc nào cũng bỏ merge cell trên file vì muốn giữ cách trình bày gốc
Bạn áp dụng công thức này cho bài của bạn xem sao
C23=OFFSET($A$1,MATCH(LEFT($B23,2),$B$3:$B$19,0)+MATCH(RIGHT($B23,1),$C$3:$C$6,0),COLUMNS($A1:C1))
tạm thời tôi thấy nó chạy cũng được, bạn xem lại kỹ nha
Đây có thể là file giả lập, nên chưa chắc mục AA đều có đủ A,B,C,D để tham chiếu cho BB, CC,.... Vả lại A,B,C,D không xếp theo thứ tự thì sao.
Theo tôi, dùng công thức sau tổng quát cho mọi trường hợp, sẽ vẫn giữ merge cell và A,B,C,D có thể xếp theo thứ tự bất kỳ.
Mã:
=INDEX(OFFSET(D$2:D$19,MATCH(LEFT($B23,2),$B$3:$B$19,0),),MATCH(RIGHT($B23),OFFSET($C$2:$C$19,MATCH(LEFT($B23,2),$B$3:$B$19,0),),0))
 
Không phải lúc nào cũng bỏ merge cell trên file vì muốn giữ cách trình bày gốc

Đây có thể là file giả lập, nên chưa chắc mục AA đều có đủ A,B,C,D để tham chiếu cho BB, CC,.... Vả lại A,B,C,D không xếp theo thứ tự thì sao.
Theo tôi, dùng công thức sau tổng quát cho mọi trường hợp, sẽ vẫn giữ merge cell và A,B,C,D có thể xếp theo thứ tự bất kỳ.
Mã:
=INDEX(OFFSET(D$2:D$19,MATCH(LEFT($B23,2),$B$3:$B$19,0),),MATCH(RIGHT($B23),OFFSET($C$2:$C$19,MATCH(LEFT($B23,2),$B$3:$B$19,0),),0))
Nếu đã là file giả lập thì chưa chắc mục AA là AA ( 2 ký tự )==> không dùng LEFT($B23,2) được. Tương tự chưa chắc A, B, C, D đã là A, B, C, D (1 ký tự) ==> không dùng RIGHT($B23) được ==> công thức trên chưa gọi là tổng quát được
Tóm lại, viết công thức cho bài này không khó nhưng muốn chính xác phải có dữ liệu thật của chủ Topic
Híc
 
Đây có thể là file giả lập, nên chưa chắc mục AA đều có đủ A,B,C,D để tham chiếu cho BB, CC,.... Vả lại A,B,C,D không xếp theo thứ tự thì sao.
Đây có thể là file giả lập, nên chưa chắc mục AA đều có đủ A,B,C,D để tham chiếu cho tôi đồng ý với anh về điều này
còn Vả lại A,B,C,D không xếp theo thứ tự thì sao.nếu A,B,C, D không sắp theo thứ tự tôi test vẫn đúng mà, chắc phải test kỹ hơn 1 tí nữa hi hi
 
Lần chỉnh sửa cuối:
Cảm ơn mọi người rất nhiều.Công thức của bác Bo sao mình tim cho giá trị DD-F vẫn được nhỉ.Đây là file giả lập thôi có nhiều trường hợp text trước dấu "-" là > 2 kí tự chứ không đơn thuần là 2 ký tự.Để tổng quát hơn với công thức của bác Bo mình nghỉ thêm vô hàm len() và find() trong right() va left() chắc là được.Còn giá trị phía sau dấu "-" có trường hợp là AA-A,B có trường hợp là AA-A,B,C chứ không tổng quát là A,B,C,D cho tất cả.Nhờ mọi người test thêm nhé.Bảng tra mình đang hoàn thiện nên không tiện up lên nhưng về tổng quát là giống với file giả lập.
 
Web KT

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

Back
Top Bottom