Xin hỏi về hàm LOOKUP (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

dieulinhvnhn

Thành viên mới
Tham gia
15/6/08
Bài viết
3
Được thích
0
Chào các bạn,
Mình đang gặp vấn đề với hàm lookup khi so sánh hai bảng dữ liệu với nhau như file đính kèm.
Khi mình nhập vào ô A9 cty a, b, d thì kết quả max theo quý của năm 1999, 2000 có vẻ cho kết quả đúng.
Tuy nhiên khi nhập cty c vào A9, thì kết quả sai: max (1999) là Q2, max(2000) lại là Q4

Các bạn cho mình góp ý với nhé.
Mình rất cảm ơn .
 

File đính kèm

Bạn có thể dùng công thức tính như sau:
- ở ô B14:
PHP:
=INDEX(B2:E2,1,MATCH(MAX(OFFSET(A2,MATCH($A$9,A3:A6,0),1,1,4)),OFFSET(A2,MATCH($A$9,A3:A6,0),1,1,4),0))
- ở ô C14:
PHP:
=INDEX(G2:J2,1,MATCH(MAX(OFFSET(F2,MATCH($A$9,F3:F6,0),1,1,4)),OFFSET(F2,MATCH($A$9,F3:F6,0),1,1,4),0))
 
CT mảng bạn thử xem.
Mã:
{=INDEX($B$2:$E$2,MAX(IF($B$3:$E$6=MAX(IF($A$3:$A$6=$A$9,$B$3:$E$6)),COLUMN($B$2:$E$6)-COLUMN($B$2)+1)))}

Mã:
{=INDEX($F$2:$J$2,MAX(IF($F$3:$J$6=MAX(IF($A$3:$A$6=$A$9,$F$3:$J$6)),COLUMN($F$2:$J$6)-COLUMN($F$2)+1)))}
 

File đính kèm

Chào các bạn,
Mình đang gặp vấn đề với hàm lookup khi so sánh hai bảng dữ liệu với nhau như file đính kèm.
Khi mình nhập vào ô A9 cty a, b, d thì kết quả max theo quý của năm 1999, 2000 có vẻ cho kết quả đúng.
Tuy nhiên khi nhập cty c vào A9, thì kết quả sai: max (1999) là Q2, max(2000) lại là Q4

Các bạn cho mình góp ý với nhé.
Mình rất cảm ơn .

B14 :
PHP:
{=OFFSET(A2,,MAX((MAX((A3:A6=A9)*(B3:E6))=(A3:A6=A9)*(B3:E6))*COLUMN(B3:E6))-1)}
hay
PHP:
=INDEX(B2:E2,1,MATCH(MAX(OFFSET(A2,MATCH(A9,A3:A6,0),1,1,4)),OFFSET(A2,MATCH(A9,A3:A6,0),1,1,4),0))

C14 :
PHP:
{=OFFSET(F2,,MAX((MAX((F3:F6=A9)*(G3:J6))=(F3:F6=A9)*(G3:J6))*COLUMN(G3:J6))-6)}
hay
PHP:
=INDEX(G2:J2,1,MATCH(MAX(OFFSET(F2,MATCH(A9,F3:F6,0),1,1,4)),OFFSET(F2,MATCH(A9,F3:F6,0),1,1,4),0))
 

File đính kèm

Thêm một cách nữa :

tại ô B14 và C14 lần lượt là :
PHP:
{=CHOOSE(MAX((MAX(((A3:A6=A9)*B3:E6))=B3:E6)*COLUMN(B3:E6))-1,"Q1","Q2","Q3","Q4")}
{=CHOOSE(MAX((MAX(((F3:F6=A9)*G3:J6))=G3:J6)*COLUMN(G3:J6))-6,"Q1","Q2","Q3","Q4")}
 
Công thức giãi quyết vấn đề này không có gì khó... nhưng tôi đang nghĩ: Nếu có 2 giá trị MAX thì bạn ƯU TIÊN lấy cái nào? Quý trước hay Quý sau?
Cái này phải làm rõ trước vì công thức chỉ trả về 1 giá trị
 
Công thức giãi quyết vấn đề này không có gì khó... nhưng tôi đang nghĩ: Nếu có 2 giá trị MAX thì bạn ƯU TIÊN lấy cái nào? Quý trước hay Quý sau?
Cái này phải làm rõ trước vì công thức chỉ trả về 1 giá trị

Cái này có gì khó đâu anh. Nếu 2 giá trị max trùng nhau thì ta gom chúng lại như "Q1-Q3". Như vậy cũng vẹn toàn nhỉ. Khi đó phải sửa lại công thức.
Nói tóm lại là tùy theo dữ liệu và yêu cầu mà cách làm khác nhau. Nếu 4 quý bằng nhau thì mệt nhỉ.
 
Cái này có gì khó đâu anh. Nếu 2 giá trị max trùng nhau thì ta gom chúng lại như "Q1-Q3". Như vậy cũng vẹn toàn nhỉ. Khi đó phải sửa lại công thức.
Tôi không nói rằng KHÓ... mà là yêu cầu của bài toán tác giã đã chưa nói rõ...
(Sẽ có lúc mọi người làm xong lại hỏi tiếp ---> Mất công)
 
Có trường hợp nào mà hàm Vlookup và Hlookup không thay thế được Lookup không?

Em đọc về Lookup mà thấy khó hiểu quá trời, trước đây em chỉ thạo về Vlookup và thi thoảng có sử dụng Hlookup.

Em xin hỏi có trường hợp nào mà bắt buộc phải dùng Lookup mới có kết quả (sử dụng Vlookup không được) không ah?
 

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

Back
Top Bottom