TOP FUNCTIONS FOR DATA ANALYSIS AND FINANCIAL MODELLING
Here is a comprehensive list of advanced Excel formulas and functions, categorized for convenience:
---
Lookup and Reference
VLOOKUP: =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
HLOOKUP: =HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
INDEX: =INDEX(array, row_num, [column_num])
MATCH: =MATCH(lookup_value, lookup_array, [match_type])
OFFSET: =OFFSET(reference, rows, cols, [height], [width])
XLOOKUP (Excel 365/2021): =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
CHOOSE: =CHOOSE(index_num, value1, [value2], ...)
---
Logical
IF: =IF(logical_test, value_if_true, value_if_false)
IFS: =IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
AND: =AND(logical1, [logical2], ...)
OR: =OR(logical1, [logical2], ...)
NOT: =NOT(logical)
---
Text
CONCATENATE (or CONCAT in newer versions): =CONCATENATE(text1, [text2], ...)
TEXT: =TEXT(value, format_text)
TRIM: =TRIM(text)
LEN: =LEN(text)
LEFT: =LEFT(text, num_chars)
RIGHT: =RIGHT(text, num_chars)
MID: =MID(text, start_num, num_chars)
FIND: =FIND(find_text, within_text, [start_num])
SEARCH: =SEARCH(find_text, within_text, [start_num])
REPLACE: =REPLACE(old_text, start_num, num_chars, new_text)
SUBSTITUTE: =SUBSTITUTE(text, old_text, new_text, [instance_num])
TEXTJOIN (Excel 365/2021): =TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
---
Math and Statistical
SUMIF: =SUMIF(range, criteria, [sum_range])
SUMIFS: =SUMIFS(sum_range, criteria_range1, criteria1, ...)
COUNTIF: =COUNTIF(range, criteria)
COUNTIFS: =COUNTIFS(criteria_range1, criteria1, ...)
AVERAGEIF: =AVERAGEIF(range, criteria, [average_range])
AVERAGEIFS: =AVERAGEIFS(average_range, criteria_range1, criteria1, ...)
ROUND: =ROUND(number, num_digits)
ROUNDUP: =ROUNDUP(number, num_digits)
ROUNDDOWN: =ROUNDDOWN(number, num_digits)
RAND: =RAND()
RANDBETWEEN: =RANDBETWEEN(bottom, top)
LARGE: =LARGE(array, k)
SMALL: =SMALL(array, k)
RANK: =RANK(number, ref, [order])
MEDIAN: =MEDIAN(number1, [number2], ...)
MODE: =MODE(number1, [number2], ...)
PRODUCT: =PRODUCT(number1, [number2], ...)
---
Date and Time
TODAY: =TODAY()
NOW: =NOW()
DATE: =DATE(year, month, day)
YEAR: =YEAR(serial_number)
MONTH: =MONTH(serial_number)
DAY: =DAY(serial_number)
HOUR: =HOUR(serial_number)
MINUTE: =MINUTE(serial_number)
SECOND: =SECOND(serial_number)
WEEKDAY: =WEEKDAY(serial_number, [return_type])
WORKDAY: =WORKDAY(start_date, days, [holidays])
NETWORKDAYS: =NETWORKDAYS(start_date, end_date, [holidays])
---
Financial
PMT: =PMT(rate, nper, pv, [fv], [type])
FV: =FV(rate, nper, pmt, [pv], [type])
PV: =PV(rate, nper, pmt, [fv], [type])
NPV: =NPV(rate, value1, [value2], ...)
IRR: =IRR(values, [guess])
XNPV: =XNPV(rate, values, dates)
XIRR: =XIRR(values, dates, [guess])
---
Array and Dynamic Arrays (Excel 365/2021)
UNIQUE: =UNIQUE(array, [by_col], [exactly_once])
FILTER: =FILTER(array, include, [if_empty])
SORT: =SORT(array, [sort_index], [sort_order], [by_col])
SEQUENCE: =SEQUENCE(rows, [columns], [start], [step])
RANDARRAY: =RANDARRAY([rows], [columns], [min], [max], [integer])
---
Error Handling
IFERROR: =IFERROR(value, value_if_error)
IFNA: =IFNA(value, value_if_na)
ERROR.TYPE: =ERROR.TYPE(error_val)
---
Comments
Post a Comment