Thống kê số lượng các mặt hàng trong excel

Liên hệ QC

myfriends16a

Thành viên mới
Tham gia
28/2/10
Bài viết
3
Được thích
0
Minh có một bài tập excel yêu cầu làm thống kê về số lượng các mặt hàng mình đã mua nhưng mình không làm ra được mong cách huynh đài chỉ giúp. Đề bài thì trong file excel đã nói rõ mong cách huynh chỉ giúp
Đây là link file bài tập.
http://www.mediafire.com/?dzj3yozzwog
 
Lần chỉnh sửa cuối:

File đính kèm

  • Copy of ThongKe.xls
    22 KB · Đọc: 515
Nếu chưa rành hàm SUMPRODUCT thì xài hàm tự tạo sau

PHP:
Option Explicit
Function gpeSUMPRODUCT(LookUpRange As Range, KhHg As Range, Ma As Range)
 Dim Clls As Range
 
 For Each Clls In LookUpRange.Cells(1, 1).Resize(LookUpRange.Rows.Count)
   With Clls
      If .Value = KhHg.Value And .Offset(, 1).Value = Ma Then _
         gpeSUMPRODUCT = gpeSUMPRODUCT + .Offset(, 4).Value
   End With
 Next Clls
End Function

Khi đó tại ô G16 ta nhập cú fáp =gpeSUMPRODUCT(BangTra, $F16, G$15)

Sau đó có thể kéo & rê đến các ô khác trong vùng
BangTra là vùng gán tên có địa chỉ: B3:C13

Những mong giúp cho bạn một chút nhỏ nhoi. Khà, khà, . . .
 
Cám ơn bạn ThanhPhương rất nhiều. Bạn có thể chỉ rõ hơn giùm mình về hàm SUMPRODUCT này được không?.
Mình coi bài giải của bạn rồi, nhưng chưa hiểu rõ lắm về hàm này. Thông thường khi thống kê mình hay dùng tới hàm DSUM, SUMIF, hàm này thấy mới mới không biết mục đích nó dùng làm gì và cách dùng nó ra sao nhỉ, bạn giúp mình về cái này nhé.
Thanks
 
Lần chỉnh sửa cuối:
PHP:
Option Explicit
Function gpeSUMPRODUCT(LookUpRange As Range, KhHg As Range, Ma As Range)
Dim Clls As Range

For Each Clls In LookUpRange.Cells(1, 1).Resize(LookUpRange.Rows.Count)
With Clls
If .Value = KhHg.Value And .Offset(, 1).Value = Ma Then _
gpeSUMPRODUCT = gpeSUMPRODUCT + .Offset(, 4).Value
End With
Next Clls
End Function

Khi đó tại ô G16 ta nhập cú fáp =gpeSUMPRODUCT(BangTra, $F16, G$15)

Sau đó có thể kéo & rê đến các ô khác trong vùng
BangTra là vùng gán tên có địa chỉ: B3:C13

Những mong giúp cho bạn một chút nhỏ nhoi. Khà, khà, . . .

Cám ơn bạn nhiều, mình lại được học hỏi thêm một kinh nghiệm mới về việc viết hàm. Thanks more
 
Vậy sao bạn không xài cái DSUM() vậy; Mình làm DSUM() cho bạn đây:

Thông thường khi thống kê mình hay dùng tới hàm DSUM, SUMIF, . . .

Bạn chép 2 ô B2:C2 đến K2; Sau đó nhập 'KHO1' tại K3 & 'M2-99' vô ô fải liền kề;
Tại G16 bạn nhập công thức: =DSUM(B2:F12,F2,K2:L3)

Bạn tiếp tục với các #h hàng & mã SF khác nữa nha!

Chúc thành công!
 
bạn thử dùng công thức này xem =SUMIFS($F$3:$F$12,$B$3:$B$12,$F16,$C$3:$C$12,G$15) chu y office 2007
 
sao các bạn không dùng hàm dcounta vậy
 
Bạn có thể chỉ rõ hơn giùm mình về hàm SUMPRODUCT này được không?.
Mình coi bài giải của bạn rồi, nhưng chưa hiểu rõ lắm về hàm này. Hàm này thấy mới mới không biết mục đích nó dùng làm gì và cách dùng nó ra sao nhỉ, bạn giúp mình về cái này nhé.
Thanks
Bạn xem chỗ này chưa

SUMPRODUCT (array1, array2, ...) : Tính tổng các tích của các phần tử trong các mảng dữ liệu
Hàm SUMPRODUCT()

Sum = Tổng / Product = Tích
SUMPRODUCT = Tổng của tích (các mảng dữ liệu)

Cú pháp: = SUMPRODUCT(array1, array2, ...)
array1, array2, ... : Có thể dùng từ 2 tới 255 mảng (với Excel 2003 trở về trước thì con số này chỉ là 30) và các mảng này phải cùng kích thước với nhau
Lưu ý:
  • Nếu các mảng không cùng kích thước, SUMPRODUCT sẽ báo lỗi #VALUE!

  • Bất kỳ một phần tử nào trong mảng không phải là dữ liệu kiểu số, sẽ được SUMPRODUCT coi như bằng 0 (zero)
Ví dụ:
SUMPRODUCT.png


SUMPRODUCT(A1:B3, C1:D3) = 156
Cách tính: 156 = (3*2)+(4*7)+(8*6)+(6*7)+(1*5)+(9*3)
Nếu dùng SUM() với công thức mảng, sẽ cho kết quả tương đương:
{SUM(A1:B3 * C1:D3)} = SUMPRODUCT(A1:B3, C1:D3) = 156
Mời bạn đọc thêm: SUMPRODUCT và Công thức mảng

Không bít thông tin này giúp bạn được nhiều không
 
Web KT

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

Back
Top Bottom