Công theo nhiều điều kiện

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

stao

Thành viên hoạt động
Tham gia
29/7/08
Bài viết
113
Được thích
26
Mình có dữ liệu cột A: AA1, AB1, AC1, AA2, AD1, AB2
Cột B: 1,5,3,6,7,8
Mình muốn kết quả:
=sumproduct((left(A1:A6,2)="aa")*B1:B6)

Có cách nào nhập vào cùng công thức trên để có thể sum luôn các mã khác như ab, ac, ad,...


Cảm ơn anh chị.
 
Mình có dữ liệu cột A: AA1, AB1, AC1, AA2, AD1, AB2
Cột B: 1,5,3,6,7,8
Mình muốn kết quả:
=sumproduct((left(A1:A6,2)="aa")*B1:B6)

Có cách nào nhập vào cùng công thức trên để có thể sum luôn các mã khác như ab, ac, ad,...
Cảm ơn anh chị.

Hoặc trong hàm sumproduct là dùng +
Cụ thể:
=sumproduct(((left(A1:A6,2)="aa")+(left(A1:A6,2)="ab"))*(B1:B6))
 
Hoặc trong hàm sumproduct là dùng +
Cụ thể:
=sumproduct(((left(A1:A6,2)="aa")+(left(A1:A6,2)="ab"))*(B1:B6))
Mình có thử cách này nhưng nó hơi dài dòng vì phải dùng hàm left rất nhiều lần. Do phải cộng nhiều điều kiện như vậy?

Có giải pháp nào rút gọn hơn không nhỉ?
 
- Đầu bài sơ sài, chưa hiểu rõ ý đồ của tác giả lắm, nếu "ôm" hết ab, ac, ad,...thì Sumproduct còn ý nghĩa gì nữa...? Nói chung cần phân biệt được theo nhóm, muốn cộng theo nhóm thì phải biết điều kiện của nhóm đó.
- Post dữ liệu thật và yêu cầu cụ thể lên xem sao ?
 
Mình không chắc lắm về vấn đề bạn hỏi, nếu cộng luôn các mã thì khác gì tính tổng các mã sum một nhát là xong. Trong file kèm là mình hiểu theo ý mình không biết có đúng ý bạn không. Bạn nên post file lên xem sao.
 

File đính kèm

- Đầu bài sơ sài, chưa hiểu rõ ý đồ của tác giả lắm, nếu "ôm" hết ab, ac, ad,...thì Sumproduct còn ý nghĩa gì nữa...? Nói chung cần phân biệt được theo nhóm, muốn cộng theo nhóm thì phải biết điều kiện của nhóm đó.
- Post dữ liệu thật và yêu cầu cụ thể lên xem sao ?
Gửi bạn ví dụ. Rất mong nhận được sự hõ trợ. Tks!
 

File đính kèm

Hoặc trong hàm sumproduct là dùng +
Cụ thể:
=sumproduct(((left(A1:A6,2)="aa")+(left(A1:A6,2)="ab"))*(B1:B6))

Nếu tất cả là a : aa, ab, ac, ad . .

PHP:
 =sumproduct((left(A1:A6,1)="a")*(B1:B6)
=Sumif(A1:A6;"a*";B1:B6)
Gửi bạn ví dụ. Rất mong nhận được sự hõ trợ. Tks!
Như VD của bạn không có quy luật nên chỉ rút gọn được chút xíu qua việc sử dụng Name.

Chúc vui
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Theo Dosnet hiểu thì bạn đang có rất nhiều nhóm mã và chỉ muốn dùng một công thức. Vậy thì dùng file của bác Lệnh Hồ Đại Hiệp và sửa lại như sau :
H17=SUMPRODUCT(((Ma=MID($G17,1,2))+(Ma=MID($G17,4,2))+(Ma=MID($G17,7,2)))*(SL))

J17=SUMPRODUCT(((Ma=MID($G17,1,2))+(Ma=MID($G17,4,2))+(Ma=MID($G17,7,2)))*(TT))

Như vậy bạn chỉ cần nhập nhóm mã ở cột G và kéo công thức xuống. Đừng quan tâm công thức dài hay ngắn, quan trọng là tính tiện dụng. Thân !
 
Áo dụng công thức mới học của Salam.
=SUMPRODUCT((LEFT(A3:A28,2)={"AA","AB","BA"})*(D3:D28))
Quan trọng là phần Bold.
Ví dụ để công thức tùy biến hơn
=SUMPRODUCT((LEFT(A3:A28,2)=D4)*(D3:D28))
D4={"AA","AB","BA"} ;

Thế thì D4 sẽ nhập dữ liệu thế nào cho công thức sumproduct hiểu?
 
Mình có dữ liệu cột A: AA1, AB1, AC1, AA2, AD1, AB2
Cột B: 1,5,3,6,7,8
Mình muốn kết quả:
=sumproduct((left(A1:A6,2)="aa")*B1:B6)
Có cách nào nhập vào cùng công thức trên để có thể sum luôn các mã khác như ab, ac, ad,...
Cảm ơn anh chị.

Bạn hỏi thêm câu này nữa thì mình không hiểu bạn muốn hỏi gì luôn!?
Muốn sum luôn hết các mã khác thì chỉ cần:
Vậy cho ngắn gọn! Cần gì Sumproduct với Left làm gì cơ chứ!
 
Ví dụ để công thức tùy biến hơn
=SUMPRODUCT((LEFT(A3:A28,2)=D4)*(D3:D28))
D4={"AA","AB","BA"} ;

Thế thì D4 sẽ nhập dữ liệu thế nào cho công thức sumproduct hiểu?
Thì bạn nhập được rồi đó.
D4={"AA","AB","BA"} hoặc
D4={"AA";"AB";"BA"}
 
các bạn ơi, trình độ excel của tôi còn kém quá, làm ơi chỉ giúp tôi về hàm đếm, cụ thể tôi có 1 danh sách như sau:
A B c
Họ và tên năm sinh
1 Nguyễn Thanh Tùng 19742
2 Lê Minh Tuấn 19743
3 Cao Văn Bình 19834
4 Lê Tấn Tạo 19805
5 Đoàn Văn Trò 19826
6 Cao Thanh Hùng 19827
7 Phan Tấn Tới 19848
8 Nguyễn Trường Giang 19839
9 Phạm Công Nghiệp 197510
10 Nguyễn Thanh Sang 1983


Tuổi đời
<=20 21 ÷ 25 26÷ 30 31 ÷ 35 36 ÷ 40 41 ÷ 45 >=46


lập hàm nào để đếm được có bao nhiêu người nhỏ hơn tuổi 20 (để điền vào dưới cột <=20), có baonhiêu người từ 21 đến 25 tuổi (để điền vào dưới cột 21 - 25).... mong các bạn chỉ giúp, cám ơn nhiều lắm.
lecong5@yahoo.com
 
Web KT

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

Back
Top Bottom