Tong quan cac ham trong Excel

48 9 0
Tong quan cac ham trong Excel

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

PRICE settlement, maturity, rate, yld, redemption, frequency, basis : Tính giá trị chứng khoán trên đồng mệnh giá $100, thanh toán lợi tức theo chu kỳ PRICEDISC settlement, maturity, dis[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 trongkỹ 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 nhữngđố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 (2) 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 Đị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ôngthứ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được 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 (3) 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 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, trongđó 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 (4) 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 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được 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 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 (5) 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 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) (6) LOGNORMDIST (x, mean, standard_dev) : Trả phân phối tích lũy lognormal x, đó logarit tự nhiên x thườngđược 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được 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 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 (7) LINEST (known_y's, known_x's, const, stats) : Tính thống kê cho đườngbằ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ôngthứ 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 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 (8) 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 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) (9) 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 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 trongđầ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 (10) 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 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 trongđị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 DCOUNTA (database, field, criteria) : Đếm các ô "không rỗng" cột danh (11) 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ùngGETPIVOTDATA để 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đều sử dụng đối số là database, field và criteria; nhữngđố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à (12) 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 Ví dụ: HOUR(0.5) = 12 (giờ) (13) 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) (14) =WEEKDAY Trả số thứ tự ngày trongtuần từ giá trị ngày tháng =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 (15) 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ả 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 {} (16) 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, trongđó 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) 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 (17) 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 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 (18) 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 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ố (19) 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 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 (20) =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ị Hàm LOOKUP() có hai dạng: Vec-tơ (vector form) và Mảng (array form) * Dạng Vec-tơ: LOOKUP() tìm kiếm trên dòng cột, tìm thấy trả giá trị ô cùng vị trí trên dòng (hoặc cột) định * Dạng Mảng: LOOKUP() tìm kiếm trên dòng (hoặc cột) đầu tiên mảng giá trị, tìm thấy trả giá trị ô cùng vị trí trên dòng (hoặc cột) cuối cùng mảng đó ^^ Vector form (dạng vec-tơ) (21) Cú pháp: LOOKUP(lookup_value, lookup_vector, result_vector) lookup_value: Là giá trị LOOKUP() tìm kiếm lookup_vector Nó có thể là số, ký tự, giá trị logic, tên đã định nghĩa vùngô tham chiếu đến giá trị lookup_vector: Là vùng mà gồm dòng (hoặc cột) có chứa lookup_value Những giá trị chứa vùng này có thể là số, ký tự giá trị logic - lookup_vector phải xếp theo thứ tự tăng dần, không, LOOKUP() có thể cho kết không chính xác - Nếu không tìm thấy lookup_value lookup_vector thì LOOKUP() lấy giá trị lớn mà nhỏ lookup_value - Nếu lookup_value nhỏ giá trị nhỏ lookup_vector thì LOOKUP() báo lỗi #NA! result_vector: Là vùng mà gồm dòng (hoặc cột) chứa giá trị trả Kích thước result_vector bắt buộc phải kích thước lookup_vector ^^ Array form (dạng mảng) Cú pháp: LOOKUP(lookup_value, array) lookup_value: Là giá trị LOOKUP() tìm kiếm array Nó có thể là số, ký tự, giá trị logic, tên đã định nghĩa vùng ô tham chiếu đến giá trị - Nếu không tìm thấy lookup_value array thì LOOKUP() lấy giá trị lớn mà nhỏ lookup_value - Nếu lookup_value nhỏ giá trị nhỏ cột hàngđầu tiên array thì LOOKUP() báo lỗi #NA! array: Là vùng chứa lookup_value, có là số, ký tự, giá trị logic Dạng mảng LOOKUP() gần tương đương hàm VLOOKUP() HLOOKUP() Khác biệt chỗ VLOOKUP() và HLOOKUP() tìm kiếm trên cột (hoặc dòng) đầu tiên, còn LOOKUP() tìm kiếm trên cột trên dòng tùy thuộc vào dạng mảngđược khai báo: - Nếu array là mảng có số cột nhiều số dòng thì LOOKUP() tìm trên dòngđầu tiên - Nếu array là mảng có số dòng nhiều số cột thì LOOKUP() tìm trên cột đầu tiên - Trường hợp array là mảng có số dòng số cột thì LOOKUP() tìm trên cột đầu tiên - VLOOKUP() và HLOOKUP() lấy kết trên cột (hoặc) dòngđược định, còn LOOKUP() luôn luôn lấy kết trên dòng (hoặc cột) cuối cùng - Các giá trị trên dòng (hoặc cột) đầu tiên array phải xếp theo thứ tự tăng dần, (22) không, LOOKUP() có thể cho kết không chính xác Hàm GETPIVOTDATA() 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 đó Để nhanh chóng nhập công thức GETPIVOTDATA(), bạn có thể gõ dấu = vào ô muốn nhận liệu tổng kết, nhấp vào ô chứa số liệu tổng kết báo cáo PivotTable Cú pháp: = GETPIVOTDATA(data_field, pivot_table, field1, item1, field2, item2, ) data_field : Tên trường chứa liệu tổng kết báo cáo PivotTable Tên này phải đặt cặp dấu nháy kép pivot_data : Tham chiếu đến ô, dãy ô, tên dãy ô bên báo cáo PivotTable Thông tin này dùng để xác định báo cáo PivotTable nào chứa liệu trả field1, item1, field2, item2, : Có thể có từ 1đến 126 (với Excel 2003 trở trước thì số này là 14) cặp tên field và item mô tả liệu muốn trả Những cặp này có thể thuộc loại nào Nếu tên field và item không là ngày tháng số liệu, cần phải đặt chúng cặp dấu nháy kép Đối với loại báo cáo OLAP PivotTable, items có thể bao gồmđầy đủ đường dẫn lẫn tên item Một cặp field và item OLAP PivotTable có thể sau: "[Product]","[Product].[All Products].[Foods].[Baked Goods]" Lưu ý: * Các field hay item tính toán và các phép tính tự tạo có thể đượcđặt phép tính GETPIVOTDATA * Nếu pivot_table là dãy có chứa nhiều báo cáo PivotTable, liệu trả là từ báo cáo tạo sau cùng * Nếu đối số field và các đối số item mô tả ô, giá trị ô đó trả mà không cần biết giá trị đó là chuỗi, là số, là lỗi, hay là thứ gì đó * Nếu item chứa ngày tháng, giá trị phải biểu diễn dạng chuỗi số thiết lập cách dùng hàm DATE() để giá trị đó không biến đối bảng tính mở máy khác, có hệ thốngđịnh dạng ngày tháng khác với nơi tạo nó Ví dụ, item tham chiếu tới ngày tháng năm 1999 có thể nhập là 36224 hay DATE(1999, 3, 5) Thời gian có thể nhập giá trị thập phân cách dùng hàm TIME() (23) * Nếu pivot_table không phải là dãy có chứa báo cáo PivotTable, GETPIVOTDATA() trả lỗi #REF! * Nếu các đối số miêu tả field không thể thấy được, chúng gồm trường không hiển thị, GETPIVOTDATA() trả lỗi #REF! Hàm DGET() Trích giá trị từ cột danh sách hay sở liệu, khớp với điều kiện định Cú pháp: = DGET(database, field, criteria) =OFFSET(reference, rows, cols [, height] [, width]) Trả vùng tham chiếu từ vùng xuất phát Đây là hàm hay Excel, và ứng dụng nhiều Nó dùng để tham chiếu đến vùng nào đó, ô, dãy ô, với khoảng cách định reference: Là vùng mà bạn muốn làmđiểm xuất phát để tham chiếu đến vùng khác Reference phải đến ô dãy ô liên tục, không, hàm báo lỗi #VALUE! rows: Số dòng dời lên (hoặc xuống) tính từ reference, nhập số dương muốn dời xuống, số âm muốn dời lên cols: Số cột dời sang phải trái (hoặc phải) tính từ reference, nhập số dương muốn dời sang phải, số âm muốn dời sang trái height: Là số dòng (độ cao) vùng tham chiếu cần trả width: Là số cột (độ rộng) vùng tham chiếu cần trả Ghi chú: * Nếu số dòng (rows) cột (cols) vượt ngoài phạm vi bảng tính, hàm báo lỗi #REF! * Độ cao (height) và độ rộng (width) không nhập, thì xem nó với độ cao và độ rộng vùng xuất phát (reference) =ROW(reference) Trả số thứ tự dòng ô đầu tiên dãy ô Trả số thứ tự dòng ô đầ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ì ROW() trả số thứ tự cột ô chứa công thức =ROWS(array) Trả số dòng vùng tham chiếu array: Là ô vùng nhiều ô, mảng tham chiếu =TRANSPOSE(array) Chuyển vùng liệu ngang thành dọc và ngược lại (24) Hàm TRANSPOSE() luôn luôn nhập dạng công thức mảng (nhấn Ctrl-Shift-Enter sau nhập) array: Là mảng liệu cần hoán chuyển Nếu số cột vùng nhập công thức nhiều số hàng array, số hàng vùng nhập công thức nhiều số cột array, hàm báo lỗi #NA ô bị dư =VLOOKUP(giá trị tìm, vùng cần tìm, cột cần lấy, cách tìm) Dò tìm giá trị trên cột đầu tiên và trả Hàm tìm kiếm và tham chiếu theo cột Vùng cần tìm: thườngđể chế độ giá trị tuyệt đối: $ Cột cần lấy: vùng cần tìm Cách tìm: Tìm theo giá trị: 0: Cột bên trái vùng cần tìm không xếp (ngầmđịnh) 1: Sắp xếp tăng dần =HLOOKUP(giá trị tìm, vùng cần tìm, hàng cần lấy, cách tìm) Dò tìm giá trị trên hàng đầu tiên và trả -giống hàm VLOOKUP HÀM TOÁN HỌC VÀ LƯỢNG GIÁC Bao gồm các hàm toán học và lượng giác giúp bạn có thể giải bài toán đại số, giải tích, lượng giác từ tiểu học đến đại học Lưu ý đến quy cách hiển thị số VN và US Để luôn nhập đúp giá trị kiểu số bạn hãy sử dụng bàn phím số =ABS Tính trị tuyệt đối số =ACOS Tính nghịch đảo cosin =ACOSH Tính nghịch đảo cosin hyperbol =ASIN Tính nghịch đảo sin =ASINH Tính nghịch đảo sin hyperbol =ATAN Tính nghịch đảo tang =ATAN2 Tính nghịch đảo tang với tọa độ =ATANH Tính nghịch đảo tang hyperbol =CEILING Là tròn đến bội số gần =COMBIN Tính tổ hợp từ số phần tử chọn =COS Tính cosin góc =COSH Tính cosin hyperbol =DEGREES Đổi radians sangđộ =EVEN Làmtròn số đến số nguyên chẵn gần =EXP Tính lũy thừa số e (25) =FACT Tính giai thừa số =FACTDOUBLE Tính lũy thừa cấp =FLOOR Làm tròn xuốngđến bội số gần bạn =GCD Tìmước số chung lớn =INT(X) Làm tròn xuống số nguyên gần (Hàm lấy giá trị là phần nguyên-Hàm cho giá trị là phần nguyên X) =LCM Tìm bội số chung nhỏ =LN Tính logarit số tự nhiên số =LOG Tính logarit =LOG10 Tính logarit số 10 =MDETERM Tính định thức ma trận =MINVERSE Tìm ma trận nghịch đảo =MMULT Tính tích ma trận =MOD(a,b) Hàm cho giá trị là phần dư phép chia a:b =MROUND Làm tròn số đến bội số số khác =MULTINOMIAL Tỷ lệ giai thừa tổng với tích các giai thừa các số =ODD Làm tròn đến số nguyên lẽ gần =PI Trả giá trị pi =POWER Tính lũy thừa số =PRODUCT Tính tích các số =QUOTIENT Lấy phần nguyên phép chia =RADIANS Đổi độ sang radians =RAND Trả số ngẫu nhiên khoảng và =RANDBETWEEN Trả số ngẫu nhiên khoảng bạn định Hàm ROMAN() Dùng để chuyển đổi số dạng Ả-rập sang dạng số La-mã Cú pháp: = ROMAN(number, form) number: Số cần chuyển đổi form: dạng chuyển đổi (hoặc TRUE, không nhập): Dạng cổ điển 3: Dạng cổ điển rút gọn, số càng lớn rút gọn càng nhiều (xem thêm ví dụ) (hoặc FALSE): Dạng đại Chú ý: * number phải là số dương, number < hàm báo lỗi #VALUE! * Nếu number là số thập phân, ROMAN() chuyển đổi phần nguyên nó (26) * Hàm ROMAN() xử lý tới số lớn là 3999, number > 3999 hàm báo lỗi #VALUE! * Sau đã chuyển đổi, kết là liệu dạng text, và không thể tính toán với nó Ví dụ: ROMAN(499, 0) = CDXCIX = ROMAN(499) = ROMAN(499, TRUE) ROMAN(499, 1) = LDVLIV ROMAN(499, 2) = XDIX ROMAN(499, 3) = VDIV ROMAN(499, 4) = ID = ROMAN(499, FALSE) ROMAN(2008) = MMVIII =ROUND(X,n) Hàm làm tròn n số X Nếu n dương (n>0) làm tròn số bên phải kể từ vị trí dấu chấm thập phân Nếu n âm (n<0) làm tròn số bên trái kể từ vị trí dấu chấm thập phân =ROUNDDOWN Làm tròn số hướng xuống zero =ROUNDUP Làm tròn số hướng xa zero =SIN Tính sin góc =SINH Tính sin hyperbol số =SUM Tính tổng các số =DSUM (vùng liệu, cột giá trị, vùng tiêu chuẩn) Hàm tính tổng cột giá trị thoả mãn điều kiện vùng tiêu chuẩn vùng liệu VD: Tính tổng tiền lương người 26 tuổi Hàm SUMIF() Tính tổng các ô vùng thỏa điều kiện cho trước Cú pháp: = SUMIF(range, criteria, sum_range) Range : Dãy các ô để tính tổng, có thể là ô chứa số, tên, mảng, hay tham chiếu đến các ô chứa số Ô rỗng và ô chứa giá trị text bỏ qua Criteria : Điều kiện để tính tổng Có thể dạng số, biểu thức, text.Ví dụ, criteria có thể là 32, "32", "> 32", "apple", v.v Sum_range : Là vùng thực để tính tổng Nếu bỏ qua, Excel coi sum_range = range Lưu ý: * Sum_range không thiết phải cùng kích thước với range Vùng thực để tính tổng xác định ô đầu tiên phía trên bên trái sum_range, và bao gồm thêm ô tương ứng với kích thước range Ví dụ: (27) - Nếu Range là A1:A5, Sum_range là B1:B5, thì vùng thực để tính tổng là B1:B5 - Nếu Range là A1:A5, Sum_range là B1:B3, thì vùng thực để tính tổng là B1:B5 - Nếu Range là A1:B4, Sum_range là C1:D4, thì vùng thực để tính tổng là C1:D4 - Nếu Range là A1:B4, Sum_range là C1:D2, thì vùng thực để tính tổng là C1:D4 * Có thể dùng các ký tự đại diện trongđiều kiện: dấu ? đại diện cho ký tự, dấu * đại diện cho nhiều ký tự (nếu điều kiện là tìm dấu ? *, thì gõ thêm dấu ~ trước dấu ? hay *) * Khi điều kiện để tính tổng là ký tự, SUMIF() không phân biệt chữ thường hay chữ hoa Hàm SUMIFS() Tính tổng các ô vùng thỏa nhiều điều kiện cho trước Cú pháp: = SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ) Sum_range : Dãy các ô để tính tổng, có thể là ô chứa số, tên, mảng, hay tham chiếu đến các ô chứa số Ô rỗng và ô chứa giá trị text bỏ qua Criteria_range1, criteria_range2 : Có thể có từ đến 127 vùng dùngđể liên kết với các điều kiện cho vùng Criteria1, criteria2 : Có thể có từ 1đến 127 điều kiện để tính tổng Chúng có thể dạng số, biểu thức, text Ví dụ, criteria có thể là 32, "32", "> 32", "apple", v.v Lưu ý: * Mỗi ô sum_range tính tổng tất các điều kiên tươngứng với ô đó đúng Nếu thỏa các điều kiện, nó 1, còn không, thì nó * Không giống nhữngđối số range và criteria hàm SUMIF, hàm SUMIFS, vùng criteria_range phải có cùng kích thước và hình dạng giống sum_range * Có thể dùng các ký tự đại diện các điều kiện: dấu ? đại diện cho ký tự, dấu * đại diện cho nhiều ký tự (nếu điều kiện là tìm dấu ? *, thì gõ thêm dấu ~ trước dấu ? hay *) * Khi điều kiện để đếm là ký tự, SUMIFS() không phân biệt chữ thường hay chữ hoa Hàm SUMSQ() Dùng để tính tổng các bình phương các số Cú pháp: = SUMSQ(number1, number2, ) number1, number2, : Có thể dùngđến 255 tham số (với Excel 2003 trở trước, số này là 30) Các tham số (number) có thể là số, là mảng, tên, hay là tham chiếu đến (28) ô chứa số, v.v Ví dụ: SUMSQ(3, 4) = (3^2) + (4^2) = + 16 = 25 Ba hàm sau đây có cách dùng và cú pháp tương tự nhau: Hàm SUMX2MY2(), Hàm SUMXPY2() và Hàm SUMXMY2() Để dễ nhớ tên ba hàm này, bạn đọc chúng từ trái sang phải với các quy ước sau: SUM = Tổng, M (Minus) = Trừ (hiệu số), P (Plus) = Cộng (tổng số), = Bình phương, X và Y là hai mảng gì đó, có chứa nhiều phần tử x và y Vậy, định nghĩa và cách tính toán hàm này là: = SUMX2MY2: Tổng hiệu hai bình phương các phần tử tươngứng mảngdữ liệu = SUMX2PY2: Tổng tổng hai bình phương các phần tử tươngứng mảng liệu = SUMXMY2: Tổng bình phương hiệu các phần tử tươngứng mảng liệu Cú pháp: = SUMX2MY2(array_x, array_y) = SUMX2PY2(array_x, array_y) = SUMXMY2(array_x, array_y) array_x và array_y là các dãy ô giá trị kiểu mảng Lưu ý: * array_x và array_y bắt buộc phải có cùng kích thước, không, hàm báo lỗi #NA! * Nếu array_x array_y có giá trị kiểu text, kiểu logic rỗng, thì bỏ qua (không tính), nhiên các giá trị = tính =TAN Tính tang góc =TANH Tính tang hyperbol số =TRUNC Cắt bớt phần thập phân số Hàm SUMPRODUCT() Tính tổng các tích các phần tử tươngứng các mảng giá trị Sum = Tổng-Product = Tích SUMPRODUCT = Tổng tích (các mảng liệu) Cú pháp: = SUMPRODUCT(array1, array2, ) array1, array2, : Có thể dùng từ tới 255 mảng (với Excel 2003 trở trước thì số này là 30) và các mảng này phải cùng kích thước với Lưu ý: * Nếu các mảng không cùng kích thước, SUMPRODUCT báo lỗi #VALUE! * Bất kỳ phần tử nào mảng không phải là liệu kiểu số, SUMPRODUCT coi (zero) Hàm SUBTOTAL là hàm linh hoạt nhưngcũng là các hàm khó sử (29) dụng Excel Điều khó hiểu thứ chính là cái tên nó, vì nó thực làmđược nhiều thứ ý nghĩa tên hàm Đối số thứ hàm bắt buộc bạn phải nhớ số đại diện cho phép tính cần thực trên tập số liệu (trong Excel 2007 có tính AutoComplete giúp chúng ta khỏi nhớ các số này) Hàm SUBTOTALđược Microsoft nâng cấp kể từ phiên Excel 2003 với gia tăng các tuỳ chọn cho đối số thứ hàm, nhiên điều này dẫnđến không tương thích với các phiên cũ chúng ta sử dụng các tính bổ sung này Đối số đầu tiên của hàm SUBTOTAL xác định hàm thực nào sử dụng tính toán (xem danh sách bên dưới) Ví dụ đối số là thì hàm SUBTOTAL hoạt động giống hàm AVERAGE, đối số thứ là thì hàm hàm SUBTOTAL hoạt động giống hàm SUM SUBTOTAL là hàm tính toán cho nhóm danh sách bảng liệu tuỳ theo phép tính mà bạn chọn lựa trongđối số thứ Cú pháp: = SUBTOTAL(function_num, ref1, ref2, ) Function_num: Các số từ đến 11 (hay 101 đến 111) qui định hàm nào dùngđể tính toán SUBTOTAL Ref1, ref2: Các vùng địa tham chiếu mà bạn muốn thực phép tính trên đó Trong Excel 2007, bạn có thể dùngđến 254 ref (với Excel 2003 trở vế trước thì số này là 29) Ghi chú: * Nếu có hàm SUBTOTAL khác đặt lồng các đối số ref1, ref2, thì các hàm lồng này bị bỏ qua khôngđược tính, nhằm tránh trường hợp tính toán lần * Đối số function_num từ đến 11 thì hàm SUBTOTAL tính toán bao gồm các giá trị ẩn tập số liệu (hàng ẩn) Đối số function_num từ 101 đến 111 thì hàm SUBTOTAL tính toán cho các giá trị không ẩn tập số liệu (bỏ qua các giá trị ẩn) * Hàm SUBTOTAL bỏ qua không tính toán tất các hàng bị ẩn lệnh Filter (Auto Filter) mà không phụ thuộc vào đối số function_numđược dùng (1 giống 101 ) * Hàm SUBTOTAL thiết kế để tính toán cho các cột số liệu theo chiều dọc, nó không (30) thiết kế để tính theo chiều ngang * Hàm này tính toán cho liệu 2-D, liệu tham chiếu dạng 3-D (Ví dụ tham chiếu 3-D: =SUM(Sheet2:Sheet13!B5) thì hàm SUBTOTAL báo lỗi #VALUE! Hàm SQRT() Dùng để tính bậc hai số Cú pháp: = SQRT(number) number: Số thực, dương (nếu number < hàm báo lỗi #NUM!) Ví dụ: Giả sử ô A2, có số-16 SQRT(16) = SQRT(A2) = #NUM! SQRT(ABS(A2)) = Hàm SQRTPI() Dùng để tính bậc hai số nhân với Pi (= 3.14159265358979) Cú pháp: = SQRTPI(number) number: Số thực, dương nhân với Pi (nếu number < hàm báo lỗi #NUM!) Ví dụ: Giả sử ô A2, có số-16 SQRT(1) = 1.772454 (căn bậc hai Pi) SQRT(2) = 2.506628 (căn bậc hai 2*Pi) Hàm SIGN() Trả dấu số: là số dương, (zero) là số và -1 là số âm Cú pháp: = SIGN(number) Ví dụ: SIGN(10) = SIGN(4-4) = SIGN(-0.057) = -1 Hàm SERIESSUM() Dùng để tính tổng lũy thừa chuỗi số, theo công thức sau đây: series (x, n, m, a) = a1*x^n + a2*x^(n+m) + a3*x^(n+2m) + + ai*x^(n+(i-1)m) Cú pháp: = SERIESSUM(x, n, m, coefficients) x : giá trị nhập vào cho chuỗi lũy thừa n : lũy thừa khởi tạo để tăng tới x m : bước tăng cho phần tử chuỗi coefficients : tập hợp hệ số nhân với lũy thừa x Các thông số này phải là các liệu kiểu số, không, hàm báo lỗi #VALUE! Ví dụ: SERIESSUM(5, 0, 2, {1, 2, 3, 4}) = 64,426 (31) Diễn giải chi tiết: (x = 5, n = 0, m = 2, coefficients = 1, 2, 3, 4) =1*5^0 + 2*5^(0+2) + 3*5^(0+2*2) + 4*5^(0+3*2) = 64426 HÀM THỐNG KÊ Bao gồm các hàm số giúp bạn giải các bài toán thống kê từ đơn giản đến phức tạp =AVEDEV Tính bình quân độ phân cực =AVERAGE(vùng) Tính trung bình cộng các số =AVERAGEA Tính trung bình cộng các giá trị =DAVERAGE (vùng liệu, cột cần tính, vùng tiêu chuẩn) Hàm tính trung bình các giá trị cột thoả mãn điều kiện vùng tiêu chuẩn vùng liệu Hàm AVERAGEIF() Trả trung bình cộng (số học) tất các ô chọn thỏa mãn điều kiện cho trước Cú pháp: = AVERAGEIF(range, criteria, average_range) range : Là nhiều ô cần tính trung bình, có thể bao gồm các số, các tên vùng, các mảng các tham chiếu đến các giá trị criteria : Là điều kiện dạng số, biểu thức, địa ô chuỗi, để qui định việc tính trung bình cho ô nào average_range : Là tập hợp các ô thật tính trung bình Nếu bỏ trống thì Excel dùng range để tính Lưu ý: * Các ô range có chứa giá trị luận lý (TRUE FALSE) thì bỏ qua * Những ô rỗng average_range bỏ qua * Nếu range rỗng có chứa liệu text, AVERAGEIF báo lỗi #DIV/0! * Nếu có ô nào criteria rỗng, AVERAGEIF xem nó * Nếu không có ô nào range thỏa mãn điều kiệu criteria, AVERAGEIF báo lỗi #DIV/0! * Bạn có thể các ký tự đại diện ?, * criteria (dấu ? thay cho ký tự nào đó, và dấu * thay cho chuỗi nào đó) Khi điều kiện criteria là chính các dấu ? *, thì bạn gõ thêm dấu ~ trước nó * average_range không thiết phải có cùng kích thước với range, mà các ô thực tính trung bình dùng ô trên cùng bên trái average_range làm ô bắt đầu, và bao gồm thêm (32) ô tươngứng với kích thước range Hàm AVERAGEIFS() Trả trung bình cộng (số học) tất các ô chọn thỏa mãn nhiều điều kiện cho trước Cú pháp: = AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2, ) average_range : Vùng cần tính trungbình, có thể bao gồm các số, các tên vùng, các mảng các tham chiếu đến các giá trị criteria_range1, criteria_range2, : Vùng chứa nhữngđiều kiện để tính trung bình Có thể khai báo từ đến 127 vùng criteria1, criteria2, : Là các điều kiện để tính trung bình Có thể khai báo từ đến 127 điều kiện, dạng số, biểu thức, tham chiếu chuỗi Lưu ý: * Nếu average_range rỗng có chứa liệu text, AVERAGEIFS báo lỗi #DIV/0! * Nếu có ô nào vùng criteria_range rỗng, AVERAGEIFS xem nó * Những giá trị logic: TRUE xem là 1, và FALSE xem là * Mỗi ô average_range tính trung bình thỏa tất điều kiện quy định cho ô đó * Không giống AVERAGEIF(), vùng criteria_range phải có cùng kích thước với average_range * Nếu có ô nào average_range không thể chuyển đổi sang dạng số, không có ô nào thỏa tất cácđiều kiện, AVERAGEIFS báo lỗi #DIV/0! * Có thể các ký tự đại diện ?, * chocác điều kiện (dấu ? thay cho ký tự nào đó, và dấu * thay cho chuỗi nào đó) Khi điều kiện criteria là chính các dấu ? *, thì bạn gõ thêm dấu ~ trước nó Hàm COUNT() Đếm ô liệu chứa số (đếm số ô không trống) - đếm số ô có vùng Nhưng đếm ô có kiểu liệu là kiểu số Cú pháp=COUNT(vùng) =COUNTA Đếm số ô chứa liệu =COUNTIF(Vùng cần đếm, ô điều kiện) Hàmđếm có điều kiện - đếm số ô có vùng với điều kiện đã ô điều kiện Hàm COUNTIF đếm ô có kiểu liệu là kiểu số và kiểu ký tự (33) =DCOUNT(vùng liệu, cột cần đếm, vùng tiêu chuẩn) Đếm số ô chứa lượng giá trị số cột thoả mãn đk vùng tiêu chuẩn tìm kiếm vùng liệu VD: Đếm xem có bao nhiêu người có mức lương là 500000 =MAX(vùng) Tìm số lớn vùng =MAXA Tìm giá trị lớn Hàm DMAX() Cú pháp: = DMAX(database, field, criteria)=DMAX (vùng liệu, cột giá trị, vùng tiêu chuẩn) Hàm tính giá trị cao cột giá trị thoả mãn điều kiện vùng tiêu chuẩn vùng liệu VD: Tìm xem người 26 tuổi cao lương =MIN(vùng) Tìm số nhỏ vùng =MINA Tìm giá trị nhỏ Hàm DMIN() Cú pháp: =DMIN(database, field, criteria)=DMIN (vùng liệu, cột giá trị, vùng tiêu chuẩn) Hàm tính giá trị nhỏ cột giá trị thoả mãn điều kiện vùng tiêu chuẩn vùng liệu VD: Tìm xem người 26 tuổi thấp lương =RANK(ô cần xếp thứ, vùng cần so sánh) Tìm vị thứ số dãy số Vùng cần so sánh: Thườngđể chế độ giá trị tuyệt đối: $ Hàm DVARP() Cú pháp: = 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 Hàm DVAR() Cú pháp: = 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 Hàm DSUM() Cú pháp: = DSUM(database, field, criteria) Cộng các số cột danh sách hay sở liệu, theo điều kiện (34) định Hàm DSTDEVP() Cú pháp: = 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 Hàm DSTDEV() Cú pháp: = 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 Hàm DPRODUCT() Cú pháp: = DPRODUCT(database, field, criteria) Nhân các giá trị cột danh sách hay sở liệu, theo điều kiện định Đếm số ô rỗng bảng tính Dùng công thức mảng: {=SUM(IF(ISBLANK(range), 1, 0))} với range là vùng liệu cần kiểm tra Đếm số ô chứa giá trị không phải là kiểu số Dùng công thức mảng: {=SUM(IF(ISNUMBER(range), 0, 1))} với range là vùng liệu cần kiểm tra Đếm số ô bị lỗi Dùng công thức mảng: {=SUM(IF(ISERROR(range), 1, 0))} với range là vùng liệu cần kiểm tra HÀM XỬ LÝ VĂN BẢN VÀ DỮ LIỆU Bao gồm các hàm xử lý chuỗi văn trích lọc, tìm kiếm, thay thế, chuyển đổi chuỗi văn Excel Hàm ASC() Dùng để đổi các ký tự double-byte sang các ký tự single-byte cho ngôn ngữ sử dụng ký tự double-byte Cú pháp: = ASC(text) (35) text : Là chữ thamchiếu đến ô có chứa chữ Nếu text không chứa mẫu tự nào thuộc loại double-byte, thì text khôngđược chuyển đổi Ví dụ: = ASC("Excel") = Excel =CHAR Chuyển số thành ký tự =CLEAN Xóa ký tự không phù hợp =CODE Trả mã số ký tự đầu tiên Hàm CONCATENATE Công dụng: Dùng nối nhiều chuỗi lại với Công thức: =CONCATENATE(text1,text2, ) Ví dụ: =CONCATENATE("Giải pháp", "Excel", " -", "Công cụ tuyệt vời bạn) → Giải pháp Excel - Công cụ tuyệt vời bạn =DOLLAR Chuyển định dạng số thành tiền tệ Hàm EXACT Công dụng: Dùngđể so sánh hai chuỗi với Công thức: =EXACT(text1,text2) Hàm EXACT phân biệt chữ thường và chữ hoa Nếu chuỗi text1, text2 giống hoàn toàn, hàm trả TRUE; không, trả trị FALSE Ví dụ: =EXACT("Giải pháp", "Giải pháp") → TRUE =EXACT("Giải pháp", "Giải Pháp") → FALSE =FIXED Chuyển số sangđịnh dạng văn =LEFT(X,n) Hàm LEFT lấy n ký tự từ bên trái sang văn X =LEN Tính độ dài chuỗi =LOWER Chuyển thành chữ thường =PROPER Chuyển ký tự đầu từ thành chữ hoa Hàm MID Dùng để trích xuất chuỗi (substring) từ chuỗi Công thức: =MID(text, start_num, num_chars])=MID(X, m, n) Hàm MID lấy n ký tự chuỗi X vị trí m text: chuỗi văn cần trích xuất start_num: vị trí bắt đầu trích chuỗi con, tính từ bên trái sang num_chars: số ký tự chuỗi cần trích - num_chars phải là số nguyên dương - start_num phải là số nguyên dương - Nếu start_num lớn độ dài chuỗi thì kết trả là chuỗi rỗng (36) Ví dụ: =MID("Karen Elizabeth Hammond", 7, 9) → Elizabeth Hàm REPLACE Công dụng: Dùngđể thay phần chuỗi chuỗi khác, dựa vào số ký tự định Công thức: =REPLACE(old_text, start_num, num_chars, new_text) old_text: chuỗi văn cần xử lý start_num: vị trí bắt đầu tìm cái thay thế, tính từ bên trái sang num_chars: số ký tự chuỗi cần thay new_text: chuỗi văn thay cho số ký tự đã chọn start_num và num_chars Cái khó hàm này là xác định start_num và num_chars Làm biết đâu và thay bao nhiêu chữ? Tôi gợi ý nhé: - Bạn dùng hàm FIND() SEARCH() để xác định vị trí bắt đầu (start_num) - Dùng hàm LEN() để xác định số ký tự chuỗi thay (num_chars) Ví dụ: đế thay số 2007 2008 câu Expense Budget for 2007 Dùng công thức sau: =REPLACE(A1, FIND("2007", A1), LEN("2007"), "2008")→ Expense Budget for 2008 Với A1 = Expense Budget for 2007 Hàm RIGHT Dùng để trích xuất phần bên phải chuỗi nhiều ký tự tùy theo định bạn Công thức: =RIGHT(text [,num_chars])=RIGHT(X,n) Hàm RIGHT lấy n ký tự từ bên phải sang văn X text: chuỗi văn cần trích xuất ký tự num_chars: số ký tự cần trích phía bên phải chuỗi text, mặc định là - num_chars phải là số nguyên dương - Nếu num_chars lớn độ dài chuỗi thì kết trả là toàn chuỗi text Ví dụ: =RIGHT("Karen Elizabeth Hammond", 7) → Hammond =REPT Lặp lại chuỗi =SUBSTITUTE Thay chuỗi xác định Hàm FIND và Hàm SEARCH Công dụng: Dùngđể tìm vị trí bắt đầu chuỗi (substring) chuỗi Công thức: =FIND(find_text, within_text [, start_num]) =SEARCH(find_text, within_text [, start_num]) (37) find_text: chuỗi văn cần tìm (chuỗi con) within_text: chuỗi văn chứa chuỗi cần tìm (chuỗi mẹ) start_num: vị trí bắt đầu tìm chuỗi within_text (mặc định là 1) Một số lưu ý: - Kết hai hàm này là số, vị trí bắt đầu (tính từ start_num) find_text within_text - Dùng SEARCH() muốn tìm chuỗi Ví dụ: SEARCH("e", "Expenses") cho kết là - Dùng FIND() muốn tìm chính xác chuỗi có phân biệt chữ hoa, chữ thường Ví dụ: FIND("e", "Expenses") cho kết là - Nếu không tìm thấy find_text, hàm báo lỗi #VALUE - Có thể dùng ký tự đại diện *, ? find_text hàm SEARCH() - Với hàm SEARCH(), muốn tìm chính ký tự * ? thì gõ dấu ~ trước ký tự đó ( ~* là ~?) =TEXT Chuyển số sang text Hàm T Công dụng: Trả chuỗi trị tham chiếu là chuỗi, ngược lại, trả chuỗi rỗngKiểm tra liệu kiểu text Công thức: =T(value) Hàm này ít dùng Hàm SUBSTITUTE Công dụng: Dùngđể thay chuỗi này chuỗi khác Hàm này tương tự hàm REPLACE(), dễ sử dụng Công thức: =SUBSTITUTE(text, old_text, new_text [,instance_num]) text: chuỗi văn gốc, cần xử lý old_text: chuỗi văn cần thay new_text: chuỗi văn thay vào instance_num: số lần thay old_text new_text, bỏ qua thì tất old_text tìmđược thay new_text Ví dụ: đế thay số 2007 2008 câu Expense Budget for 2007 (38) Dùng công thức sau: =SUBSTITUTE("Expense Budget for 2007", "2007", "2008") → Expense Budget for 2008 HÀM THAY THẾ CHUỖI NÀY BẰNG CHUỖI KHÁC (Substituting One Substring for Another) Có nhiều chương trình có khả tìm kiếm số đoạn văn và thay nó bằngđoạn văn khác Excel có khả làm chuyện đó cách dùng hàm Đó là hàm REPLACE và hàm SUBSTITUTE =TRIM Xóa ký tự trắng bên chuỗi =UPPER Chuyển ký tự thường thành hoa Hàm VALUE Công dụng: Dùngđể đổi chuỗi đại diện cho số thành kiểu số Công thức: =VALUE(text) text phải là định dạng số, ngày tháng thời gian nào miễn là Excel công nhận Nếu chuỗi text1, text2 giống hoàn toàn, hàm trả TRUE; không, trả trị FALSE Ví dụ: Để trích số 6500 SQA6500, bạn có thể dùng hàm RIGHT() =RIGHT("SQA6500", 4) → 6500 Tuy nhiên kết hàm RIGHT() có dạng text, bạn không thể nhân chia cộng trừ gì với cái "6500" này Để có thể tính toán với "6500", bạn phải đổi nó sangdạng số: =VALUE(RIGHT("SQA6500",4)) → 6500 Cũng là 6500, bây bạn có thể cộng trừ nhân chia với nó *Trích xuất họ và tên (ví dụ dùngđể trích cho tên tiếng Anh, bỏ qua tên đệm) Cách làm là dùng hàm FIND() để tìm khoảng trắng phân cách họ và tên, sau đó dùng hàm LEFT() để tách phần tên, và hàm RIGHT() để tách phần họ Để lấy phần tên (First Name), chúng ta dùng công thức sau (giả sử họ tên nằm cell A2): =LEFT(A2, FIND(" ", A2) - 1) Nghĩa là dùng hàm FIND() để tìm vị trí ký tự trắngđầu tiên kể từ bên trái, ví dụ nó là vị trí thứ 5, đó hàm LEFT() xác định cái tên này gồm có chữ (= 5-1) Để lấy phần họ (Last Name), chúng ta dùng công thức: (39) =RIGHT(A2, LEN(A2) - FIND(" ", A2)) Bạn tự dịch câu này nhé! *Trích xuất họ, tên đệm và tên (ví dụ với tên tiếng Anh, phần tên đệmđược viết tắt) Cách làm giống bài Trích xuất họ và tên trên, nhiên có khác chút, để trích thêm phần tên đệm Giả sử Họ và Tên (full name) nằm cell A2, và có giá trị là Karen E Hammond Đầu tiên, bài trên, dùng công thức sau để tách phần Tên (first name): =LEFT(A2, FIND(" ", A2) - 1) → Karen Công thức FIND(" ", A2) cho kết là 6, là vị trí khoảng trắngđầu tiên (sau chữ Karen) Để tìm vị trí khoảng trắng thứ hai, thì bạn phải gán vị trí bắt đầu tìm (start_num) là 7, là kết FIND(" ", A2) cộng thêm 1: =FIND(" ", A2, FIND(" ",A2) + 1) Rồi dùng kết công thức này làm tham số cho hàm RIGHT() để trích phần Họ (last name): =RIGHT(A2, LEN(A2) - FIND(" ", A2, FIND(" ", A2) +1)) → Hammond Để trích phần tên đệm, dùng hàm FIND() để tìm vị trí dấu chấm (.) đưa vào công thức hàm MID() để tìm ký tự đứng trước dấu chấm: =MID(A2, FIND(".", A2) - 1, 1) → E HÀM LOGIC Hàm AND Có lẽ khỏi giải thích AND có nghĩa là VÀ Vậy thôi Dùng hàm này muốn nói đến cái này và cái này và cái này Cú pháp: AND(logical1 [, logical2] [, logical3] ) logical: Những biểu thức xét xemđúng (TRUE) hay sai (FALSE) Nếu tất các biểu thức đúng, hàm AND() trả giá trị TRUE, và cần các biểu thức sai, hàm AND() trả giá trị FALSE Bạn có thể dùng hàm AND() chỗ nào bạn muốn, thường thì hàm AND() hay dùng chung với hàm IF() Ví dụ: =IF(AND(B2 > 0, C2 > 0), "1000", "No bonus") (40) Nếu giá trị B2 và C2 lớn 0, thì (thưởng) 1.000, còn cần ô B2 C2 nhỏ 0, thì không thưởng chi =FALSE(): Có thể nhập trực tiếp FALSE vào công thức, Excel hiểu đó là biểu thức có giá trị FALSE mà không cần dùngđến cú pháp hàm này Hàm IF =IF (logical_test, value_if_true, value_if_false) : Dùng để kiểm tra điều kiện theo giá trị và công thức Cú pháp: IF (điều kiện, giá trị 1, giá trị 2) Nếu điều kiện đúng thì hàm trả giá trị 1, ngược lại hàm nhận giá trị Cái lập luận: "Nếu tôi đúng thì làm cho tôi cái này, tôi sai thì làm cho tôi cái kia" Có lẽ chúng ta hiểu Một tình huốngđơn giản Cú pháp: IF(logical_test, value_is_true) logical_test: Một biểu thức xét xemđúng (TRUE) hay sai (FALSE) value_is_true: giá trị trả biểu thức logical_test kiểm tra là đúng (TRUE) Ví dụ: =IF(A1 >= 1000, "It's big!") Nghĩa là, giá trị A1 lớn hoặcbằng 1000, thì kết nhận là "It's big!", còn không, A1 nhỏ 1000, kết là FALSE Một ví dụ khác, giả sử bạn có bảngđánh giá mức độ bán ra, mua vào danh mục hàng hóa dài, và bạn muốn theo dõi mặt hàng có doanh số bán không đạt yêu cầu để điều chỉnh chiến lược kinh doanh mình, cách gán dấu "<" bên cạnh nó, phần trăm doanh số càng thấp thì dấu hiệu "<" càng nhiều Bạn có thể dùng hàm IF(), theo mẫu: =IF(cell<0, flag) Với cell là giá trị doanh số mà bạn muốn theo dõi, và flag là dấu hiệu để mô tả, ví dụ, cell chứa giá trị doanh số là B2: =IF(B2<0, "<<<<<") (41) Để dấu "<" tỷ lệ thuận với mức sụt giảm doanh số bán hàng, bạn có thể dùng hàm REPT(), với công thức: REPT("<" , B2 * -100) Ở đây, phải nhân giá trị B2 với -100, vì chúng ta xét trường hợp B2<0 Và công thức hoàn chỉnh để thể mức độ sụt giảm doanh số mặt hàng là: =IF(B2<0, REPT("<" , B2 * -100)) Những hàm IF lồng Trong sốngđời thường, có dễ dàng chấp nhận chuyện "một cái nếu", phải không các bạn Chúng ta thường dùng kiểu, mà nhiều kéo dài đến vô tận! Trong Excel Giả sử, chúng ta xếp loại học tập, nếuđiểm trung bình (ĐTB) lớn thì giỏi, ĐTB nhỏ thì dở? Chưa, ĐTB nhỏ lớn thì khá cái đã, ĐTB nhỏ chưa bị điểm thì trung bình, nào ĐTB nhỏ thì gọi là dở (cái này tôi ví dụ thôi, các bạn đừng sử dụngđể xếp loại nhé) Khi đó, chúng ta dùng hàm IF() lồng nhau, IF() này nằm IF() Sau này chúng ta học cách ghép thêm nhiều điều kiện khác vào Ví dụ, tôi lấy lại ví dụ đã nóiở bài trước: =IF(A1 >= 1000, "Big!", "Not big") Bi thêm chút, A1 lớn 1000 là "big" rồi, 10000 thì là "big" ? Có lẽ nên tặng thêm danh hiệu cao hơn: =IF(A1 >= 1000, IF(A1 >= 10000, "Really big!!", Big!"), "Not big") Hoặc là, đồng ý <1000 là "Not big", nó khác "Small" (tui không lớn, chưa tui nhỏ), chúng ta thêm định nghĩa "Small" thử xem: =IF(A1 >= 1000, "Big!", IF(A1 < 100, "Small", "Not big")) Bạn để ý nhé, đây tôi đặt cái IF "con" không giống trên, cũngđược bạn à, miễn là đừng sai cú pháp IF() Và thích, bạn có thể ghép tất lại: =IF(A1 >= 1000, IF(A1 >= 10000, "Really big!!", Big!"), IF(A1 < 100, "Small", "Not big")) (42) Chĩ cần lưu ý, là dấu đóng mở ngoặc đơn Nếu bạn đóng và mở khôngđúng lúc không đủ, Excel không hiểu, là cho các bạn kết sai Hàm IFERROR Trong quá trình thao tác với bảng tính, không ít lần chúng ta gặp lỗi, và khó mà tránh lỗi Ví dụ, công thức đơn giản thôi =A/B có thể gây lỗi #DIV/0! B 0, gây lỗi #NAME? A B không tồn tại, gây lỗi #REF! có ô nào đó liên kết với A B bị xóa Tuy nhiên, đôi lúc chúng ta lại cần phải lợi dụng chính cái lỗi này, ví dụ đặt tình huống: có lỗi thì làm gì đó Gọi nôm na là BẪY LỖI Có lẽ vì mà hàm này có hai chữ đầu là IF; IFERROR = xảy lỗi (thì) MS Excel 2003 trở trước có hàm ISERROR(value), với value là biểu thức Nếu biểu thức này gặp lỗi, ISERROR() trả giá trị TRUE, còn biểu thức không có lỗi, ISERROR() trả giá trị FALSE Và chúng ta thường dùng ISERROR() kèm với IF: =IF(ISERROR(expression), ErrorResult, expression) Nếu biểu thức (expression) có lỗi, công thức trên lấy giá trị ErrorResult (một ô rỗng, thông báo lỗi, v.v ), ngược lại, lấy chính giá trị biểu thức đó Ví dụ: =IF(ISERROR(A/B), "", A/B) Cái bất tiện phải dùng vừa IF() vửa ISERROR() là chúng ta phải nhập cái biểu thức hai lần: lần hàm ISERROR() và lần tham số value_is_False IF() Có thể cái bất tiện vừa nói trên khôngđáng kể, nhiên cách sử dụng này làm cho công thức chúng ta trở nên khó dùng hơn, vì thay cái biểu thức(expression), thì chúng ta phải thay đổi nguyên công thức Excel 2007 dường hiểu bất tiện đó, nên đã gộp hai hàm IF() và ISERROR lại thành một, đó là IFERROR() (43) Cú pháp: IFERROR(value, value_if_error) _value: Biểu thức có thể gây lỗi _value_if_error: kết trả value gây lỗi Nếu biểu thức value không gây lỗi, IFERROR() lấy biểu thức đó, còn nó có lỗi thì lấy cái biểu thức value_if_error Ví dụ, công thức =IF(ISERROR(A/B), "", A/B) dùng IFERROR() thì là =IFERROR(A/B, "") Bạn thấy đấy, IFERROR() ngắn gọn và dễ hiểu nhiều =NOT (logical) : Đảo ngược giá trị các đối số Hàm OR OR có nghĩa là HOẶC Dùng hàm này muốn nói đến cái này cái này hay cái cái nào cũngđược, miễn là phải có ít cái! Cú pháp: OR(logical1 [, logical2] [, logical3] ) logical: Những biểu thức xét xemđúng (TRUE) hay sai (FALSE) Nếu tất các biểu thức sai, hàm OR() trả giá trị FALSE, và cần các biểu thức đúng, hàm OR() trả giá trị TRUE Giống hàm AND(), bạn có thể dùng hàm OR() chỗ nào bạn muốn, thường thì hàm OR() hay dùng chung với hàm IF() Ví dụ: =IF(OR(B2 > 0, C2 > 0), "1000", "No bonus") Nếu giá trị B2 C2 lớn (tức là cần ô lớn 0), thì (thưởng) 1.000, còn ô B2 C2 nhỏ 0, thì không thưởng chi =TRUE(): Có thể nhập trực tiếp TRUE vào công thức, Excel hiểu đó là biểu thức có giá trị TRUE mà không cần dùngđến cú pháp hàm này Bỏ qua ô bị lỗi chạy công thức Ví dụ: Cột Gross Margin (cột D) bảng tính đây có chứa số ô gặp lỗi chia cho (#DIV/0!), bên cột C có ô trống Để tính trung bình cộng cột D, kể ô có lỗi #DIV/0!, phải dùng công thức mảng sau: {=AVERAGE(IF(ISERROR(D3:D12), "", D3:D12))} (44) (nghĩa là gặp ô có lỗi thì coi nó rỗng) Xác định tên cột (Determining the Column Letter) Trong Excel có hàm COLUMN(), cho kết là số cột (ví dụ, gõ hàm này cột B thì kết là 2) Nhưng đôi bạn muốn kết là tên cột không muốn đó là số (B không phải là 2), thì làm sao? Đây là vấn đề đòi hỏi khôn khéo chút, vì tên cột bảng tính chạy từ Ađến Z, từ AA đến AZ và tận cùng là XFD (!) Có hàm giúp chúng ta tìmđịa tuyệt đối cell, đó là hàm CELL("address"), ví dụ $A$2, $B$10 Hàm CELL(info_type [,reference]) Với info_type là tham số đã định nghĩa (sẽ nói kỹ bài sau) Và reference là cell mà bạn định, bỏ trống thì Excel lấy cái cell có chứa công thức CELL() Trong bài này, để tìmđịa tuyệt đối cell, chúng ta dùng công thức CELL() với info_type là "address" Tinh ý chút, ta thấy tên cột chính là chữ cái nằm hai dấu dollar ($) cái địa tuyệt đối này Bắt đầu làm nhé: dùng hàm MID() trích chữ cái từ vị trí thứ trongđịa tuyệt đối cell: =MID(CELL("Address"), 2, num_chars) Cái khó là cái num_chars này đây, vì tên cột thì có thể là 1, 2, ký tự (ví dụ: A, AAhoặc AAA) Vận dụng hàm FIND thôi: FIND("$", CELL("address"",A2), 3) - Giải thích chút nhé: Dùng hàm FIND(), tìm vị trí dấu $ cái địa tuyệtđối cell, và bắt đầu tìm từ vị trí thứ cái địa này Tại phải trừ 2? Côngthức trên vị trí (là số) dấu $ thứ hai trongđịa tuyệt đối cell, tức là cái dấu $ phía sau tên cột, (45) phải trừ tức là trừ bớt cái $, lúc này kết chính là số ký tự tên cột (1 chữ, chữ chữ) Bây giờ, công thức hoàn chỉnh sau: =MID(CELL("Address"), 2, FIND("$", CELL("address"), 3) - 2) Công thức này áp dụng cho chính cell chứa công thức Nếu muốn tìm tên cột cell nào đó, bạn việc thêmđịa (hoặc cái gì đó tham chiếu đến địa này) cell muốn tìm vào phía sau cái "address" Ví dụ, muốn tìm tên cell AGH68, bạn gõ: =MID(CELL("Address", AGH68), 2, FIND("$", CELL("address", AGH68), 3) - 2) → AGH Lập mã số tự động Có nhiều danh mục khách hàng danh mục hàng hóa lập mã số cách dùng vài ký tự đầu tên khách hàng (hoặc tên hàng hóa) kết hợp với số Cách đặt mã số tự động dễ làm Excel, cách sử dụng hàm xử lý văn và chuỗi Giả sử danh mục chúng ta nằm cột Avà bắt đầu cell A2 Trước tiên, chúng ta hãy tách ký tự đầu tiên danh mục và định dạng cho nó thành chữ in hoa, công thức: UPPER(LEFT(A2, 3)) Tiếp theo, tận dụng chính số hàng bảng tính để lập mã số tự động: ROW(A2), và định dạng cho số này luôn có chữ số, công thức: TEXT(ROW(A2),"0000") Và đây là công thức hoàn chỉnh: =UPPER(LEFT(A2, 3)) & TEXT(ROW(A2), "0000") Hàm BETADIST() Trả giá trị hàm tính mật độ phân phối xác suất tích lũy beta Thông thường hàm này dùngđể nghiên cứu biến thiên phần trăm các mẫu, ví dụ khoảng thời gian mà người ta dùngđể xem TV ngày chẳng hạn Cú pháp: = BETADIST(x, alpha, beta, A, B) x : Giá trị A và B, dùngđể tính mật độ hàm alpha & beta : Tham số phân phối (46) A : Cận khoảng x, mặc định là B : Cận trên khoảng x, mặc định là Lưu ý: * Nếu có đối số nào không phải là số, BETADIST() trả giá trị lỗi #VALUE! * Nếu alpha ≤ hay beta ≤ 0, BETADIST() trả giá trị lỗi #NUM! * Nếu x < A, x > B hay A = B, BETADIST() trả giá trị lỗi #NUM! * Nếu bỏ qua A và B, nghĩa là mặc định A = và B = 1, BETADIST() sử dụng phân phối tích lũy beta chuẩn hóa Hàm BETAINV() Trả nghịch đảo hàm tính mật độ phân phối xác suất tích lũy beta Nghĩa là xác suất = BETADIST(x, ) thì x = BETAINV(xác suất, ) Thường dùng việc lên kế hoạch dự án, để mô số lần mở rộng xác suất, biết trước thời gian bổ sung kỳ vọng và độ biến đổi Cú pháp: = BETAINV(probability, alpha, beta, A, B) Probability : Xác suất biến cố x phân phối xác suất tích lũy beta alpha & beta : Tham số phân phối A : Cận khoảng x, mặc định là B : Cận trên khoảng x, mặc định là Lưu ý: * Nếu có đối số nào không phải là số, BETAINV() trả giá trị lỗi #VALUE! * Nếu alpha ≤ hay beta ≤ 0, BETAINV() trả giá trị lỗi #NUM! * Nếu probability ≤ hay probability > 1, BETAINV() trả giá trị lỗi #NUM! * Nếu bỏ qua Avà B, nghĩa là mặc định A = và B = 1, BETAINV() sử dụng phân phối tích lũy beta chuẩn hóa * BETAINV() sử dụng phương pháp lặp tính mật độ phân phối Với probability cho trước, BETAINV() lặp kết chính xác khoảng ±0.0000003 Nếu BETAINV() không hội tụ sau 100 lần lặp, nó trả giá trị lỗi #NA! Ví dụ: BETAINV(0.6854706, 8, 10, 1, 3) = Hàm BINOMDIST() Trả xác suất lần thử thành công phân phối nhị phân BINOMDIST() thườngđược dùng các bài toán có số lượng cố định các phép thử, kết (47) các phép thử là thành công hay thất bại, các phép thử là độc lập, và xác xuất thành công là không đổi qua các thử nghiệm Ví dụ, có thể dùng BINOMDIST() để tính xác suất khoảng hai phần ba đứa trẻ sinh là bé trai Cú pháp: = BINOMDIST(number_s, trials, probability_s, cumulative) Number_s : Số lần thử thành công các phép thử Trials : Số lần thử Probability_s : Xác suất thành công phép thử Cumulative : Một giá trị logic để xác định hàm tính xác suất = (TRUE) : BINOMDIST() trả hàm tính xác suất tích lũy, là xác suất có số lần thành công number_s lớn = (FALSE) : BINOMDIST() trả hàm tính xác suất điểm (hay là hàm khối lượng xác suất), là xác suất mà số lần thành công là number_s Lưu ý: * Nếu number_s và trials là số thập phân, chúng cắt bỏ phần lẻ để trở thành số nguyên * Nếu number_s, trials hay probability_s không phải là số, BINOMDIST() trả giá trị lỗi #VALUE! * Nếu number_s < hay number_s > trials, BINOMDIST() trả giá trị lỗi #NUM! * Nếu probability_s < hay probability_s > 1, BINOMDIST() trả giá trị lỗi #NUM! Ví dụ: BINOMDIST(6, 10, 0.5, 0) = 0.2050781 BINOMDIST(6, 10, 0.5, 1) = 0.828125 Hàm CHIDIST() Trả xác xuất phía phân phối chi-squared Phân phối chi-squared kết hợp với phép thử chi-squared dùng để so sánh các giá trị quan sát với các giá trị kỳ vọng Ví dụ, thí nghiệm di truyền có thể giả thiết hệ các cây trồngsẽ thừa hưởng tập hợp các màu sắc nào đó; cách so sánh các giá trị quan sát với các giá trị kỳ vọng, có thể thấy giả thiết ban đầu làđúng hay sai (48) Cú pháp: = CHIDIST(x, degrees_freedom) x : Giá trị dùngđể tính phân phối degrees_freedom : Số bậc tự Lưu ý: * Nếu các đối số không phải là số, CHIDIST() trả giá trị lỗi #VALUE! * Nếu x < 0, CHIDIST() trả giá trị lỗi #NUM! * Nếu degrees_freedom không phải là số nguyên, phần thập phân nó bị cắt bỏ để trở thành số nguyên * Nếu degrees_freedom < hay degrees_freedom > 10^10, CHIDIST() trả giá trị lỗi #NUM! * CHIDIST() tính toán theo công thức: CHIDIST = P(X > x), với X là biến ngẫu nhiên chisquared Ví dụ: CHIDIST(18.307, 10) = 0.050001 Hàm NORMINV() Trả nghịch đảo phân phối tích lũy chuẩn Cú pháp: = NORMINV(probability, mean, standard_dev) probability : Xác suất ứng với phân phối chuẩn mean : Giá trị trung bình cộng phân phối standard_dev : Độ lệch chuẩn phân phối Lưu ý: * Nếu có đối số nào không phải là số, NORMINV() báo lỗi #VALUE! * Nếu probability nhỏ lớn 1, NORMINV() báo lỗi #NUM! * Nếu standard_dev nhỏ 0, NORMDINV() báo lỗi #NUM! * Nếu mean = và standard_dev = 1, NORMINV() dùng phân bố chuẩn * NORMINV() sử dụng phương pháp lặp lặp lại để tính hàm Nếu NORMINV() không hội tụ sau 100 lần lặp, hàm báo lỗi #NA! (49)

Ngày đăng: 19/06/2021, 13:40

Tài liệu cùng người dùng

Tài liệu liên quan