PDA

View Full Version : Cho em hỏi về hàm trong exel



vson89
01-03-2012, 17:48
Em có bảng như hình vẽ

http://nj5.upanh.com/b5.s15.d1/e5a1ff7aae471bece60f42d84373b2eb_41506275.anh.jpg (http://www.upanh.com/anh_upanh/v/5nefcmei5pt.htm)

các chỉ giúp dùm em là sao có thể tính tổng số lượng của hàng có mã ký tự đầu tiên là A vào bảng ở dưới, tương tự với mặt hàng có ký tự đầu đầu tiên là B

kiettt
01-03-2012, 21:11
Bạn tìm hiểu về hàm "countif", hàm này sẽ đếm những ô thỏa điều kiện bạn chọn.

htkhiet
01-03-2012, 22:04
Bạn tạo thêm 1 cột nữa để lấy ký tự đầu của MASO ra, sau đó dùng hàm sumif để tính
Giả sử cột tạo thêm là cột A thì:
1. Lấy ký tự qua cột A: A2=left(B2,1)...
2. Dùng hàm sumif tính tổng số lượng cho a tức ô C9: C9=sumif(A2:A6,C8,C3:C6)
Tương tự cho b (ô D9): = Sumif(A2:A6, D8, C3:C6)

Bạn tham khảo thêm hàm Sumif trong help của Excel sẽ dễ hiểu hơn

nino
01-03-2012, 22:42
Bạn tạo thêm 1 cột nữa để lấy ký tự đầu của MASO ra, sau đó dùng hàm sumif để tính
Giả sử cột tạo thêm là cột A thì:
1. Lấy ký tự qua cột A: A2=left(B2,1)...
2. Dùng hàm sumif tính tổng số lượng cho a tức ô C9: C9=sumif(A2:A6,C8,C3:C6)
Tương tự cho b (ô D9): = Sumif(A2:A6, D8, C3:C6)

Bạn tham khảo thêm hàm Sumif trong help của Excel sẽ dễ hiểu hơn
cách này đơn giản và hay dùng nè :)

vson89
01-03-2012, 23:22
đây là 1 câu của đề thi, cho e hỏi là có cách nào dùng 1 câu lệnh không, tức là k cần phải cắt ký tự đưa ra 1 cột khác

kiettt
01-03-2012, 23:28
đây là 1 câu của đề thi, cho e hỏi là có cách nào dùng 1 câu lệnh không, tức là k cần phải cắt ký tự đưa ra 1 cột khác

Đang tính nhắc nhở bạn htkhiet (http://www.ddth.com/showthread.php/11***57-Cho-em-h%E1%BB%8Fi-v%E1%BB%81-h%C3%A0m-trong-exel?p=3713243#post3713243) là không cần thiết phải quá cụ thể như thế, thì bạn đã vào thú tội rồi, hỏi bài là vi phạm quy định của diễn đàn nhé bạn.

nino
02-03-2012, 00:11
đây là 1 câu của đề thi, cho e hỏi là có cách nào dùng 1 câu lệnh không, tức là k cần phải cắt ký tự đưa ra 1 cột khác
thì hàm sumif là thỏa mà bác

bekhoebengoan123
02-03-2012, 11:06
Uhm dùng SUMIF đúng đấy.

htkhiet
02-03-2012, 16:33
Ồ vậy hả, mình cứ nghĩ là chỉ thì phải chỉ tới chứ. Thanks Super Moderator đã nhắc nhỡ nhé. Chắc phải đọc kỹ lại quy định của diễn đàn vì mình mới vào ngày 28/2 hà.

megaownage
06-03-2012, 10:31
Bàn chơi cho vui.
Theo tôi thì nếu có điều kiện không cắt ra thêm một cột để chứa ký tự đầu tiên thì bài này không thể dùng hàm SUMIF, bởi vì điều kiện bây giờ là hai điều kiện
- đối với loại 'a', điều kiện là ">=a" và "<b"
- đối với loại 'b', điều kiện là ">=b" và "<c"

Những cách giải khác:

1. sort bảng rồi sum từng cụm

2. dùng hàm DSUM, hoặc SUMPRODUCT

3. dùng hàm SUM và lồng IF (array formula)

4. Nếu dùng Excel 2007 trở lên thì dùng hàm SUMIFS

tb. nếu cho phép cắt thêm một cột chứa ký tự đầu tiên của mã số thì dùng pivot table là hay nhất

nino
06-03-2012, 23:02
bác Mèo nhắc mới nhớ, dùng hàm sumproduct cũng rất hay :)

bkss63
24-06-2013, 15:07
trường hợp này là cộng các giá trị của các mẩu tin, bạn có thể dùng 1 trong 2 hàm DSUM hay Sumif,
nhưng ở đây có cái khó là sau "A" hay "B" nó có đuôi không giống nhau.
- cú pháp của hàm SUMIF có nhiều cách diễn đạt nhưng dễ hiểu nhất là "cột chứa điều kiện, điều kiện, cột lấy tổng" điều kiện cụ thể trong bài này là ("a"&"*"),
còn nếu sử dụng hàm DSUM, phải tạo vùng tiêu chuẩn
nếu muốn biết rõ ơn bạn gửi vế mail bkss63@gmail.com mình gửi bài giải cho
vba5n thử làm đi, mình đã làm xong rồi đó, chúc bạn thành công