Dùng hàm gì thay thế Vlookup để rút gọn công thức

Liên hệ QC

khuongvietphong

Be all you can be !
Tham gia
6/7/14
Bài viết
2,069
Được thích
1,444
Nghề nghiệp
Ăn không ngồi rồi ^.^
Em có một bài tập sau, về cơ bản thì không khó nhưng vì em chỉ nghĩ ra mỗi cách sử dụng hàm Vlookup nên công thức hơi dài. Em muốn nhờ mọi người hướng dẫn cách làm khác ngắn gọn hơn cách dùng Vlookup. Tất cả em ghi đầy đủ trong sheet "Nguyên vật liệu" trong File đính kèm dưới đây. Rất mong nhận được sự giúp đỡ của mọi thành viên.
 

File đính kèm

  • BaiTap Excel.xls
    48.5 KB · Đọc: 37
Em có một bài tập sau, về cơ bản thì không khó nhưng vì em chỉ nghĩ ra mỗi cách sử dụng hàm Vlookup nên công thức hơi dài. Em muốn nhờ mọi người hướng dẫn cách làm khác ngắn gọn hơn cách dùng Vlookup. Tất cả em ghi đầy đủ trong sheet "Nguyên vật liệu" trong File đính kèm dưới đây. Rất mong nhận được sự giúp đỡ của mọi thành viên.

theo kỳ vọng của tôi thì cthuc này phải đúng
Mã:
G6=SUMPRODUCT(D6:F6,SUBTOTAL(9,OFFSET($B$24,MID(B6,ROW($3:$5),1),ROW($1:$3),,1)))

hàm sumproduct ở đây rất lạ
Mã:
G6=SUMPRODUCT(D6:F6*SUBTOTAL(9,OFFSET($B$24,MID(B6,ROW($3:$5),1),ROW($1:$3),,1)))

ko hiểu vì sao nó là nhân 3 kết quả cuối cùng
sumproduct({1,1,1},(20,30,20})
đáng lẻ nó phải là {1*20,1*30,1*20}
thì nó lại là
{20,20,20;30,30,30;40,40,40}
 
theo kỳ vọng của tôi thì cthuc này phải đúng
Mã:
G6=SUMPRODUCT(D6:F6,SUBTOTAL(9,OFFSET($B$24,MID(B6,ROW($3:$5),1),ROW($1:$3),,1)))

hàm sumproduct ở đây rất lạ
Mã:
G6=SUMPRODUCT(D6:F6*SUBTOTAL(9,OFFSET($B$24,MID(B6,ROW($3:$5),1),ROW($1:$3),,1)))

ko hiểu vì sao nó là nhân 3 kết quả cuối cùng
sumproduct({1,1,1},(20,30,20})
đáng lẻ nó phải là {1*20,1*30,1*20}
thì nó lại là
{20,20,20;30,30,30;40,40,40}
Tại vì bạn nhìn nhầm. Tôi có kính nên nhìn nó vầy: =SUMPRODUCT({1,1,1}*{20;30;40})
 
Vì hàng nhân cột nên nó thế, nếu bạn lồng SUBTOTAL vào trong cái TRANSPOSE thì ra thôi, công thức mảng nhé.
 
Bài này mình dùng công thức này cho cell G6:
Mã:
=SUMPRODUCT(D6:F6*N(OFFSET($B$24,MID(B6,{3,4,5},1),{1,2,3})))
Ẹc... Ẹc....
 
theo kỳ vọng của tôi thì cthuc này phải đúng
Mã:
G6=SUMPRODUCT(D6:F6,SUBTOTAL(9,OFFSET($B$24,MID(B6,ROW($3:$5),1),ROW($1:$3),,1)))

hàm sumproduct ở đây rất lạ
Mã:
G6=SUMPRODUCT(D6:F6*SUBTOTAL(9,OFFSET($B$24,MID(B6,ROW($3:$5),1),ROW($1:$3),,1)))

ko hiểu vì sao nó là nhân 3 kết quả cuối cùng
sumproduct({1,1,1},(20,30,20})
đáng lẻ nó phải là {1*20,1*30,1*20}
thì nó lại là
{20,20,20;30,30,30;40,40,40}
Lúc đầu em thay công thức của anh vào, cũng có thắc mắc tại sao Excel lại báo lỗi. Và đây có lẽ là câu trả lời cho thắc mắc đó:
Vì hàng nhân cột nên nó thế, nếu bạn lồng SUBTOTAL vào trong cái TRANSPOSE thì ra thôi, công thức mảng nhé.
 
Xin được cảm ơn chú ndu, anh Let'Gâu Gâu và tác giả bebo021999 đã ra tay giúp đỡ ạ. Chúc mọi người ngày mới tốt lành và làm việc hiệu quả.
 
Web KT

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

Back
Top Bottom