You are on page 1of 35

Bài 2

CƠ SỞ DỮ LIỆU VÀ CÁC
HÀM CƠ SỞ DỮ LIỆU

GV: ThS. NGUYỄN TRUNG THUẬN


Mob: 0905.558.758
Email: nguyentrungthuan@duytan.edu.vn
Mục tiêu

Trang bị các kiến thức, kỹ năng cơ


bản về Cơ sở dữ liệu trong Excel.
❖Các hàm về cơ sở dữ liệu.
❖Các thao tác sắp xếp, trích lọc trong cơ
sở dữ liệu.

Đà Nẵng, 2020 Faculty Of Information Technology 2/2


Nội dung

1. Khái niệm về cơ sở dữ liệu


2. Các vấn đề cơ bản
3. Các hàm cơ sở dữ liệu
4. Sắp xếp và trích lọc dữ liệu

Đà Nẵng, 2020 Faculty Of Information Technology 3/3


1. Khái niệm về cơ sở dữ liệu
Dữ liệu được tổ chức dưới dạng chuẩn nào đó để
mọi người có thể dùng chung.
Ví dụ:
Dữ liệu về sinh viên: Mã SV, Tên SV, Điểm
Thông tin hóa đơn: MÃ HÀNG HÓA, TÊN
HÀNG HÓA, ĐƠN VỊ TÍNH, SỐ LƯỢNG,
THÀNH TIỀN ,
Tập hợp các thông tin đó tạo thành một cơ sở dữ
liệu.
Đà Nẵng, 2020 Faculty Of Information Technology 4/4
2. Các vấn đề cơ bản về CSDL

❖ Dfunction(Database, Field, Criteria).


❖ Các hàm cơ sở dữ liệu đều có 3 tham
số đó là:
Database, Field và Criteria.
Trong đó:

Đà Nẵng, 2020 Faculty Of Information Technology 5/5


Database
Là một vùng gồm nhiều ô có liên
quan với nhau hình thành nên một
cơ sở dữ liệu,trong đó mỗi dòng dữ
liệu được gọi là Record (bản ghi)
và mỗi cột được gọi là Field
(trường). Dòng đầu tiên là dòng
tiêu đề chứa tên Field.
Đà Nẵng, 2020 Faculty Of Information Technology 6/6
Field
➢ Chỉ định cột nào trong Database sẽ
được sử dụng cho việc tính toán trong
hàm.
➢ Field có thể được khai báo bằng con
số thứ tự của cột trong cơ sở dữ liệu,
cũng có thể khai báo bằng tên tiêu đề
cột nhưng phải bao tiêu đề cột bằng
dấu nháy kép.

Đà Nẵng, 2020 Faculty Of Information Technology 7/7


Criteria
Là vùng chỉ định điều kiện tính toán.
Vùng điều kiện phải có ít nhất một ô
chứa tiêu đề cột và ít nhất một ô chứa
điều kiện bên dưới.

Trường tên (nhãn cột) Lương


Ví dụ
Điều kiện >=990000

Đà Nẵng, 2020 Faculty Of Information Technology 8/8


Lưu ý
➢Nhiều Điều kiện AND logic với nhau
➢Nhiều Điều kiện OR logic với nhau
➢Trong biểu thức điều kiện sử dụng một
hàm
• Chọn giá trị là ô ngay dưới tên trường
• Tools\options\transition\đánh dấu vào
Transiton formula evaluation.

Đà Nẵng, 2020 Faculty Of Information Technology 9/9


3. Các hàm cơ sở dữ liệu
- Hàm DSum
- Hàm DMin
- Hàm DMax
- Hàm DAverage
- Hàm DCount
- Hàm DCountA

Đà Nẵng, 2020 Faculty Of Information Technology 10/10


Hàm DSum

Cú pháp:
DSUM(Database, field, criterial)
Ý nghĩa: Tính tổng trên trường dữ liệu
theo điều kiện chỉ định.

Đà Nẵng, 2020 Faculty Of Information Technology 11/11


Hàm DMax

Cú pháp:
DMAX(Database, fields, criterial)
Ý nghĩa: Trả về trị lớn nhất trong một
trường của Database.

Đà Nẵng, 2020 Faculty Of Information Technology 12/12


Hàm DMin

Cú pháp:
DMIN(Database, fields, criterial)
Ý nghĩa: Trả về trị nhỏ nhất trong một
trường của Database.

VÍ DỤ MINH HỌA

Đà Nẵng, 2020 Faculty Of Information Technology 13/13


Hàm DCount

Cú pháp:
DCOUNT(Database, fields, criterial)
Ý nghĩa: Đếm số lượng Record trong
Database thỏa mãn điều kiện chỉ định,
giá trị trong fields phải là giá trị số

Đà Nẵng, 2020 Faculty Of Information Technology 14/14


Hàm DCountA

Cú pháp:
DCOUNTA(Database, fields, criterial)
Ý nghĩa: Đếm số lượng Record trong
Database thỏa mãn điều kiện chỉ định,
giá trị trong fields phải là khác rỗng.

Đà Nẵng, 2020 Faculty Of Information Technology 15/15


Hàm DAverage

Cú pháp:
DAVERAGE(Database, fields, criterial)
Ý nghĩa: Tính giá trị trung bình của các ô
trên trường dữ liệu của Database thỏa
mãn điều kiện chỉ định.

Đà Nẵng, 2020 Faculty Of Information Technology 16/16


LƯU TRÚ
=(E10-D10)+1
=DATEDIF(D10,E10,"d")+1
=DATEDIF("21/06/2012", "06/07/2012", "d")
ĐƠN GIÁ
=INDEX($B$23:$E$26,MATCH(RIGHT(G9,1),
$B$23:$B$26,0),
MATCH(LEFT(G9,2),$B$23:$E$23,0))
TIỀN PHÒNG
=IF(E5>20,G5*E5*90%,
IF(E5>=10,G5*E5*95%, G5*E5)) hoặc
=IF(E5>20,G5*E5*(10/100),
IF(E5>=10,G5*E5*(5/100), G5*E5))
4. Sắp xếp và trích lọc dữ liệu

➢Sắp xếp dữ liệu


➢Trích lọc dữ liệu

Đà Nẵng, 2020 Faculty Of Information Technology 18/18


Sắp xếp dữ liệu
Vào Data\Sort…
Sắp tăng
dần

Cột dữ liệu Sắpgiảm


dần
sắp xếp

Đà Nẵng, 2020 Faculty Of Information Technology 19/19


Trích lọc dữ liệu
Vào Menu Data\Filter…
➢Auto Filter: Là cách lọc làm cho bảng
dữ liệu chỉ hiển thị các bản ghi thỏa mãn
điều kiện đưa ra, còn các bản ghi không
thỏa mãn điều kiện sẽ bị ẩn.
➢Advance Filter

Đà Nẵng, 2020 Faculty Of Information Technology 20/20


Auto Filter
Chọn vùng dữ liệu cần lọc thông tin.
❖ Kích chọn Menu Data ->Filter
(AutoFilter)

Đà Nẵng, 2020 Faculty Of Information Technology 21/21


Advanced Filter
Action: Chọn 1 trong 2 hành động sau:
➢ Filter the list, in-place: Kết quảlọc xuất hiện ngay trên
CSDL gốc. Các dòng không thỏa mãn điều kiện sẽ bị ẩn.
➢ Copy to another location: Kết quả lọc sẽ được trích sang
một vùng khác.
o List range: Địa chỉ của bảng dữ liệu cần lọc. Xác định bằng
cách gõ trực tiếp hoặc đặt con trỏ vào mục này rồi đưa
chuột ra ngoài để quét.
o Criteria range: Địa chỉ bảng điều kiện đã tạo trước đó
(cách xác định tương tự List range)
o Copy to: Mục này chỉ xuất hiện khi ởmục Action chọn
“Copy to another location”. Xác định địa chỉ của một ô bất
kỳ ngoài vùng trống dự kiến sẽ chứa kết quả

Đà Nẵng, 2020 Faculty Of Information Technology 22/22


Advanced Filter
Lọc và hiển
thị kết quả
tại vị trí thực
hiện. Vúng dữ liệu
lọc

Vùng điều
Kết quả lọc
kiện lọc
được hiển thị
ở một vị trí
khác
Vùng chứa dữ
liệu kết quả

Đà Nẵng, 2020 Faculty Of Information Technology 23/23


Lưu ý:
➢Cách tạo vùng điều kiện lọc giống
như cách tạo điều kiện trong các hàm
CSDL.
➢Nhớ trường hợp trong vùng điều kiện
có sử dụng các hàm khác…

Đà Nẵng, 2020 Faculty Of Information Technology 24/24


Bài tập:

Đà Nẵng, 2020 Faculty Of Information Technology 25/25


Đà Nẵng, 2020 Faculty Of Information Technology 26/26
Đà Nẵng, 2020 Faculty Of Information Technology 27/27
Đà Nẵng, 2020 Faculty Of Information Technology 28/28
MỘT SỐ LINK TRÊN YOUTUBE

1. https://www.youtube.com/watch?v=Dm3N4DoUboc

Đà Nẵng, 2020 Faculty Of Information Technology 29/29


HỎI / ĐÁP

CÂU SỐ 1
Trong MS Excel 2010, khi sử dụng hàm SUM thì ta có
thể ....?
A. Không sử dụng tham số nào?
B. Sử dụng tối đa là một tham số
C. Sử dụng tối đa là hai tham số
D. Sử dụng tối đa là 255 tham số

Đà Nẵng, 2020 Faculty Of Information Technology 30/30


HỎI / ĐÁP

CÂU SỐ 2
Trong MS Excel 2010, hàm OR là một hàm logic. Hàm cho giá
trị đúng (true) khi ....?

A. Có ít nhất hai biểu thức điều kiện của hàm có giá trị đúng
B. Chỉ cần một biểu thức điều kiện nào đó của hàm có giá trị
đúng
C. Tất cả các biểu thức điều kiện của hàm đều phải có giá trị
đúng
D. Tất cả các biểu thức điều kiện của hàm có giá trị sai

Đà Nẵng, 2020 Faculty Of Information Technology 31/31


HỎI / ĐÁP

CÂU SỐ 3
Một tập tin được tạo ra bởi.... sẽ đuôi mặc định là
XLSX.
A. Microsoft Word 2010
B. Microsoft Excel 2010
C. Microsoft PowerPoint 2010
D. Microsoft Excel 2003

Đà Nẵng, 2020 Faculty Of Information Technology 32/32


HỎI / ĐÁP

CÂU SỐ 4
Trong MS Excel , khi nhập liệu thì giá trị nào sau đây
được hiểu là dữ liệu dạng chuỗi?
A. 0001
B. -567
C. 31/04/2009
D. 1000

Đà Nẵng, 2020 Faculty Of Information Technology 33/33


HỎI / ĐÁP

CÂU SỐ 5
Trong MS Excel 2010, giả sử tại ô H9 chứa giá trị
167900. Tại ô G9 ta lập công thức .... để cho kết quả là
168000
A. =MOD(H9;1000)
B. =ROUND(H9;3)
C. =ROUND(H9;-3)
D. =INT(H9)

Đà Nẵng, 2020 Faculty Of Information Technology 34/34


GAME CHO EXCEL
1. Tên gọi: Monopoly
2. Sinh viên download tại địa chỉ sau:
http://okayandrew.tumblr.com/post/8740017278
3. Bạn có nhận xét gì về game này?

Đà Nẵng, 2020 Faculty Of Information Technology 35/35

You might also like