DISC settlement, maturity, pr, redemption, basis : Tính tỷ lệ chiết khấu của một chứng khoán DOLLARDE fractional_dollar, fraction : Chuyển đổi giá dollar ở dạng phân số sang giá dollar ở[r]
(1)TỔNG QUAN CÁC HÀM TRONG EXCEL I Giới thiệu Tài liệu này hướng dẫn bạn sử dụng các hàm Excel để giải bài toán từ đơn giản đến phức tạp ma trận, thống kê, cách dễ dàng và nhanh chóng Những hàm mà bạn tiếp xúc Excel là hàm số mà bạn thường xuyên gặp các ứng dụng khác Access, SQL, và kỹ thuật lập trình PASCAL, C++, C#, VB.NET, Sử dụng và hiểu các hàm Excel giúp bạn có tảng làm việc với các phần mềm tính toán khác, tiến xa kỹ thuật lập trình, II Cơ hàm số Excel: Một số kiên thức hàm số và cách tính toán Excel mà bạn cần nắm rõ trước làm việc với bảng tính Excel 2.1 Toán tử: Microsoft Excel sử dụng các toán tử toán học + , -, *, /, ^ (lũy thừa) Microsoft Excel sử dụng các toán tử so sánh >, >=, <, =<, <> 2.2 Hàm số: Mọi công thức, hàm số Excel bắt đầu với dấu = Cấu trúc hàm Excel: =([<Đối số 1>,<Đối số 2>, ]) Trong đó: Excel cung cấp Nếu bạn nhập sai báo lỗi #NAME! <Đối số 1>, <Đối số 2> có thể là tham chiếu đến ô, dãy ô, địa mảng, hay kết trả công thức hàm khác Excel cho phép tối đa 30 đối số và tổng chiều dài công thức tối đa là 255 ký tự Các đối số phải đặt dấu ngoặc đơn ( ) Đối với đối số kiểu ký tự, chuỗi nhập vào công thức thì phải đặt dấu ngoặc kép " " Tuyệt đối không dùng dấu ngoặc đơn để tạo dấu ngoặc kép Lúc này Excel báo lỗi nghiêm trọng Dấu phân cách giữ các đối số là dấu phẩy (,) dấu chấm phẩy (;) tùy vào thiết lập hệ thống bạn Cần xem kỹ phần hướng dẫn bên 2.3 Địa chỉ: Hàm số Excel sử dụng các địa ô để đại diện cho các giá trị bên ô và gọi là tham chiếu Vì có thể sử dụng cô thức cho nhiều ô có cùng dạng công thức copy công thức Địa ô có loại: Địa tương đối Ví dụ AA10 Địa tuyệt đối $$ Ví dụ $IV$65536 Lop11.com (2) Địa hỗn hợp $ $ Ví dụ $A10 Tùy loại công thức, mục đích sử dụng mà có thể sử dụng các loại địa khác cho phù hợp Ví dụ để tính toán cho tất các ô tham chiếu đến ô thì địa ô cố định đó công thức phải là địa tuyệt đối Để chuyển đổi các loại địa công thức, sau chọn vùng tham chiếu (địa ô) nhấn phím F4 Để đưa các địa ô (tham chiếu) vào công thức không nên nhập trực tiếp từ bàn phím mà cần dùng chuột chọn dùng các phím mũi tên (hoặc kết hợp với phím Shift để chọn nhiều ô) 2.4 Dữ liệu kiểu số Excel Mặc định liệu kiểu số Excel là hệ số USA: Dùng dấu chấm để phân phần thập phân và phân nguyên (Decimal symbol : ), Dùng dấu phẩy để nhóm ký số số hàng nghìn trở lên (Digit grouping symbol: ,) Quy cách hiển thị kiểu số Excel liên quan trực tiếp đến công thức và thiết lập Regional Options Control Panel Nếu hệ số USA thì công thức sử dụng dấu phẩy để phân cách các đối số Nếu hệ số VN thì công thức sử dụng dấu chấm phẩy (;) để phân cách các đối số Khi nhập liệu kiểu số vào Excel ô chưa định dạng thì liệu tự động canh lề bên phải Nếu số bạn nhập vào nhảy qua bên phải là số không hợp lệ Có thể bạn nhầm với kiểu số Việt Nam Khi đó công thức thường trả lỗi #VALUE! Nên dùng bàn phím số để nhập số vào Excel Để đổi hệ số thành hệ số VN: Vào Regional Options Control Panel Chọn thẻ Number Sửa Decimal symbol (ký tự phân cách phần nguyên và phần thập phân) là dấu phẩy (,) Sửa Digit grouping symbol (ký tự dùng để nhóm số số > 1000) là dấu chấm (.) 2.5 Dữ liệu kiểu ngày tháng Excel Dữ liệu kiểu ngày tháng Excel phụ thuộc vào thiết lập Regional Options Control Panel và mặc định dùng quy cách ngày tháng USA: M/d/YYYY Khi nhập giá trị ngày tháng vào Excel nó tự động canh trái thì Excel hiểu đó là giá trị kiểu text, dùng công thức cho giá trị ngày tháng đó trả lỗi #VALUE! Để chuyển đổi sang quy cách hiển thị ngày tháng VN, vào Control Panel, Regional Options Chọn thẻ Date Nhập định dạngn dd/mm/yyyy vào mục Short Date Format CÁC HÀM THỐNG KÊ - STATISTICAL FUNCTIONS (1) Các hàm thống kê có thể chia thành nhóm nhỏ sau: Nhóm hàm Thống Kê, nhóm hàm Phân Phối Xác Suất, và nhóm hàm Tương Quan và Hồi Quy Tuyến Tính NHÓM HÀM VỀ THỐNG KÊ AVEDEV (number1, number2, ) : Tính trung bình độ lệch tuyệt đối các điểm liệu theo trung bình chúng Thường dùng làm thước đo biến đổi tập số liệu Lop11.com (3) AVERAGE (number1, number2, ) : Tính trung bình cộng AVERAGEA (number1, number2, ) : Tính trung bình cộng các giá trị, bao gồm giá trị logic AVERAGEIF (range, criteria1) : Tính trung bình cộng các giá trị mảng theo điều kiện AVERAGEIFS (range, criteria1, criteria2, ) : Tính trung bình cộng các giá trị mảng theo nhiều điều kiện COUNT (value1, value2, ) : Đếm số ô danh sách COUNTA (value1, value2, ) : Đếm số ô có chứa giá trị (không rỗng) danh sách COUNTBLANK (range) : Đếm các ô rỗng vùng COUNTIF (range, criteria) : Đếm số ô thỏa điều kiện cho trước bên dãy COUNTIFS (range1, criteria1, range2, criteria2, ) : Đếm số ô thỏa nhiều điều kiện cho trước DEVSQ (number1, number2, ) : Tính bình phương độ lệch các điểm liệu từ trung bình mẫu chúng, cộng các bình phương đó lại FREQUENCY (data_array, bins_array) : Tính xem có bao nhiêu giá trị thường xuyên xuất bên dãy giá trị, trả mảng đứng các số Luôn sử dụng hàm này dạng công thức mảng GEOMEAN (number1, number2, ) : Trả trung bình nhân dãy các số dương Thường dùng để tính mức tăng trưởng trung bình, đó lãi kép có các lãi biến đổi cho trước HARMEAN (number1, number2, ) : Trả trung bình điều hòa (nghịch đảo trung bình cộng) các số KURT (number1, number2, ) : Tính độ nhọn tập số liệu, biểu thị mức nhọn hay mức phẳng tương đối phân bố so với phân bố chuẩn LARGE (array, k) : Trả giá trị lớn thứ k tập số liệu MAX (number1, number2, ) : Trả giá trị lớn tập giá trị MAXA (number1, number2, ) : Trả giá trị lớn tập giá trị, bao gồm các giá trị logic và text Lop11.com (4) MEDIAN (number1, number2, ) : Tính trung bình vị các số MIN (number1, number2, ) : Trả giá trị nhỏ tập giá trị MINA (number1, number2, ) : Trả giá trị nhỏ tập giá trị, bao gồm các giá trị logic và text MODE (number1, number2, ) : Trả giá trị xuất nhiều mảng giá trị PERCENTILE (array, k) : Tìm phân vị thứ k các giá trị mảng liệu PERCENTRANK (array, x, significance) : Trả thứ hạng (vị trí tương đối) trị mảng liệu, là số phần trăm mảng liệu đó PERMUT (number, number_chosen) : Trả hoán vị các đối tượng QUARTILE (array, quart) : Tính điểm tứ phân vị tập liệu Thường dùng khảo sát liệu để chia các tập hợp thành nhiều nhóm RANK (number, ref, order) : Tính thứ hạng số danh sách các số SKEW (number1, number2, ) : Trả độ lệch phân phối, mô tả độ không đối xứng phân phối quanh trị trung bình nó SMALL (array, k) : Trả giá trị nhỏ thứ k tập số STDEV (number1, number2, ) : Ước lượng độ lệch chuẩn trên sở mẫu STDEVA (value1, value2, ) : Ước lượng độ lệch chuẩn trên sở mẫu, bao gồm giá trị logic STDEVP (number1, number2, ) : Tính độ lệch chuẩn theo toàn thể tập hợp STDEVPA (value1, value2, ) : Tính độ lệch chuẩn theo toàn thể tập hợp, kể chữ và các giá trị logic VAR (number1, number2, ) : Trả phương sai dựa trên mẫu VARA (value1, value2, ) : Trả phương sai dựa trên mẫu, bao gồm các trị logic và text VARP (number1, number2, ) : Trả phương sai dựa trên toàn thể tập hợp VARPA (value1, value2, ) : Trả phương sai dựa trên toàn thể tập hợp, bao gồm các trị logic và text Lop11.com (5) TRIMMEAN (array, percent) : Tính trung bình phần tập liệu, cách loại tỷ lệ phần trăm các điểm liệu đầu và cuối tập liệu NHÓM HÀM VỀ PHÂN PHỐI XÁC SUẤT BETADIST (x, alpha, beta, A, B) : Trả giá trị hàm tính mật độ phân phối xác suất tích lũy beta BETAINV (probability, alpha, beta, A, B) : Trả nghịch đảo hàm tính mật độ phân phối xác suất tích lũy beta BINOMDIST (number_s, trials, probability_s, cumulative) : Trả xác suất lần thử thành công phân phối nhị phân CHIDIST (x, degrees_freedom) : Trả xác xuất phía phân phối chi-squared CHIINV (probability, degrees_freedom) : Trả nghịch đảo xác xuất phía phân phối chi-squared CHITEST (actual_range, expected_range) : Trả giá trị xác xuất từ phân phối chisquared và số bậc tự tương ứng CONFIDENCE (alpha, standard_dev, size) : Tính khoảng tin cậy cho kỳ vọng lý thuyết CRITBINOM (trials, probability_s, alpha) : Trả giá trị nhỏ cho phân phối nhị thức tích lũy lớn hay giá trị tiêu chuẩn Thường dùng để bảo đảm các ứng dụng đạt chất lượng EXPONDIST (x, lambda, cumulative) : Tính phân phối mũ Thường dùng để mô thời gian các biến cố FDIST (x, degrees_freedom1, degrees_freedom2) : Tính phân phối xác suất F Thường dùng để tìm xem hai tập số liệu có nhiều mức độ khác hay không FINV (probability, degrees_freedom1, degrees_freedom2) : Tính nghịch đảo phân phối xác suất F Thường dùng để so sánh độ biến thiên hai tập số liệu FTEST (array1, array2) : Trả kết phép thử F Thường dùng để xác định xem hai mẫu có các phương sai khác hay không FISHER (x) : Trả phép biến đổi Fisher x Thường dùng để kiểm tra giả thuyết dựa trên hệ số tương quan FISHERINV (y) : Tính nghịch đảo phép biến đổi Fisher Thường dùng để phân tích mối Lop11.com (6) tương quan các mảng số liệu GAMMADIST (x, alpha, beta, cumulative) : Trả phân phối tích lũy gamma Có thể dùng để nghiên cứu có phân bố lệch GAMMAINV (probability, alpha, beta) : Trả nghịch đảo phân phối tích lũy gamma GAMMLN (x) : Tính logarit tự nhiên hàm gamma HYPGEOMDIST (number1, number2, ) : Trả phân phối siêu bội (xác suất số lần thành công nào đó ) LOGINV (probability, mean, standard_dev) : Tính nghịch đảo hàm phân phối tích lũy lognormal x (LOGNORMDIST) LOGNORMDIST (x, mean, standard_dev) : Trả phân phối tích lũy lognormal x, đó logarit tự nhiên x thường phân phối với các tham số mean và standard_dev NEGBINOMDIST (number_f, number_s, probability_s) : Trả phân phối nhị thức âm (trả xác suất mà có number_f lần thất bại trước có number_s lần thành công, xác suất không đổi lần thành công là probability_s) NORMDIST (x, mean, standard_dev, cumulative) : Trả phân phối chuẩn (normal distribution) Thường sử dụng việc thống kê, gồm việc kiểm tra giả thuyết NORMINV (probability, mean, standard_dev) : Tính nghịch đảo phân phối tích lũy chuẩn NORMSDIST (z) : Trả hàm phân phối tích lũy chuẩn tắc (standard normal cumulative distribution function), là phân phối có trị trung bình cộng là zero (0) và độ lệch chuẩn là NORMSINV (probability) : Tính nghịch đảo hàm phân phối tích lũy chuẩn tắc POISSON (x, mean, cumulative) : Trả phân phối poisson Thường dùng để ước tính số lượng biến cố xảy khoảng thời gian định PROB (x_range, prob_range, lower_limit, upper_limit) : Tính xác suất các trị dãy nằm hai giới hạn STANDARDIZE (x, mean, standard_dev) : Trả trị chuẩn hóa từ phân phối biểu thị mean và standard_dev TDIST (x, degrees_freedom, tails) : Trả xác suất phân phối Student (phân phối t), đó x là giá trị tính từ t và dùng để tính xác suất Lop11.com (7) TINV (probability, degrees_freedom) : Trả giá trị t phân phối Student TTEST (array1, array2, tails, type) : Tính xác xuất kết hợp với phép thử Student WEIBULL (x, alpha, beta, cumulative) : Trả phân phối Weibull Thường sử dụng phân tích độ tin cậy, tính tuổi thọ trung bình thiết bị ZTEST (array, x, sigma) : Trả xác suất phía phép thử z NHÓM HÀM VỀ TƯƠNG QUAN VÀ HỒI QUY TUYẾN TÍNH CORREL (array1, array2) : Tính hệ số tương quan hai mảng để xác định mối quan hệ hai đặc tính COVAR (array1, array2) : Tính tích số các độ lệch cặp điểm liệu, tính trung bình các tích số đó FORECAST (x, known_y's, known_x's) : Tính toán hay dự đoán giá trị tương lai cách sử dụng các giá trị có, phương pháp hồi quy tuyến tính GROWTH (known_y's, known_x's, new_x's, const) : Tính toán tăng trưởng dự kiến theo hàm mũ, cách sử dụng các kiện có INTERCEPT (known_y's, known_x's) : Tìm điểm giao đường thẳng với trục y cách sử dụng các trị x và y cho trước LINEST (known_y's, known_x's, const, stats) : Tính thống kê cho đường cách dùng phương pháp bình phương tối thiểu (least squares) để tính đường thẳng thích hợp với liệu, trả mảng mô tả đường thẳng đó Luôn dùng hàm này dạng công thức mảng LOGEST (known_y's, known_x's, const, stats) : Dùng phân tích hồi quy Hàm tính đường cong hàm mũ phù hợp với liệu cung cấp, trả mảng gía trị mô tả đường cong đó Luôn dùng hàm này dạng công thức mảng PEARSON (array1, array2) : Tính hệ số tương quan momen tích pearson (r), mục không thứ nguyên, khoảng từ -1 đến 1, phản ánh mở rộng quan hệ tuyến tính hai tập số liệu RSQ (known_y's, known_x's) : Tính bình phương hệ số tương quan momen tích Pearson (r), thông qua các điểm liệu known_y's và known_x's SLOPE (known_y's, known_x's) : Tính hệ số góc đường hồi quy tuyến tính thông qua các điềm liệu Lop11.com (8) STEYX (known_y's, known_x's) : Trả sai số chuẩn trị dự đoán y trị x hồi quy TREND (known_y's, known_x's, new_x's, const) : Trả các trị theo xu tuyến tính XI CÁC HÀM TÀI CHÍNH - FINANCIAN FUNCTIONS ACCRINT (issue, first_interest, settlement, rate, par, frequency, basis, calc_method) : Tính lãi tích lũy cho chứng khoán trả lãi theo định kỳ ACCRINTM (issue, settlement, rate, par, basis) : Tính lãi tích lũy chứng khoán trả lãi theo kỳ hạn AMORDEGRC (cost, date_purchased, first_period, salvage, period, rate, basis) : Tính khấu hao tài khóa kế toán tùy theo thời hạn sử dụng tài sản (sử dụng các hệ thống kế toán theo kiểu Pháp) AMORLINC (cost, date_purchased, first_period, salvage, period, rate, basis) : Tính khấu hao tài khóa kế toán (sử dụng các hệ thống kế toán theo kiểu Pháp) COUPDAYBS (settlement, maturity, frequency, basis) : Tính số ngày kể từ đầu kỳ lãi tới ngày kết toán COUPDAYS (settlement, maturity, frequency, basis) : Tính số ngày kỳ lãi bao gồm ngày kết toán COUPDAYSCN (settlement, maturity, frequency, basis) : Tính số ngày từ ngày kết toán tới ngày tính lãi COUPNCD (settlement, maturity, frequency, basis) : Trả số thể ngày tính lãi kể từ sau ngày kết toán COUPNUM (settlement, maturity, frequency, basis) : Tính số lần lãi suất phải trả khoảng từ ngày kết toán đến ngày đáo hạn COUPPCD (settlement, maturity, frequency, basis) : Trả số thể ngày toán lãi lần trước, trước ngày kết toán CUMIPMT (rate, nper, pv, start_period, end_period, type) : Tính lợi tức tích lũy phải trả khoản vay khoảng thời gian start_period và end_period CUMPRINC (rate, nper, pv, start_period, end_period, type) : Trả tiền vốn tích lũy phải trả khoản vay khoảng thời gian start_period và end_period Lop11.com (9) DB (cost, salvage, life, period, month) : Tính khấu hao cho tài sản sử dụng phương pháp số dư giảm dần theo mức cố định (fixed-declining balance method) khoảng thời gian xác định DDB (cost, salvage, life, period, factor) : Tính khấu hao cho tài sản sử dụng phương pháp số dư giảm dần kép (double-declining balance method), hay giảm dần theo tỷ lệ nào đó, khoảng thời gian xác định DISC (settlement, maturity, pr, redemption, basis) : Tính tỷ lệ chiết khấu chứng khoán DOLLARDE (fractional_dollar, fraction) : Chuyển đổi giá dollar dạng phân số sang giá dollar dạng thập phân DOLLARFR (decimal_dollar, fraction) : Chuyển đổi giá dollar dạng thập phân số sang giá dollar dạng phân số DURATION (settlement, maturity, coupon, yld, frequency, basis) : Tính thời hạn hiệu lực Macauley dựa trên đồng mệnh giá $100 (thời hạn hiệu lực là trung bình trọng giá trị dòng luân chuyển tiền mặt và dùng làm thước đo phản hồi làm thay đổi lợi nhuận giá trị trái phiếu) EFFECT (nominal_rate, npery) : Tính lãi suất thực tế năm, biết trước lãi suất danh nghĩa năm và tổng số kỳ toán lãi kép năm FV (rate, nper, pmt, pv, type) : Tính giá trị kỳ hạn đầu tư dựa trên việc chi trả cố định theo kỳ và lãi suất cố định FVSCHEDULE (principal, schedule) : Tính giá trị kỳ hạn vốn ban đầu sau áp dụng chuỗi các lãi suất kép (tính giá trị kỳ hạn cho đầu tư có lãi suất thay đổi) INTRATE (settlement, maturity, investment, redemption, basis) : Tính lãi suất cho chứng khoán đầu tư toàn IPMT (rate, per, nper, pv, fv, type) : Trả khoản toán lãi cho đầu tư dựa trên việc chi trả cố định theo kỳ và dựa trên lãi suất không đổi IRR (values, guess) : Tính lợi suất nội hàm cho chuỗi các lưu động tiền mặt thể các trị số ISPMT (rate, per, nper, pv) : Tính số tiền lãi đã trả kỳ nào đó khoản vay có lãi suất không đổi, sau đã trừ số tiền gốc phải trả cho kỳ đó MDURATION (settlement, maturity, coupon, yld, frequency, basis) : Tính thời hạn Macauley sửa đổi cho chứng khoán dựa trên đồng mệnh giá $100 Lop11.com (10) MIRR (values, finance_rate, reinvest_rate) : Tính tỷ suất doanh lợi nội chuỗi luân chuyển tiền mặt theo chu kỳ NOMINAL (effect_rate, npery) : Tính lãi suất danh nghĩa năm, biết trước lãi suất thực tế và các kỳ tính lãi kép năm NPER (rate, pmt, pv, fv, type) : Tính số kỳ hạn để trả khoản vay đầu tư dựa trên chu kỳ, số tiền trả và tỷ suất lợi tức cố định NPV (rate, value1, value2, ) : Tính giá ròng khoản đầu tư cách sử dụng tỷ lệ chiếu khấu với các chi khoản trả kỳ hạn (trị âm) và thu nhập (trị dương) ODDFPRICE (settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, basis) : Tính giá trị trên đồng mệnh giá $100 chứng khoán có kỳ đầu tiên lẻ (ngắn hạn hay dài hạn) ODDFYIELD (settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, basis) : Trả lợi nhuận chứng khoán có kỳ tính lãi đầu tiên là lẻ (ngắn hạn hay dài hạn) ODDLPRICE (settlement, maturity, last_interest, rate, yld, redemption, frequency, basis) : Tính giá trị trên đồng mệnh giá $100 chứng khoán có kỳ tính lãi phiếu cuối cùng là lẻ (ngắn hạn hay dài hạn) ODDLYIELD (settlement, maturity, last_interest, rate, pr, redemption, frequency, basis) : Tính lợi nhuận chứng khoán có kỳ cuối cùng là lẻ (ngắn hạn hay dài hạn) PMT (rate, nper, pv, fv, type) : Tính tiền phải trả khoản vay có lãi suất không đổi và chi trả đặn PPMT (rate, per, nper, pv, fv, type) : Tính khoản vốn toán kỳ hạn đã cho khoản đầu tư, đó việc chi trả thực đặn theo định kỳ với lãi suất không đổi PRICE (settlement, maturity, rate, yld, redemption, frequency, basis) : Tính giá trị chứng khoán trên đồng mệnh giá $100, toán lợi tức theo chu kỳ PRICEDISC (settlement, maturity, discount, redemption, basis) : Tính giá trị trên đồng mệnh giá $100 chứng khoán đã chiết khấu PRICEMAT (settlement, maturity, issue, rate, yld, basis) : Tính giá trị trên đồng mệnh giá $100 chứng khoán phải toán lãi vào ngày đáo hạn PV (rate, nper, pmt, fv, type) : Tính giá trị khoản đầu tư RATE (nper, pmt, pv, fv, type, guess) : Tính lãi suất kỳ niên kim Lop11.com (11) REVEICED (settlement, maturity, investment, discount, basis) : Tính số tiền nhận vào kỳ hạn toán cho chứng khoán đầu tư toàn SLN (cost, salvage, life) : Tính chi phí khấu hao (theo phương pháp đường thẳng) tài sản kỳ SYD (cost, salvage, life, per) : Tính khấu hao theo giá trị còn lại tài sản định kỳ xác định TBILLEQ (settlement, maturity, discount) : Tính lợi nhuận tương ứng với trái phiếu cho trái phiếu kho bạc TBILLPRICE (settlement, maturity, discount) : Tính giá trị đồng mệnh giá $100 cho trái phiếu kho bạc TBILLYIELD (settlement, maturity, pr) : Tính lợi nhuận cho trái phiếu kho bạc VDB (cost, salvage, life, start_period, end_period, factor, no_switch) : Tính khấu hao tài sản sử dụng nhiều kỳ XIRR (values, dates, guess) : Tính lợi suất nội hàm cho loạt lưu động tiền mặt không định kỳ XNPV (rate, values, dates) : Tính tỷ giá ròng cho dãy lưu động tiền mặt không định kỳ YIELD (settlement, maturity, rate, pr, redemption, frequency, basis) : Tính lợi nhuận chứng khoán trả lãi theo định kỳ YIELDDISC (settlement, maturity, pr, redemption, basis) : Tính lợi nhuận năm cho chứng khoán đã chiết khấu YIELDMAT (settlement, maturity, issue, rate, pr, basis) : Tính lợi nhuận năm chứng khoán trả lãi vào ngày đáo hạn Danh mục các Các Hàm Quản lý Cơ sở liệu và Danh sách DAVERAGE (database, field, criteria) : Tính trung bình các giá trị cột danh sách hay các trị sở liệu, theo điều kiện định DCOUNT (database, field, criteria) : Đếm các ô chứa số liệu cột danh sách hay các trị sở liệu, theo điều kiện định Lop11.com (12) DCOUNTA (database, field, criteria) : Đếm các ô "không rỗng" cột danh sách hay các trị sở liệu, theo điều kiện định DGET (database, field, criteria) : Trích giá trị từ cột danh sách hay sở liệu, khớp với điều kiện định DMAX (database, field, criteria) : Trả trị lớn cột danh sách hay sở liệu, theo điều kiện định DMIN (database, field, criteria) : Trả trị nhỏ cột danh sách hay sở liệu, theo điều kiện định DRODUCT (database, field, criteria) : Nhân các giá trị cột danh sách hay sở liệu, theo điều kiện định DSTDEV (database, field, criteria) : Ước lượng độ lệch chuẩn tập hợp theo mẫu, cách sử dụng các số liệu cột danh sách hay sở liệu, theo điều kiện định DSTDEVP (database, field, criteria) : Tính độ lệch chuẩn tập hợp theo toàn thể các tập hợp, cách sử dụng các số liệu cột danh sách hay sở liệu, theo điều kiện định DSUM (database, field, criteria) : Cộng các số cột danh sách hay sở liệu, theo điều kiện định DVAR (database, field, criteria) : Ước lượng biến thiên tập hợp dựa trên mẫu, cách sử dụng các số liệu cột danh sách hay sở liệu, theo điều kiện định DVARP (database, field, criteria) : Tính toán biến thiên tập hợp dựa trên toàn thể tập hợp, cách sử dụng các số liệu cột danh sách hay sở liệu, theo điều kiện định GETPIVOTDATA (data_field, pivot_table, field1, item1, field2, item2, ) : Trả liệu lưu giữ báo cáo PivotTable Có thể dùng GETPIVOTDATA để lấy liệu tổng kết từ báo cáo PivotTable, với điều kiện là phải thấy liệu tổng kết từ báo cáo đó Nói chung Các Hàm Quản lý Cơ sở liệu và Danh sách Microsoft Excel cung cấp nhiều hàm dùng cho việc phân tích liệu danh sách hay sở liệu Những hàm này bắt đầu chữ D Mỗi hàm sử dụng đối số là database, field và criteria; đối số này là các tham chiếu đến các mảng bảng tính * database : Là dãy các ô tạo nên danh sách hay sở liệu Một sở liệu là Lop11.com (13) danh sách liệu gồm mẩu tin, và có cột liệu là các trường (field) Dòng đầu tiên danh sách luôn chứa tên trường * field : Cho biết cột nào sử dụng hàm field có thể cho dạng text với tên cột để cặp dấu ngoặc kép (như "Age", "Yield" ) hay là số đại diện cho vị trí cột (1, 2, ) * criteria : Là dãy các ô chứa điều kiện Có thể dùng dãy nào cho phần điều kiện này, miễn là dãy đó có ít tên cột và ô bên tên cột để làm điều kiện cho hàm (xem thêm bài Một số ví dụ cách dùng Criteria để nhập điều kiện sau đây) HÀM NGÀY THÁNG VÀ THỜI GIAN Một số lưu ý sử dụng ngày tháng và thời gian Excel: Excel hỗ trợ tính toán ngày tháng cho Windows và Macintosh Windows dùng hệ ngày 1900 Macitosh dùng hệ ngày 1904 Tài liệu này diễn giải theo hệ ngày 1900 dành cho Windows Hệ thống ngày Excel phụ thuộc vào thiết lập Regional Options Control Panel Mặc định là hệ thống Mỹ "Tháng/Ngày/Năm" (M/d/yyyy) Bạn có thể sửa lại thành hệ thống ngày VN "Ngày/Tháng/Năm" (dd/MM/yyyy) Khi bạn nhập giá trị ngày tháng không hợp lệ nó trở thành chuỗi văn Công thức tham chiếu tới giá trị đó trả lỗi =NOW() Cho ngày hệ thống =TODAY() Cho ngày hệ thống =DAY(D) Cho giá trị ngày D (Trả thứ tự ngày tháng từ giá trị kiểu ngày tháng) =MONTH(D) Cho giá trị tháng D =YEAR(D) Cho giá trị năm D =DAYS360(BTNT1, BTNT2) Tính số ngày mốc ngày tháng dựa trên sở năm có 360 ngày =EDATE Trả mốc thời gian xảy trước sau mốc định =EOMONTH Trả ngày cuối cùng tháng xảy trước sau mốc định Hàm HOUR() Cho biết số giá trị thời gian Cú pháp: = HOUR(serial_number) serial_number: Biểu thức thời gian là số giá trị thời gian Lop11.com (14) Ví dụ: HOUR(0.5) = 12 (giờ) Hàm MINUTE() Cho biết số phút giá trị thời gian Cú pháp: = MINUTE(serial_number) serial_number: Biểu thức thời gian là số giá trị thời gian Ví dụ: Bây là 10:20 PM, MINUTE(NOW()) = 20 (phút) =MONTH Trả số tháng giá trị kiểu ngày tháng =NETWORKDAYS Trả số ngày làm việc mốc thời gian đưa sau trừ ngày nghĩ và ngày lễ =NOW Trả ngày hệ thống bạn Hàm SECOND() Cho biết số giây giá trị thời gian Cú pháp: = SECOND(serial_number) serial_number: Biểu thức thời gian là số giá trị thời gian Ví dụ: SECOND("2:45:30 PM") = 30 (giây) Hàm TIME() Trả giá trị thời gian nào đó Cú pháp: = TIME(hour, minute, second) hour: Số giờ, là số từ đến 23 Nếu lớn 23, Excel tự trừ bội số 24 minute: Số phút, là số từ đến 59 Nếu lớn 59, Excel tính lại và tăng số lên tương ứng second: Số giây, là số từ đến 59 Nếu lớn 59, Excel tính lại và tăng số phút, số lên tương ứng Ví dụ: TIME(14, 45, 30) = 2:45:30 PM TIME(14, 65, 30) = 3:05:30 PM TIME(25, 85, 75) = 2:26:15 AM * Cũng DATE(), hàm TIME() hữu dụng hour, minute, second là công thức mà không phải là số, nó giúp chúng ta tính toán chính xác Hàm TIMEVALUE() Chuyển đổi chuỗi văn có dạng thời gian thành giá trị thời gian để có thể tính toán Cú pháp: = TIMEVALUE(time_text) time_text: Chuỗi văn cần chuyển đổi Ví dụ: TIMEVALUE("26:15") = 0.09375 (= 2:15:00 AM) =WEEKDAY Trả số thứ tự ngày tuần từ giá trị ngày tháng Lop11.com (15) =WEEKNUM Trả số thứ tự tuần năm từ giá trị ngày tháng =WORKDAY Trả ngày làm việc xảy trước sau mốc thời gian đưa Trong công việc ngày, hẳn chúng ta hay nghĩ đến chuyện việc làm này mình hết phần trăm năm, ví dụ, ngày ngủ hết tiếng, là 1/4 ngày, năm chúng ta ngủ hết 25% (hic) thời gian Hoặc nhân viên công ty xin nghỉ việc vào tháng 5, lương tính theo năm, công ty phải trả cho người đó bao nhiêu phần trăm lương cho nghỉ việc? Excel có hàm để tính tỷ lệ khoảng thời gian năm, và cho phép tính theo nhiều kiểu (năm 365 ngày, hay năm 360 ngày, tính theo kiểu Mỹ hay theo kiểu châu Âu ): Hàm YEARFRAC() (Dịch từ chữ Year: năm, và Frac = Fraction: tỷ lệ) Cú pháp: = YEARFRAC(start_date, end_date [, basis]) start_date, end_date: Ngày tháng đại diện cho ngày bắt đầu và ngày kết thúc khoảng thời gian cần tính toán Nên nhập hàm DATE(), dùng kết trả công thức khác, vì có thể xảy lỗi bạn nhập trực tiếp ngày tháng dạng text basis: Một số, quy định kiểu tính: * : (hoặc không nhập) Tính toán theo kiểu Bắc Mỹ, năm có 360 ngày chia cho 12 tháng, tháng có 30 ngày * : Tính toán theo số ngày thực tế năm và số ngày thực tế tháng * : Tính toán theo năm có 360 ngày, số ngày là số ngày thực tế tháng * : Tính toán theo năm có 365 ngày, và số ngày là số ngày thực tế tháng * : Tính toán theo kiểu Châu Âu,mỗi tháng có 30 ngày (nếu start_date end_date mà rơi vào ngày 31 tháng thì chúng đổi thành ngày 30 tháng đó) Ví dụ: Tính tỷ lệ ngày 15/3/2007 và ngày 30/7/2007 so với năm: YEARFRAC("15/3/2007", "30/7/2007") = 37% Tính số ngày chênh lệch theo kiểu năm có 360 ngày Hiện nay, còn số hệ thống kế toán dùng kiểu tính thời gian là tháng coi có 30 ngày và năm coi có 360 ngày! Gặp trường hợp này, việc tính toán thời gian không đơn giản, vì thực tế thì số ngày tháng đâu có giống Có lẽ vì nghĩ đến chuyện đó, nên Excel có hàm dành riêng cho các hệ thống kế toán dựa trên sở năm có 360 ngày, đó là hàm DAYS360 Hàm DAYS360() Cú pháp: = DAYS360(start_date, end_date [, method]) start_date, end_date: Ngày tháng đại diện cho ngày bắt đầu và ngày kết thúc khoảng thời gian cần tính toán Nên nhập hàm DATE(), dùng kết trả Lop11.com (16) công thức khác, vì có thể xảy lỗi bạn nhập trực tiếp ngày tháng dạng text method: Một giá trị logic (TRUE, FALSE) để cách tính toán, theo kiểu châu Âu hay theo kiểu Mỹ * FALSE: (hoặc không nhập) Tính toán theo kiểu Mỹ: Nếu start_date là ngày 31 tháng, thì nó đổi thành ngày 30 tháng đó Nếu end_date là ngày 31 tháng và start_date nhỏ 30, thì end_date đổi thành ngày tháng * TRUE: Tính toán theo kiểu châu Âu: Hễ start_date end_date mà rơi vào ngày 31 tháng thì chúng đổi thành ngày 30 tháng đó Ví dụ: So sánh số ngày chênh lệch 01/01/2008 và 31/5/2008 theo kiểu năm có 360 ngày và theo kiểu thường (dùng hàm DATEDIF) DAYS360("01/01/2008", "31/5/2008") = 150 DAYS360("01/01/2008", "31/5/2008", TRUE) = 149 DATEDIF("01/01/2008", "31/5/2008", "d") = 151 Tính số ngày làm việc hai khoảng thời gian Bình thường, lấy ngày tháng trừ ngày tháng, kết bao gồm luôn ngày lễ, ngày nghỉ, v.v Còn tính số ngày làm việc khoảng thời gian, thì phải trừ bớt ngày không làm việc Trong Excel có hàm chuyên để tính toán ngày làm việc hai khoảng thời gian mà không bao gồm các ngày thứ Bảy, Chủ Nhật và ngày nghỉ khác định: Hàm NETWORKDAYS (đúng nguyên nghĩa nó: net workdays) Dĩ nhiên hàm này thích hợp với quan làm việc ngày tuần, chúng ta, làm tuốt, có là 365 ngày năm (hic) thì hàm này vô tác dụng! Hàm NETWORKDAYS() Cú pháp: = NETWORKDAYS(start_date, end_date [, holidays]) start_date, end_date: Ngày tháng đại diện cho ngày bắt đầu và ngày kết thúc công việc Nên nhập hàm DATE(), dùng kết trả công thức khác, vì có thể xảy lỗi bạn nhập trực tiếp ngày tháng dạng text holidays: Danh sách ngày nghỉ ngoài ngày thứ Bảy và Chủ Nhật Danh sách này có thể là vùng đã đặt tên Nếu nhập trực tiếp thì phải bỏ cặp dấu móc {} Ví dụ: Công thức tính số ngày làm việc ngày 1/12/2007 và ngày 10/1/2008, đó có nghỉ ngày Noel (25/12) và ngày Tết Tây (1/1): = NETWORKDAYS("01/12/2007", "10/01/2008", {"12/25/2007", "1/1/2008"}) Hàm DATEDIF() Có lẽ cách dễ muốn tính toán ngày tháng năm là dùng hàm DATEDIF() Nhưng có điều tôi không hiểu là: hàm này dùng tốt, không có danh sách hàm Excel (Excel 2007 không), và không có cái help nào cho nó cả! Cho nên, có số người sử dụng Excel phải nói là có thâm niên, mà không biết Excel có hàm DATEDIF() Cú pháp: = DATEDIF(start_day, end_day, unit) Lop11.com (17) start_day: Ngày đầu end_day: Ngày cuối (phải lớn ngày đầu) unit: Chọn loại kết trả (khi dùng hàm phải gõ dấu ngoặc kép) y : số năm chênh lệch ngày đầu và ngày cuối m : số tháng chênh lệch ngày đầu và ngày cuối d : số ngày chênh lệch ngày đầu và ngày cuối md : số ngày chênh lệch ngày đầu và tháng ngày cuối, mà không phụ thuộc vào số năm và số tháng ym : số tháng chênh lệch ngày đầu và ngày cuối, mà không phụ thuộc vào số năm và số ngày yd : số ngày chênh lệch ngày đầu và ngày cuối, mà không phụ thuộc vào số năm Ví dụ: DATEDIF("01/01/2000", "31/12/2100", "y") = 100 (năm) DATEDIF("01/01/2000", "31/12/2100", "m") = 1211 (tháng) DATEDIF("01/01/2000", "31/12/2100", "d") = 36889 (ngày) DATEDIF("01/01/2000", "31/12/2100", "md") = 30 (= ngày 31 - ngày 1) DATEDIF("01/01/2000", "31/12/2100", "ym") = 11 (= tháng 12 - tháng 1) DATEDIF("01/01/2000", "31/12/2100", "yd") = 365 (= ngày 31/12 - ngày 1/1) *Tính tuổi (2): Ở bài trước, tôi đã đưa cái công thức để tính tuổi dài thoòng vầy: = YEAR(NOW() - YEAR(Birthdate) - (DATE(YEAR(NOW()), MONTH(Birthdate), DAY(Birthdate)) > TODAY()) Đó là chưa biết đến hàm DATEDIF() Bây giờ, với DATEDIF(), công thức trên ngắn vầy thôi, mà kết chính xác: = DATEDIF(Birthdate, TODAY(), "y") Ví dụ, hôm là ngày 09/01/2007: * Với ngày sinh là 05/01/1969 (đã tổ chức sinh nhật rồi), DATEDIF("05/01/1969", TODAY(), "y") = 39 * Nhưng với ngày sinh là 11/1/1969 (chưa tổ chức sinh nhật), DATEDIF("11/01/1969", TODAY(), "y") = 38 *Tìm giờ, phút, giây nào đó tính từ lúc này Như tôi đã nói trên, hàm TIME() tự động điều chỉnh kết giá trị thời gian thông số hàm không hợp lý (giờ > 24, phút và giây > 60) Và đó, cần tính toán tìm giá trị thời gian nào đó kể từ lúc này (hoặc lúc nào), người ta thường sử dụng hàm TIME() Ví dụ, công thức sau đây cho kết là thời gian vào 12 tiếng kể từ lúc này: = TIME(HOUR(NOW()) + 12, MINUTE(NOW()), SECOND(NOW())) Không giống hàm DATE(), bạn không thể đơn giản cộng thêm giờ, phút, hay giây hàm TIME() Ví dụ công thức sau đây làm chuyện là tăng thêm ngày vào ngày tháng năm và thời gian tại: = NOW() + Nếu bạn muốn cộng thêm giờ, phút, hay giây vào giá trị thời gian, bạn phải tính thời gian cộng thêm đó theo tỷ lệ ngày Ví dụ, vì ngày thì có 24 giờ, nên Lop11.com (18) tính là 1/24 Cũng vậy, vì thì có 60 phút, nên phút tính là 1/24/60 (của ngày) Và cuối cùng, vì có 60 giây phút, nên giây ngày tính 1/24/60/60 *Tính tổng thời gian Khi tính tổng thời gian, bạn nên phân biết hai trường hợp sau đây: * Cộng thêm giờ, phút, giây: Ví dụ, bây là giờ, cộng thêm tiếng nữa, là 10 Hoặc bây là 23 giờ, cộng thêm tiếng là sáng (chớ không phải 26 giờ) Nếu cộng kiểu này thì bạn cộng bình thường, dùng hàm TIME() và cần thì theo bảng hướng dẫn trên * Cộng tổng thời gian làm việc: Mỗi ngày tôi làm việc 18 tiếng, hai ngày tôi làm tiếng? là 36 tiếng Nhưng bạn dùng format bình thường dạng thời gian thì Excel nó tự quy (36-24) = 12:00 Để kết là 36:00, bạn phải định dạng thời gian cho ô theo kiểu: [h]:mm:ss (giờ nằm cặp dấu ngoặc vuông) Lấy lại định dạng ngày tháng Đôi khi, bạn nhận cái database mà không hiểu vì lý gì đó, cell chứa ngày tháng năm nó sau: 20070823, nghĩa là nó định dạng theo kiểu YYYYMMDD Trường hợp này, không thể dùng Format Cell Excel để định dạng lại, mà bạn phải dùng đến hàm DATE(year, month, day) và các hàm xử lý text, ví dụ hàm LEFT(), MID() và RIGHT() để lấy các trị số ngày, tháng, năm cho hàm DATE(): Tôi giả sử số 20070823 này nằm cell A1, thì công thức LEFT(A1, 4) cho ta trị số năm, MID(A1, 3, 2) cho trị số tháng và RIGHT(A1, 2) cho trị số ngày Giả sử Control Panel bạn định dạng ngày tháng năm theo kiểu dd/mm/yyyy, và cell nhận kết bạn đã định dạng theo kiểu ngày tháng năm, bạn dùng hàm DATE(year, month, day) với tham số là công thức vừa làm trên, ta có: =DATE(LEFT(A1, 4), MID(A1, 5, 2), RIGHT(A1, 2))→ 23/8/2007 HÀM TÌM KIẾM VÀ THAM CHIẾU Bao gồm các hàm tìm kiếm và tham chiếu hữu ích bạn làm việc với CSDL lớn EXCEL kế toán, tính lương, thuế =ADDRESS(row_num, column_num [, abs_num] [, a1] [, sheet_text]) Dùng để tạo địa Lop11.com (19) dạng chuỗi ký tự, theo số dòng và số cột cung cấp row_num: Số thứ tự dòng địa column_num: Số thứ tự cột địa abs_num: Kiểu địa (tuyệt đối hay tương đối) - mặc định là tuyệt đối a1: Dạng địa (=TRUE: dạng A1; =FALSE: dạng R1C1) - mặc định là TRUE sheet_text: Tên sheet chứa địa - mặc định là không có =AREAS(reference) Trả số vùng tham chiếu tham chiếu Mỗi vùng tham chiếu có thể là ô rời rạc là dãy ô liên tục bảng tính reference: Là nhiều vùng tham chiếu mà bạn cần đếm Nếu muốn đưa nhiều vùng rời rạc vào công thức thì bạn phân cách chúng dấu phẩy, không ngăn dấu phẩy, Excel không đếm (xem ví dụ đây) =CHOOSE Trả giá trị mảng giá trị vị trí định =COLUMN(reference) Trả số thứ tự cột ô đầu tiên góc trên bên trái vùng tham chiếu reference: Là ô vùng nhiều ô Nếu reference bỏ trống thì COLUMN() trả số thứ tự cột ô chứa công thức =COLUMNS(array) Trả số cột vùng tham chiếu array: Là ô vùng nhiều ô, mảng tham chiếu =HYPERLINK(link_location, friendly_name) Tạo siêu liên kết, liên kết để mở tài liệu link_location: Đường dẫn đến tài liệu cần mở, nhập dạng chuỗi ký tự Link_location có thể đến ô đặc biệt, tên dãy ô trang bảng tính bảng tính, đến đánh dấu (bookmark) Microsoft Excel Link_location có thể đến tập tin lưu trên ổ cứng, đường dẫn truy xuất nội trên máy chủ đường dẫn tài nguyên URL trên mạng intranet, internet - Link_location có thể là chuỗi ký tự đặt dấu nháy kép, ô nào đó chứa đường dẫn dạng chuỗi ký tự - Nếu link_location liên kết đến tài nguyên không tồn tại, xuất lỗi bạn kích vào ô chứa hàm HYPERLINK() này firendly_name: Là nội dung hiển thị ô chứa hàm HYPERLINK(), có thể là số, chuỗi ký tự Nội dung này hiển thị màu xanh và có gạch chân, không có firendly_name thì chính link_location hiển thị - Firendly_name có thể là giá trị, chuỗi ký tự, tên mảng, ô liên kết đến giá trị chuỗi văn - Nếu firendly_name liên kết đến giá trị bị lỗi, thì chính tên cái lỗi đó hiển thị để thay cho nội dung bạn cần Ví dụ: =HYPERLINK("http://example.microsoft.com/report/bu dget report.xls", "Click for report") hiển thị: Click for report, và bạn click vào ô này, Excel mở bảng tính budget Lop11.com (20) report.xls trang web http://example.microsoft.com/report =HYPERLINK("F:\GPE\book2.xls",F10) hiển thị nội dung ô F10 và bạn click vào ô này, Excel mở bảng tính book2.xls thư mục GPE ổ F =HYPERLINK("F:\GPE\book2.xls",F10) hiển thị nội dung ô F10 và bạn click vào ô này, Excel mở bảng tính book2.xls thư mục GPE ổ F =MATCH Trả vị trí giá trị bảng liệu =INDEX Trả giá trị bảng liệu tương ứng với mục nó Tìm kiếm nhiều cột Đôi khi, các liệu dùng để tìm kiếm không nằm cột mà nhiều cột Ví dụ, bạn có danh sách đã tách sẵn họ và tên riêng hai cột Người ta yêu cầu dựa vào họ và tên để xác định chức vụ Chúng ta có thể dùng cột phụ để nối họ và tên lại tìm theo cột phụ Nhưng có lẽ không cần, vì tôi dùng hàm INDEX() và MATCH() với công thức mảng Hàm MATCH() có cú pháp ít người biết đến, đó là: =MATCH(value1 & value2, array1 & array2, match_type) value1 & value2 là các liệu để tìm (ví dụ họ và tên) array1 & array2 là các cột (hoặc hàng) chứa các liệu dùng để tìm kiếm đó Và đây là cú pháp dùng INDEX() ghép với MATCH() công thức mảng: {=INDEX(reference, MATCH(value1 & value2, array1 & array2, match_type))} =INDIRECT(ref_text [, a1]) ref_text là tham chiếu tới ô (có thể là dạng A1 dạng R1C1), là tên định nghĩa tham chiếu, là tham chiếu dạng chuỗi -Nếu ref_text không hợp lệ, INDIRECT() báo lỗi #REF! -Nếu ref_text chứa tham chiếu đến bảng tính khác thì bảng tính này phải mở, không, INDIRECT() báo lỗi #REF! a1 là giá trị logic xác định dạng tham chiếu bên ref_text a1 = TRUE (hoặc là 1, không nhập) là kiểu tham chiếu A1 a1 = FALSE (hoặc là 2) là kiểu tham chiếu R1C1 Trả giá trị tham chiếu từ chuỗi ký tự Tham chiếu trả tức thời để hiển thị nội dung chúng Cũng có thể dùng hàm INDIRECT muốn thay đổi tham chiếu tới ô bên công thức mà không cần thay đổi công thức đó =LOOKUP Dò tìm giá trị Hàm LOOKUP Dùng để dò tìm giá trị từ dòng cột dãy ô mảng giá trị Lop11.com (21)