Sumif: thay đổi vùng tổng và vùng điều kiện từ 1 ô (1 người xem)

Liên hệ QC

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

MeThuongNho

Thành viên thường trực
Tham gia
30/10/09
Bài viết
368
Được thích
77
Nghề nghiệp
Sale - Planning
Kính gửi Anh/ Chị,
Giúp em tính tổng Sumif : thay đổi vùng tính tổng và vùng điều kiện từ 1 ô. ( thay đổi cột khi ô đó thay đổi tháng)
File đính kèm.
Mong mọi người giúp đỡ.
Trân trọng!
 

File đính kèm

Kính gửi Anh/ Chị,
Giúp em tính tổng Sumif : thay đổi vùng tính tổng và vùng điều kiện từ 1 ô. ( thay đổi cột khi ô đó thay đổi tháng)
File đính kèm.
Mong mọi người giúp đỡ.
Trân trọng!
Bạn nói rõ là bạn cần tính tổng gì thì mọi người mới lập công thức cho được chứ?
 
Kính gửi Anh/ Chị,
Giúp em tính tổng Sumif : thay đổi vùng tính tổng và vùng điều kiện từ 1 ô. ( thay đổi cột khi ô đó thay đổi tháng)
Em đang làm bằng indirect mà không biết có còn cách khác không
Mã:
=SUMIF(INDIRECT("E"&ROW($A$7)&":"&$AE$7&ROW($A$7)),$AB$7,INDIRECT("E"&ROW(8:8)&":"&$AE$7&ROW(8:8)))
File đính kèm.
Mong mọi người giúp đỡ.
Trân trọng!
 

File đính kèm

Cám ơn hml89
nhưng không phải vậy nha. kết quả có sẵn ở cột AE rồi ak.
Thân!
Cái kết quả ở ô AE8, nó là tổng doanh số của dòng số 8, có liên quan gì đến AE6 nhỉ?
Bài đã được tự động gộp:

Cám ơn hml89
nhưng không phải vậy nha. kết quả có sẵn ở cột AE rồi ak.
Thân!
CÓ phải ý của bạn là chỉ muốn tính doanh số đến cái ô AE6 đấy đúng không? Nếu đúng như thế thì bạn chờ mọi người giúp đỡ nhé, tôi chưa nghĩ ra.
 
Lần chỉnh sửa cuối:
Công thức cho AE8
Mã:
=SUMIF($F$7:INDEX($F$7:$AB$7,MATCH(AE$6,$E$6:$AA$6,0)),$F$7,F8)

@vanthinh3101, nếu tôi không lầm thì công thức của bạn luôn tính cho T09 bởi thông số 1 không đổi, mà độ lớn của nó quyết định độ lớn vùng cần SUM. Độ lớn của vùng SUM (thông số 3) có thể cho bất kỳ và Excel sẽ thu hẹp/mở rộng theo thông số 1.
 
Lần chỉnh sửa cuối:
[B đã viết:
@vanthinh3101[/B], nếu tôi không lầm thì công thức của bạn luôn tính cho T09 bởi thông số 1 không đổi, mà độ lớn của nó quyết định độ lớn vùng cần SUM
Em cảm ơn bác, em chưa kiểm tra kỹ nên bị sai sót.
Đúng ra em cần phải mở rộng vùng tham chiếu điều kiện tương ứng với số liệu tháng.
Ngoài ra, hàm Match trong OFFSET phải là tham số thứ 5 mới đúng.
Em sửa lại công thức, vẫn sử dụng OFFSET như sau:
Mã:
 =SUMIF(OFFSET($E$7,,,,MATCH($AE$6,$E$6:$AB$6,0)+1),$AB$7,OFFSET($E8,,,,MATCH($AE$6,$E$6:$AB$6,0)+1))

Độ lớn của vùng SUM (thông số 3) có thể cho bất kỳ và Excel sẽ thu hẹp/mở rộng theo thông số 1.
Kiến thức này giờ em mới biết, hay quá bác ạ.
Vậy em có thể làm gọn công thức ở trên:
Mã:
 =SUMIF(OFFSET($E$7,,,,MATCH($AE$6,$E$6:$AB$6,0)+1),$AB$7,AC8)
 
Kiến thức này giờ em mới biết, hay quá bác ạ.
Vậy em có thể làm gọn công thức ở trên:
Mã:
 =SUMIF(OFFSET($E$7,,,,MATCH($AE$6,$E$6:$AB$6,0)+1),$AB$7,AC8)
Rút gọn nhưng ô đầu tiên phải đúng.

Tôi cho AC8 chẳng qua là gõ nhầm thôi.
 
Lần chỉnh sửa cuối:
Rút gọn nhưng ô đầu tiên phải đúng.

Tôi cho AC8 chẳng qua là gõ nhầm thôi.
Dạ, em cứ nghĩ lấy 1 ô ở dòng 8 là được nên em chọn AC8.
Giờ em đổi là nó bị sai +-+-+-+
Em vẫn vẫn chưa hiểu rõ về cách sử dụng SUMIF như trên.
Bác có thể giải thích cho em và mọi người tỏ tường được không ạ?
 
Công thức cho AE8
Mã:
=SUMIF($F$7:INDEX($F$7:$AB$7,MATCH(AE$6,$E$6:$AA$6,0)),$F$7,F8)

@vanthinh3101, nếu tôi không lầm thì công thức của bạn luôn tính cho T09 bởi thông số 1 không đổi, mà độ lớn của nó quyết định độ lớn vùng cần SUM. Độ lớn của vùng SUM (thông số 3) có thể cho bất kỳ và Excel sẽ thu hẹp/mở rộng theo thông số 1.
Cho em hỏi hoạt động của hàm Index ạ, nếu để nó nằm một mình khúc này
INDEX($F$7:$AB$7,MATCH(AE$6,$E$6:$AA$6,0)) --> " Doanh số"
Khi bỏ vào công thức này SUMIF($F$7:INDEX($F$7:$AB$7,MATCH(AE$6,$E$6:$AA$6,0)),$F$7,F8)
thì thành địa chỉ ô ạ? SUMIF($F$7:$V$7,$F$7,F8)
 
Dạ, em cứ nghĩ lấy 1 ô ở dòng 8 là được nên em chọn AC8.
Giờ em đổi là nó bị sai +-+-+-+
Em vẫn vẫn chưa hiểu rõ về cách sử dụng SUMIF như trên.
Bác có thể giải thích cho em và mọi người tỏ tường được không ạ?
Bao rắc rối cũng tại AE6 là "T09". Nếu nó là số 9 thì gọn hơ. Muốn thấy nó thành "T09" cũng dễ.
Độ rộng của Offset sẽ là AE6*2
 
Bao rắc rối cũng tại AE6 là "T09". Nếu nó là số 9 thì gọn hơ. Muốn thấy nó thành "T09" cũng dễ.
Độ rộng của Offset sẽ là AE6*2
Cứ để y nguyên của chủ thớt vậy, rồi chơi liều luôn anh Ba:
Mã:
AE8=SUMIFS($F8:$AB8,$E$6:$AA$6,"<="&$AE$6)
Hoặc AE8=SUMIF($E$6:$AA$6,"<="&$AE$6,$F8:$AB8)
Chỉ Enter, fill xuống.

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
có thể giải thích cho em và mọi người tỏ tường được không ạ?
Tính năng của SUMIF() thầy @ndu96081631 đã chia sẻ lâu rồi em, xem link: https://www.giaiphapexcel.com/diend...-trong-mảng-với-điều-kiện.128987/#post-809256

Chỉ cần điền vị trí cột đầu vào, hoặc vài ba cột chơi chơi thôi cũng được, có hay không, không quan trọng, Ví dụ:
  • F8 hoặc
  • F8:G8 hoặc
  • F8:H8 hoặc ........
Thân
 
Cứ để y nguyên của chủ thớt vậy, rồi chơi liều luôn anh Ba:
Mã:
AE8=SUMIFS($F8:$AB8,$E$6:$AA$6,"<="&$AE$6)
Hoặc AE8=SUMIF($E$6:$AA$6,"<="&$AE$6,$F8:$AB8)
Chỉ Enter, fill xuống.

Thân
Có thế này mà tui cũng không nghĩ ra, nhưng Hiệp cho tôi hỏi 1 chút là cái phần điều kiện ô AE06 ấy, Từ ô E6:AB6 phần điều kiện nó chỉ nằm ở ô số lượng, doanh số là bỏ trống mà sao kết quả nó vẫn lấy được nhỉ? Cám ơn bạn!
 
Có thế này mà tui cũng không nghĩ ra, nhưng Hiệp cho tôi hỏi 1 chút là cái phần điều kiện ô AE06 ấy, Từ ô E6:AB6 phần điều kiện nó chỉ nằm ở ô số lượng, doanh số là bỏ trống mà sao kết quả nó vẫn lấy được nhỉ? Cám ơn bạn!
"Trăm hay không bằng tay quen" bạn à!
Bạn để ý sẽ thấy hai vùng: vùng điều kiện, và vùng lấy giá trị 'lệch' nhau một cột. Đơn giản chỉ có vậy thôi!
Bạn gặp riết sẽ quen.

Thân
 
"Trăm hay không bằng tay quen" bạn à!
Bạn để ý sẽ thấy hai vùng: vùng điều kiện, và vùng lấy giá trị 'lệch' nhau một cột. Đơn giản chỉ có vậy thôi!
Bạn gặp riết sẽ quen.

Thân
Tui cám ơn nha, mấy bữa chăm con nít trên viện nên nay mới được gặp bạn. Chúc bạn buổi tối vui vẻ nha!
 
Cứ để y nguyên của chủ thớt vậy, rồi chơi liều luôn anh Ba:
Mã:
AE8=SUMIFS($F8:$AB8,$E$6:$AA$6,"<="&$AE$6)
Hoặc AE8=SUMIF($E$6:$AA$6,"<="&$AE$6,$F8:$AB8)
Chỉ Enter, fill xuống.

Thân
Cám ơn mọi người nhiều.
Em đã học được thêm nhiều cách để xử lý dạng này.
Học được thêm Offset*2 của anh Ba Tê (#14 nữa)
Trân trọng. Chúc mọi người vui.
 
Web KT

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

Back
Top Bottom