DạyhọcIntel.net  

Bộ Giáo dục
Đào tạo

Chương trình dạy học
của Intel tại Việt Nam

Tài liệu
Hướng dẫn Kỹ năng

Viện Nghiên cứu Giáo dục
ĐH Sư Phạm TP. HCM

Intel Teach Elements


Trở lại   DạyhọcIntel.net > Góc tin học - công nghệ > Phần mềm > Văn phòng > Microsoft Excel > Công thức mảng

Công thức mảng Một kỹ thuật thống kê độc đáo và hiệu quả trong Excel

Reply
 
Công cụ chủ đề Kiểu hiển thị
Old 21-06-2007, 20:49   #1
admin
Administrators
Points: 154,068, Level: 100 Points: 154,068, Level: 100 Points: 154,068, Level: 100
Activity: 14% Activity: 14% Activity: 14%
 
admin's Avatar
 
Gia nhập: 06-2007
Đơn vị: THPT Mạc Đĩnh Chi - TP. HCM
Bài viết: 1,897
Cảm ơn: 3,614
Được cảm ơn 7,207 lần trong 1,319 bài
Bài viết blog: 6
Mặc định Bài tập 1: Những thống kê đơn giản

I. Bài tập 1:

Dưới đây là tập tin dữ liệu giả.



Hãy lập công thức để tính những kết quả sau:
  1. Tổng số thí sinh Trường Nguyễn Thị Minh Khai
  2. Tổng số thí sinh Trường Nguyễn Thị Minh Khai thi môn Sinh
  3. Tổng số thí sinh Trường Nguyễn Thị Minh Khai có điểm thi môn Sinh trên 5
  4. Điểm thi bình quân môn Sinh của những thí sinh Trường Nguyễn Thị Minh Khai
Mời các bạn tham gia giải quyết và vui lòng đăng các công thức của bạn lên đây để cùng thảo luận.
Danh mục đính kèm
Click image for larger version

Name:	Cong Thuc Mang - 1.jpg
Views:	1616
Size:	93.7 KB
ID:	159  
Các tập tin đính kèm
Kiểu tập tin: rar Cong Thuc Mang - 1.rar (36.4 KB, 1839 lượt xem)
__________________
Khi cuộc sống có động lực mới mạnh mẽ ... bé Khánh Đan!

Chỉnh sửa lần cuối bởi Admin : 22-06-2007 lúc 23:02
admin is offline   Trả lời kèm trích dẫn
Đã cảm ơn admin:
Old 22-06-2007, 22:04   #2
hoc
Lớp mầm
Points: 1,974, Level: 12 Points: 1,974, Level: 12 Points: 1,974, Level: 12
Activity: 0% Activity: 0% Activity: 0%
 
Gia nhập: 06-2007
Đơn vị: tran phu
Bài viết: 9
Cảm ơn: 9
Được cảm ơn 5 lần trong 4 bài
Mặc định Re-Baitap1

Hãy lập công thức để tính những kết quả sau:

1. Tổng số thí sinh Trường Nguyễn Thị Minh Khai
=Countif(H2:H848,"Nguyễn Thị Minh khai") kết quả 31

2. Tổng số thí sinh Trường Nguyễn Thị Minh Khai thi môn Sinh
Thêm cột L : If(And(H2="Nguyễn thị Minh Khai",I2="Sinh"),J2,"")
=Count(L2:L848) kết quả 7

3. Tổng số thí sinh Trường Nguyễn Thị Minh Khai có điểm thi môn Sinh trên 5
Thêm cột M: If(And(L2>5,L2<>""),1,"")
=Countif(M2:M848,1) kết quả 4

4. Điểm thi bình quân môn Sinh của những thí sinh Trường Nguyễn Thị Minh Khai
=Average(L2:L848) kết quả 6.0

Tôi không biết công thức mảng nên làm hơi thủ công 1 chút.
Các tập tin đính kèm
Kiểu tập tin: rar Cong Thuc Mang-1.1.rar (47.8 KB, 871 lượt xem)

Chỉnh sửa lần cuối bởi Admin : 22-06-2007 lúc 22:58 Lý do: Trình bày
hoc is offline   Trả lời kèm trích dẫn
Đã cảm ơn hoc:
Old 22-06-2007, 23:07   #3
admin
Administrators
Points: 154,068, Level: 100 Points: 154,068, Level: 100 Points: 154,068, Level: 100
Activity: 14% Activity: 14% Activity: 14%
 
admin's Avatar
 
Gia nhập: 06-2007
Đơn vị: THPT Mạc Đĩnh Chi - TP. HCM
Bài viết: 1,897
Cảm ơn: 3,614
Được cảm ơn 7,207 lần trong 1,319 bài
Bài viết blog: 6
Mặc định

Rất cảm ơn bạn hoc đã đăng cách giải. Điều quan trọng ở đây là ta tìm ra cách giải quyết được vấn đề và bạn đã làm đúng.

Xin mời các bạn có cách nào khác hãy đăng lên.
__________________
Khi cuộc sống có động lực mới mạnh mẽ ... bé Khánh Đan!

Chỉnh sửa lần cuối bởi Admin : 22-06-2007 lúc 23:26 Lý do: Chính tả
admin is offline   Trả lời kèm trích dẫn
Đã cảm ơn admin:
Old 25-06-2007, 16:41   #4
admin
Administrators
Points: 154,068, Level: 100 Points: 154,068, Level: 100 Points: 154,068, Level: 100
Activity: 14% Activity: 14% Activity: 14%
 
admin's Avatar
 
Gia nhập: 06-2007
Đơn vị: THPT Mạc Đĩnh Chi - TP. HCM
Bài viết: 1,897
Cảm ơn: 3,614
Được cảm ơn 7,207 lần trong 1,319 bài
Bài viết blog: 6
Mặc định

Giải quyết bằng công thức mảng: Hãy thử nhập các công thức này vào các ô tùy ý, sau khi nhập xong công thức, phải ấn tổ hợp phím Ctrl-Shift-Enter, sẽ xuất hiện cặp dấu {} bao lấy công thức. Xem kết quả. Về mặt ý nghĩa sẽ thảo luận sau.

1. Tổng số thí sinh Trường Nguyễn Thị Minh Khai:
=SUM(1*(H2:H848="Nguyễn Thị Minh Khai"))

2. Tổng số thí sinh Trường Nguyễn Thị Minh Khai thi môn Sinh:
=SUM((H2:H848="Nguyễn Thị Minh Khai")*(I2:I848="Sinh"))

3. Tổng số thí sinh Trường Nguyễn Thị Minh Khai có điểm thi môn Sinh trên 5:
=SUM((H2:H848="Nguyễn Thị Minh Khai")*(I2:I848="Sinh")*(J2:J848>5))

4. Điểm thi bình quân môn Sinh của những thí sinh Trường Nguyễn Thị Minh Khai:
=SUM((H2:H848="Nguyễn Thị Minh Khai")*(I2:I848="Sinh")*J2:J848) / SUM((H2:H848="Nguyễn Thị Minh Khai")*(I2:I848="Sinh"))

Quả là điều kỳ diệu phải không các bạn, không cần thêm cột phụ nào!
__________________
Khi cuộc sống có động lực mới mạnh mẽ ... bé Khánh Đan!

Chỉnh sửa lần cuối bởi Admin : 25-06-2007 lúc 23:10 Lý do: Bổ sung
admin is offline   Trả lời kèm trích dẫn
Đã cảm ơn admin:
Old 25-06-2007, 22:16   #5
hoc
Lớp mầm
Points: 1,974, Level: 12 Points: 1,974, Level: 12 Points: 1,974, Level: 12
Activity: 0% Activity: 0% Activity: 0%
 
Gia nhập: 06-2007
Đơn vị: tran phu
Bài viết: 9
Cảm ơn: 9
Được cảm ơn 5 lần trong 4 bài
Mặc định Tôi nghĩ ?

Theo tôi nghĩ không biết có đúng không xin chỉ giáo .
Trong công thức mảng :
=SUM((H2:H848="Nguyễn Thị Minh Khai")*(I2:I848="Sinh"))
Thì máy tính sẽ tạo 1 cột ảo và theo điều kiện (H2:H848="Nguyễn Thị Minh Khai") đúng sẽ là 1 và sai sẽ là 0.
Nhân với điều kiện thứ 2 : (I2:I848="Sinh") đúng sẽ là 1 và sai sẽ là 0
Vậy cả 2 đều đúng mới được số 1 và máy tính sẽ cộng tất cả các số 1 ở cột ảo đó cho ra kết quả tổng số thí sinh Trường Nguyễn Thị Minh Khai thi môn Sinh.
Xin cám ơn chiêu thức đầu tiên về công thức mảng.
__________________
Học, học nữa, học mãi
hoc is offline   Trả lời kèm trích dẫn
Đã cảm ơn hoc:
Old 02-07-2007, 17:36   #6
admin
Administrators
Points: 154,068, Level: 100 Points: 154,068, Level: 100 Points: 154,068, Level: 100
Activity: 14% Activity: 14% Activity: 14%
 
admin's Avatar
 
Gia nhập: 06-2007
Đơn vị: THPT Mạc Đĩnh Chi - TP. HCM
Bài viết: 1,897
Cảm ơn: 3,614
Được cảm ơn 7,207 lần trong 1,319 bài
Bài viết blog: 6
Mặc định

II. Giải thích các công thức giải bài tập 1:
1. Chuyển kiểu dữ liệu tự động:
  • Trong Excel, dữ liệu đều phải thuộc một kiểu nhất định nào đó như chuỗi, số, logic, ngày, giờ...
  • Các phép toán cũng được ràng buộc để xử lý trên những kiểu dữ liệu cụ thể như phép nỗi chuỗi (&) tính toán trên chuỗi; cộng (+), trừ (-), nhân (*)... tính toán trên kiểu số.
  • Vì thế, Excel có cơ chế tự động chuyển đổi kiểu dữ liệu cho phù hợp với các phép toán hoặc kiểu dữ liệu của tham biến trong các hàm.
    Ví dụ:
    =LEFT("10A02",2) * 3 -> Kết quả là số 30 (vì hàm LEFT trả về chuỗi "10" và bị ép thành số 10 do phép toán nhân *)
    =1+(6>3) -> Kết quả là số 2 (vì biểu thức logic 6>3 trả về là TRUE nhưng do phép toán cộng + nên bị ép thành số 1; FALSE sẽ bị ép thành số 0)
2. Công thức mảng:
  • Khi nhập một công thức và kết thúc bằng Ctrl-Shift-Enter, Excel sẽ hiểu đó là công thức mảng và tự động đặt cặp dấu {} bao công thức đó.
  • Trong công thức mảng, tại các vị trí là giá trị đơn mà ta đưa vào là 1 dãy (range) các ô thì một mảng kết quả có số phần tử tương ứng với dãy đó sẽ được tạo ra. Excel lần lượt đặt các giá trị trong dãy vào công thức và tính kết quả. Các kết quả đơn này sẽ được đặt vào mảng kết quả.
  • Mảng có 2 loại: Mảng 1 chiều và mảng 2 chiều. Trong bài tập 1 chỉ sử dụng mảng 1 chiều.
  • Ví dụ:
    =SUM(1*(H2:H848="Nguyễn Thị Minh Khai")). Excel tạo ra 1 mảng có 847 phần tử. Trước tiên, Excel đặt giá trị của ô H2 vào công thức và tính công thức 1*(H2="Nguyễn Thị Minh Khai") kết quả thu được là 1 vì biểu thức so sánh Đúng bị ép thành số 1 do phép toán nhân. Kết quả 1 được đặt vào phần tử đầu tiên của mảng. Tương tự cho những giá trị còn lại của dãy H3:H848.
    Ta thu được 1 mảng gồm các giá trị 0 hoặc 1 (với 1 là tương ứng với biểu thức so sánh Đúng).
    Hàm SUM có tham biến là vùng nên Excel thực hiện SUM(mảng kết quả) và cộng tất cả giá trị của mảng. Kết quả cuối cùng là số những trường hợp phép so sánh được thỏa mãn cũng chính là số trường hợp ta cần đếm.
Các bạn thử suy nghĩ nhé! Bài kế tiếp, chúng ta tìm hiểu những công thức mảng 1 chiều nhưng phức tạp hơn.

Chúc các bạn thành công.
__________________
Khi cuộc sống có động lực mới mạnh mẽ ... bé Khánh Đan!

Chỉnh sửa lần cuối bởi Admin : 02-07-2007 lúc 17:46
admin is offline   Trả lời kèm trích dẫn
Đã cảm ơn admin:
Old 01-08-2007, 21:43   #7
echip_th
Lớp 9
Points: 149,613, Level: 100 Points: 149,613, Level: 100 Points: 149,613, Level: 100
Activity: 0% Activity: 0% Activity: 0%
 
echip_th's Avatar
 
Gia nhập: 06-2007
Đơn vị: Trường THPT Tây Hồ - Hà Nội
Bài viết: 198
Cảm ơn: 187
Được cảm ơn 363 lần trong 132 bài
Mặc định

Cám ơn thầy Admin đã đưa hướng dẫn rất hay về công thức mảng trong Excel. Cám ơn thầy rất nhiều.
__________________
Ǥ´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤Echip_th·``
--------------------

"Đường đi không khó vì ngăn sông cách núi, mà khó vì lòng người ngại núi e sông."

"The love we gave is the only love we keep"

echip_th is offline   Trả lời kèm trích dẫn
Old 02-08-2007, 14:04   #8
hoc
Lớp mầm
Points: 1,974, Level: 12 Points: 1,974, Level: 12 Points: 1,974, Level: 12
Activity: 0% Activity: 0% Activity: 0%
 
Gia nhập: 06-2007
Đơn vị: tran phu
Bài viết: 9
Cảm ơn: 9
Được cảm ơn 5 lần trong 4 bài
Mặc định Xin tiếp tục

Thầy Tân ơi còn ví dụ nào về công thức mảng nửa không. Tôi rất mong như trời hạn trông mưa.
(Ví dụ xếp loại G, K, TB, Y, Ke hay xếp hạng học sinh của lớp )
Xin cám ơn trước (lần thứ 101 nhé)
__________________
Học, học nữa, học mãi
hoc is offline   Trả lời kèm trích dẫn
Old 02-08-2007, 14:16   #9
admin
Administrators
Points: 154,068, Level: 100 Points: 154,068, Level: 100 Points: 154,068, Level: 100
Activity: 14% Activity: 14% Activity: 14%
 
admin's Avatar
 
Gia nhập: 06-2007
Đơn vị: THPT Mạc Đĩnh Chi - TP. HCM
Bài viết: 1,897
Cảm ơn: 3,614
Được cảm ơn 7,207 lần trong 1,319 bài
Bài viết blog: 6
Mặc định

Mong thầy thông cảm vì vừa tập huấn 3 lớp xong lại chuẩn bị tập huấn lớp CBQL nên không có thời gian và tâm trí để đầu tư tiếp cho bài này.

Mình sẽ cố gắng hết sức để tiếp tục. Dạo này mưa nhiều lắm đó, thầy đừng lo.
__________________
Khi cuộc sống có động lực mới mạnh mẽ ... bé Khánh Đan!
admin is offline   Trả lời kèm trích dẫn
Old 24-08-2007, 14:29   #10
thaygiaolang
Tổng phụ trách
Points: 388,435, Level: 100 Points: 388,435, Level: 100 Points: 388,435, Level: 100
Activity: 4% Activity: 4% Activity: 4%
 
thaygiaolang's Avatar
 
Gia nhập: 08-2007
Đơn vị: THCS Huỳnh Tấn Phát Quận 7 - TpHCM
Bài viết: 947
Cảm ơn: 934
Được cảm ơn 3,101 lần trong 761 bài
Bài viết blog: 6
Mặc định

Có một cách viết công thức mảng hơi khác hơn một chút (nhưng cho kết quả tương tự)

2. =SUM(IF(H2:H848="Nguyễn Thị Minh Khai",IF(I2:I848="Sinh",1,0),0))
3. =SUM(IF(H2:H848="Nguyễn Thị Minh Khai",IF(I2:I848="Sinh",IF(J2:J848>5,1,0),0),0))
__________________
Xuân đi hoa vẫn nở
Xuân ở hoa vẫn rơi
Bận lòng chi rơi - nở
Tự tại thả thuyền chơi
thaygiaolang is offline   Trả lời kèm trích dẫn
Reply


Những người đang xem chủ đề này: 1 (0 thành viên và 1 khách)
 
Công cụ chủ đề
Kiểu hiển thị

Quyền đăng bài
Bạn không thể đăng chủ đề mới
Bạn không thể đăng bài trả lời
Bạn không thể đính kèm
Bạn không thể sửa bài viết của bạn

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Nhảy đến diễn đàn

Những chủ đề liên quan
Chủ đề Người khởi xướng Diễn đàn Trả lời Bài cuối
Những thủ thuật tăng tốc WinXP Trần Anh Huy Hệ thống 1 11-02-2008 10:00
Cuộc sống là những va đập phucnguyen007star Đọc và suy ngẫm 2 24-10-2007 18:29
Một số hình ảnh và thông tin buổi đầu tập huấn! (Cập nhập thông tin ở trang 2) QuocTu@n Q. Ngũ Hành Sơn 14 23-10-2007 12:52
Những hình ảnh khi nhận giấy chứng nhận mtdalatlop3 Lớp CBQL-C 0 07-10-2007 22:19
Bảng chữ cái cho cuộc sống echip_th Góc trò chuyện 3 31-08-2007 22:42

Tất cả giờ đều quy về GMT +7. Bây giờ là 08:36.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Thuộc quyền sở hữu của DạyhọcIntel.net