Tính tổng theo mã tham chiếu trong vùng (6 người xem)

Liên hệ QC

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

Vâng ghép Offset vô là ổn.
Thú thật với anh hai là
Lúc đầu em mò mãi ko ra đâu, tắt đi mở lại file mấy lần (cũng hơi nản).
Đến 1 hồi, tự dưng nhớ đến 1 bài anh dùng sumif trong tìm bút toán sai. mò mò tiếp lắp thử cái đoạn SUMIF($T$4:$AC$4;$D$4:$M$4;T5:AC5)thấy kết quả = 55, lúc đó cũng không chắc lắm . Sau rồi ghép tiếp với sumproduct thấy ra kết quả 63.93, lúc đó mới biết mình làm đúng. Hì, đúng là em vẫn còn hên xui nhiều anh à
Đó là con đường "học" và "tập" đúng đắn.
Vì khi mình thấy người ta làm ra xong, về cũng coi, nhưng rồi để đó mà không nghiền ngẫm lý do tại sao người ta làm vậy! hoặc có công thức nào khác thay thế không!? Nếu không bắt tay vào vọc thì không bao giờ nhớ nỗi nó.

Rồi em sẽ thấy, từ đây về sau em thuộc nằm lòng trường hợp này, vì chính em đã cọ sát qua nó rồi.

Còn một công thức gọi là "quái chiêu" nữa, ngắn hơn và cũng không dùng Ctrl+Shift+Enter.
Gợi ý: thay vì dùng Sumif(), anh sẽ dùng HLOOKUP()
Em hoàn chỉnh công thức tại bài #16 để anh em tham khảo với.

Chúc em ngày vui.
Thân
 
Đó là con đường "học" và "tập" đúng đắn.

Em hoàn chỉnh công thức tại bài #16 để anh em tham khảo với.

Chúc em ngày vui.
Thân
Vâng em xin trả bài đầy đủ theo file gửi kèm.
N6=SUMPRODUCT(SUMIF($T$4:$AC$4;$D$4:$M$4;OFFSET($T$4;MATCH(B6;$S$5:$S$18;);;;10))*$D6:$M6)
Còn một công thức gọi là "quái chiêu" nữa, ngắn hơn và cũng không dùng Ctrl+Shift+Enter.
Gợi ý: thay vì dùng Sumif(), anh sẽ dùng HLOOKUP()
Nhờ anh mở rộng kiến thức cho em; bằng cách dùng HLookup() với nhé.
Chúc anh chiều thứ 6 vui :)
 

File đính kèm

Vâng em xin trả bài đầy đủ theo file gửi kèm.
N6=SUMPRODUCT(SUMIF($T$4:$AC$4;$D$4:$M$4;OFFSET($T$4;MATCH(B6;$S$5:$S$18; 0 ) ;;;10))*$D6:$M6)
Nhờ anh mở rộng kiến thức cho em; bằng cách dùng HLookup() với nhé.
Chúc anh chiều thứ 6 vui :)
Chính xác rồi em!
/-*+//-*+//-*+/

Về phần công thức với hàm HLOOKUP() lý do anh nói "quái chiêu" là từ xưa đến giờ mình có thể đem mảng vào những đối số để chọn cột hay dòng trong hai hàm V-HLOOKUP(), Ví dụ: Như lối nhảy "Kangaroo" mà anh hay dùng VLOOKUP('Giá trị tìm', 'Vùng so khớp', {2,10,15,18,20}, 0) chẳng hạn, nhưng việc đem mảng vào 'Giá trị tìm' cho hai hàm này rất khó chịu. Chủ đề 'mở rộng' rất phù hợp với HLOOKUP() nên anh 'gã' nó cho "xứng đôi vừa lứa".
Mã:
=SUMPRODUCT(HLOOKUP(T(IF({1},$D$4:$M$4)),$T$4:$AC$18,MATCH(B6,$S$4:$S$18,),)*D6:M6)
Chỉ Enter, rồi fill xuống.

Chú ý hàm Hlookup() này có giá trị tìm là một mảng dùng IF(): T(IF({1},$D$4:$M$4)), và nếu mảng này không được "mở cửa" bằng hàm T(), thì mình vô phương để hiện nó thành 1 mảng hoàn chỉnh, và lấy toàn bộ đầy đủ 'Giá trị tìm'.

Đó là điều anh muốn chia sẻ cùng anh em.

Thân
 

File đính kèm

Chính xác rồi em!
/-*+//-*+//-*+/

Về phần công thức với hàm HLOOKUP() lý do anh nói "quái chiêu" là từ xưa đến giờ mình có thể đem mảng vào những đối số để chọn cột hay dòng trong hai hàm V-HLOOKUP(), Ví dụ: Như lối nhảy "Kangaroo" mà anh hay dùng VLOOKUP('Giá trị tìm', 'Vùng so khớp', {2,10,15,18,20}, 0) chẳng hạn, nhưng việc đem mảng vào 'Giá trị tìm' cho hai hàm này rất khó chịu. Chủ đề 'mở rộng' rất phù hợp với HLOOKUP() nên anh 'gã' nó cho "xứng đôi vừa lứa".
Mã:
=SUMPRODUCT(HLOOKUP(T(IF({1},$D$4:$M$4)),$T$4:$AC$18,MATCH(B6,$S$4:$S$18,),)*D6:M6)
Chỉ Enter, rồi fill xuống.

Chú ý hàm Hlookup() này có giá trị tìm là một mảng dùng IF(): T(IF({1},$D$4:$M$4)), và nếu mảng này không được "mở cửa" bằng hàm T(), thì mình vô phương để hiện nó thành 1 mảng hoàn chỉnh, và lấy toàn bộ đầy đủ 'Giá trị tìm'.

Đó là điều anh muốn chia sẻ cùng anh em.

Thân
Cũng là lookup_value như macth, lookup mà 2 thằng này đưa vào trực tiếp được, còn v-hlookup thì phải biến thể mới sài được , hài thật, đúng là ông bill gây khó dễ cho người dùng thật, cách này rất hay, thanks.
Dù sao công thức này cũng chưa phải ngắn nhất, dạng lộn xộn này có hàm khác hay hơn.
 
Cũng là lookup_value như macth, lookup mà 2 thằng này đưa vào trực tiếp được, còn v-hlookup thì phải biến thể mới sài được , hài thật, đúng là ông bill gây khó dễ cho người dùng thật, cách này rất hay, Cảm ơn.
Dù sao công thức này cũng chưa phải ngắn nhất, dạng lộn xộn này có hàm khác hay hơn.
Lâu rồi, không gặp tác phẩm hay.
Cứ tự nhiên em.

Thân
 
@excel_lv1.5
Em khỏe không!?
Đi đâu mấy nay không vào chơi với anh em!?

/-*+//-*+//-*+/
Dạo này cũng lu bu anh, cũng vào thường mà tìm bài để giải quyết vấn đề riêng thôi.
Lâu rồi, không gặp tác phẩm hay.
Cứ tự nhiên em.

Thân
Cái này mọi người làm hoài, dùng match xét vị trí thôi, dùng vlookup hay offset đều được. Mượn lại hàm vlookup( ,,mảng,) của anh.
=SUM(VLOOKUP(B6,$S$5:$AC$18,MATCH($D$4:$M$4,$S$4:$AC$4,),)*D6:M6)
 
Dạo này cũng lu bu anh, cũng vào thường mà tìm bài để giải quyết vấn đề riêng thôi.

Cái này mọi người làm hoài, dùng match xét vị trí thôi, dùng vlookup hay offset đều được. Mượn lại hàm vlookup( ,,mảng,) của anh.
=SUM(VLOOKUP(B6,$S$5:$AC$18,MATCH($D$4:$M$4,$S$4:$AC$4,),)*D6:M6)
Đúng là em!
Độ nhạy bén của em quá cao! :clap::clap::clap:

Thật tình anh không nhìn ra, chứ như đề cập ở trên về ghép mảng vào đối số cột cho Vlookup() thì quả là anh em mình đã biết lâu.

Cảm ơn em nhắc nhở.

Chúc em ngày vui.
/-*+//-*+//-*+/
 
Dạo này cũng lu bu anh, cũng vào thường mà tìm bài để giải quyết vấn đề riêng thôi.

Cái này mọi người làm hoài, dùng match xét vị trí thôi, dùng vlookup hay offset đều được. Mượn lại hàm vlookup( ,,mảng,) của anh.
=SUM(VLOOKUP(B6,$S$5:$AC$18,MATCH($D$4:$M$4,$S$4:$AC$4,),)*D6:M6)
Em test qua nó ra #VALUE, không biết bị gì ta
 
cám ơn các bạn nhiều, offset thật lợi hại. Hic. Toàn cao thủ
 
Web KT

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

Back
Top Bottom