II. Công thức và hàm trong Excel
g. Các hàm cơ sở dữ liệu (Database Function).
Các hàm cơ sở dữ liệu là các hàm có chữ D ở đầu mỗi tên hàm. Chức năng của các hàm này là các hàm tính toán có điều kiện.
Cấu trúc chung của các hàm cơ sở dữ liệu:
Tên hàm(Database, field, criteria);
-Database :vùng dữ liệu, bao gồm cả tiêu đề cột -field: Cột cần tính toán
-Criteria : Vùng chứa điều kiện (bảng điều kiện) Vùng điều kiện có 2 dạng sau:
+ Đối với toán tử so sánh logic AND bảng có dạng
Tên cột1 Tên cột2 ... Tên cột n đk logic1 đk logic2 ... đk logicn + Đối với toán tử so sánh logic OR bảng có dạng
Tên cột1 Tên cột2 ... Tên cột n đk logic1
đk logic2
...
đk logicn
Trong đó đk logic là một biểu thức, 1 hằng, một hàm trả về giá trị Bạn cần chú ý vấn đề cơ bản của điều kiện tiêu chuẩn, đó là:
Đối với điều kiện tiêu chuẩn so sánh:
+ Tên các cột trong vùng tiêu chuẩn so sánh phải trùng với trờng cần tính toán trong cơ sở dữ liệu.
+ Đk logic là một biểu thức so sánh.
Đối với tiêu chuẩn tính toán:
+ Tên các cột trong vùng tiêu chuẩn sẽ không đợc trùng với tên cột trong cơ sở dữ liệu.
+ Điều kiện tiêu chuẩn tính toán bao giờ cũng bắt đầu bằng dấu "=" sau đó là biểu thức logic.
Bảng tiêu chuẩn của hai trờng hợp đợc mô tả trong hình dới đây:
Chú ý: vùng tiêu chuẩn phải cách vùng cơ sở dữ liệu ít nhất 1 hàng hay 1 cột
Một số hàm cơ sở dữ liệu:
Bảng điều kiện tính toán (Tên cột không trùng với
CSDL)Bảng điều kiện tính toán Bảng điều kiện tính toán (Tên cột trùng với CSDL)
- DSUM (Database, field, criteria).
Chức năng: Hàm này tính tổng theo điều kiện - DAVERAGE (Database, field, criteria)
Chức năng: Hàm này tính trung bình cộng theo điều kiện. - DCOUNT (Database, field, criteria).
Chức năng: Hàm này đếm các dữ liệu là số theo điều kiện - DCOUNTA(Database, field, criteria).
Chức năng: Hàm này đếm tất cả các dữ liệu (bao gồm cả chữ và số) theo điều kiện.
- DMAX(Database, field, criteria).
Chức năng: Hàm này tìm giá trị lớn nhất theo điều kiện. - DMIN(Database, field, criteria).
Chức năng: Hàm này tìm giá trị nhỏ nhất theo điều kiện.
Ví dụ: đại diện cho các hàm cơ sở dữ liệu dợc mô tả hình dới đây: Tính tổng tiền thởng cho theo mã điểm là M001
Kết quả đợc đặt trong ô B8 và đợc biểu diễn công thức trên thanh công thức DSUM(A1:C7;2;A10:A11)
Chú ý: Tất cả các hàm cơ sở dữ diệu, danh sách các đối số của chúng là giống nhau. Do vậy ta chỉ lấy một ví dụ làm mẫu.
Phần III