Advanced Excel Functions Guide
Master high-performance Excel formulas: XLOOKUP, INDEX & MATCH, SUMIFS, TAKE, DROP, CHOOSECOLS, and dynamic arrays for data analysis.
🔎Lookup & Reference Advanced Functions
26 functionsTAKE
★ Popular AdvancedReturns a specified number of contiguous rows or columns from the start or end of an array.
=TAKE(array, rows, [columns])=TAKE(SORT(A2:C50, 3, -1), 5)DROP
★ Popular AdvancedExcludes a specified number of rows or columns from the start or end of an array.
=DROP(array, rows, [columns])=DROP(A1:C50, 1)CHOOSECOLS
★ Popular AdvancedReturns specified columns from an array or range.
=CHOOSECOLS(array, col_num1, [col_num2], ...)=CHOOSECOLS(A2:F100, 1, 3, 5)CHOOSEROWS
Returns specified rows from an array or range.
=CHOOSEROWS(array, row_num1, [row_num2], ...)=CHOOSEROWS(A2:F100, 1, 5, 10)LAMBDA
★ Popular AdvancedCreates custom, reusable functions in Excel without writing VBA code.
=LAMBDA([parameter1, ...], calculation)=LAMBDA(x, y, x*1.1 + y)TOCOL
★ Popular AdvancedTransforms a 2D array or range into a single vertical column.
=TOCOL(array, [ignore], [scan_by_column])=TOCOL(A1:C10, 1)TOROW
Transforms a 2D array or range into a single horizontal row.
=TOROW(array, [ignore], [scan_by_column])=TOROW(A1:C10, 1)WRAPROWS
Wraps a 1D vector into a 2D array by rows after reaching a specified number of elements.
=WRAPROWS(vector, wrap_count, [pad_with])=WRAPROWS(A1:A12, 3)WRAPCOLS
Wraps a 1D vector into a 2D array by columns after reaching a specified number of elements.
=WRAPCOLS(vector, wrap_count, [pad_with])=WRAPCOLS(A1:A12, 4)CELL
Returns information about the formatting, location, or contents of a specified cell.
=CELL(info_type, [reference])=MAP(A1:A10, LAMBDA(x, x * 1.1))REDUCE
Reduces an array to an accumulated value by applying a LAMBDA to each element.
=REDUCE([initial_value], array, lambda)=REDUCE(0, A1:A10, LAMBDA(acc, val, acc + val))SCAN
Scans an array by applying a LAMBDA to accumulate intermediate calculation values.
=SCAN([initial_value], array, lambda)=SCAN(0, A1:A10, LAMBDA(acc, val, acc + val))MAKEARRAY
Returns a calculated array of specified row and column size by applying a LAMBDA.
=MAKEARRAY(rows, cols, lambda)=MAKEARRAY(5, 5, LAMBDA(r, c, r * c))BYROW
Applies a LAMBDA to each row in an array and returns an array of results.
=BYROW(array, lambda)=BYROW(A1:C10, LAMBDA(r, SUM(r)))BYCOL
Applies a LAMBDA to each column in an array and returns an array of results.
=BYCOL(array, lambda)=BYCOL(A1:C10, LAMBDA(c, AVERAGE(c)))ISOMITTED
Checks whether an optional argument in a custom LAMBDA function is missing.
=ISOMITTED(argument)=MAP(A1:A10, LAMBDA(x, x * 1.1))XMATCH
★ Popular AdvancedReturns the relative position of an item in an array or range of cells. Modern replacement for MATCH.
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])=XMATCH(101, A2:A50, 0)FORMULATEXT
Returns a formula as a text string from a given cell reference.
=FORMULATEXT(reference)=FORMULATEXT(A2)GETPIVOTDATA
★ Popular AdvancedExtracts data stored in a PivotTable report based on specified structure.
=GETPIVOTDATA(data_field, pivot_table, [field1, item1], ...)=GETPIVOTDATA("Sales", A3, "Region", "North")AREAS
Returns the number of areas in a reference. An area is a range of contiguous cells or a single cell.
=AREAS(reference)=AREAS((A1:B2, C3:D4))SHEET
Returns the sheet number of the reference sheet.
=SHEET([value])=SHEET(Sheet2!A1)SHEETS
Returns the number of sheets in a reference.
=SHEETS([reference])=SHEETS()HYPERLINK
★ Popular AdvancedCreates a shortcut or jump that opens a document stored on a network server, an intranet, or the Internet.
=HYPERLINK(link_location, [friendly_name])=HYPERLINK("https://excel.rean.me", "Visit Site")WEBSERVICE
★ Popular AdvancedReturns data from a Web service on the Internet or Intranet.
=WEBSERVICE(url)=WEBSERVICE("https://api.example.com/data")FILTERXML
★ Popular AdvancedReturns specific data from XML content by using a specified XPath.
=FILTERXML(xml, xpath)=FILTERXML(A2, "//title")ENCODEURL
Returns a URL-encoded string.
=ENCODEURL(text)=ENCODEURL("Hello World & Special!")📊Statistical Advanced Functions
13 functionsSTDEV.S
Estimates standard deviation based on a sample of numbers.
=STDEV.S(number1, [number2], ...)=STDEV.S(C2:C100)VAR.S
Estimates variance based on a sample of numbers.
=VAR.S(number1, [number2], ...)=VAR.S(C2:C100)PERCENTILE.INC
Returns the k-th percentile of values in a range, where k is in the range 0..1 inclusive.
=PERCENTILE.INC(array, k)=PERCENTILE.INC(C2:C100, 0.9)QUARTILE.INC
Returns the quartile of a data set, based on percentile values from 0..1 inclusive.
=QUARTILE.INC(array, quart)=QUARTILE.INC(C2:C100, 3)FREQUENCY
Calculates how often values occur within a range of values, returning a vertical array of numbers.
=FREQUENCY(data_array, bins_array)=FREQUENCY(A2:A50, C2:C5)STDEV.P
Calculates standard deviation based on the entire population given as arguments.
=STDEV.P(number1, [number2], ...)=STDEV.P(C2:C100)VAR.P
Calculates variance based on the entire population.
=VAR.P(number1, [number2], ...)=VAR.P(C2:C100)RANK.AVG
Returns the rank of a number in a list of numbers; if more than one value has the same rank, the average rank is returned.
=RANK.AVG(number, ref, [order])=RANK.AVG(B2, B$2:B$100, 0)PERCENTRANK.INC
Returns the rank of a value in a data set as a percentage (0..1 inclusive) of the data set.
=PERCENTRANK.INC(array, x, [significance])=PERCENTRANK.INC(C2:C100, B2)CORREL
Returns the correlation coefficient between two cell ranges.
=CORREL(array1, array2)=CORREL(A2:A50, B2:B50)COVARIANCE.S
Returns sample covariance, the average of the products of deviations for each data point pair in two data sets.
=COVARIANCE.S(array1, array2)=COVARIANCE.S(A2:A50, B2:B50)GEOMEAN
Returns the geometric mean of an array or range of positive data.
=GEOMEAN(number1, [number2], ...)=GEOMEAN(B2:B10)HARMEAN
Returns the harmonic mean of a data set.
=HARMEAN(number1, [number2], ...)=HARMEAN(B2:B10)💰Financial Advanced Functions
25 functionsPV
Returns the present value of an investment (total amount that a series of future payments is worth now).
=PV(rate, nper, pmt, [fv], [type])=PV(0.05/12, 60, -300)IRR
★ Popular AdvancedReturns the internal rate of return for a series of periodic cash flows.
=IRR(values, [guess])=IRR(B2:B10)RATE
Returns the interest rate per period of an annuity or loan.
=RATE(nper, pmt, pv, [fv], [type], [guess])=RATE(36, -500, 15000)IPMT
Calculates the interest payment for an investment for a given period.
=IPMT(rate, per, nper, pv, [fv], [type])=IPMT(0.06/12, 1, 360, -200000)PPMT
Calculates the payment on the principal for an investment for a given period.
=PPMT(rate, per, nper, pv, [fv], [type])=PPMT(0.06/12, 1, 360, -200000)XNPV
★ Popular AdvancedReturns the net present value for a schedule of cash flows that is not necessarily periodic.
=XNPV(rate, values, dates)=XNPV(0.08, B2:B10, A2:A10)NPER
Returns the number of periods for an investment based on periodic, constant payments and a constant interest rate.
=NPER(rate, pmt, pv, [fv], [type])=NPER(0.06/12, -500, 10000)CUMIPMT
Calculates the cumulative interest paid on a loan between two periods.
=CUMIPMT(rate, nper, pv, start_period, end_period, type)=CUMIPMT(0.05/12, 360, 200000, 1, 12, 0)CUMPRINC
Calculates the cumulative principal paid on a loan between two periods.
=CUMPRINC(rate, nper, pv, start_period, end_period, type)=CUMPRINC(0.05/12, 360, 200000, 1, 12, 0)EFFECT
Calculates the effective annual interest rate given nominal rate and compounding periods per year.
=EFFECT(nominal_rate, npery)=EFFECT(0.05, 12)NOMINAL
Calculates the nominal annual interest rate given effective rate and compounding periods per year.
=NOMINAL(effect_rate, npery)=NOMINAL(0.0512, 12)SLN
Returns the straight-line depreciation of an asset for one period.
=SLN(cost, salvage, life)=SLN(30000, 7500, 10)DDB
Returns the depreciation of an asset for a specified period using the double-declining balance method.
=DDB(cost, salvage, life, period, [factor])=DDB(24000, 3000, 10, 1)FV
★ Popular AdvancedReturns the future value of an investment based on periodic, constant payments and a constant interest rate.
=FV(rate, nper, pmt, [pv], [type])=FV(0.05/12, 60, -200, -1000)PMT
★ Popular AdvancedCalculates the payment for a loan based on constant payments and a constant interest rate.
=PMT(rate, nper, pv, [fv], [type])=PMT(0.06/12, 360, 200000)NPV
★ Popular AdvancedCalculates the net present value of an investment by using a discount rate and a series of future payments and income.
=NPV(rate, value1, [value2], ...)=NPV(0.08, C2:C10)MIRR
Returns the modified internal rate of return for a series of periodic cash flows.
=MIRR(values, finance_rate, reinvest_rate)=MIRR(A2:A10, 0.1, 0.12)XIRR
★ Popular AdvancedReturns the internal rate of return for a schedule of cash flows that is not necessarily periodic.
=XIRR(values, dates, [guess])=XIRR(B2:B10, A2:A10)RRI
Returns an equivalent interest rate for the growth of an investment.
=RRI(nper, pv, fv)=RRI(8, 10000, 20000)PDURATION
Returns the number of periods required by an investment to reach a specified value.
=PDURATION(rate, pv, fv)=PDURATION(0.025, 2000, 4000)SYD
Returns the sum-of-years' digits depreciation of an asset for a specified period.
=SYD(cost, salvage, life, per)=SYD(30000, 7500, 10, 1)DB
Returns the depreciation of an asset for a specified period using the fixed-declining balance method.
=DB(cost, salvage, life, period, [month])=DB(100000, 10000, 5, 1)VDB
Returns the depreciation of an asset for any period using a variable declining balance method.
=VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])=VDB(10000, 1000, 60, 0, 12)AMORDEGRC
Returns the depreciation for each accounting period using a depreciation coefficient.
=AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis])=AMORDEGRC(2400, DATE(2025,8,19), DATE(2025,12,31), 300, 1, 0.15, 1)AMORLINC
Returns the depreciation for each accounting period using French accounting rules.
=AMORLINC(cost, date_purchased, first_period, salvage, period, rate, [basis])=AMORLINC(2400, DATE(2025,8,19), DATE(2025,12,31), 300, 1, 0.15, 1)🧮Math & Trig Advanced Functions
54 functionsCEILING
Rounds a number up, away from zero, to the nearest multiple of significance.
=CEILING(number, significance)=CEILING(2.5, 1)FLOOR
Rounds a number down, toward zero, to the nearest multiple of significance.
=FLOOR(number, significance)=FLOOR(2.5, 1)SUMSQ
Returns the sum of the squares of the arguments.
=SUMSQ(number1, [number2], ...)=SUMSQ(3, 4)EXP
Returns e raised to the power of a given number.
=EXP(number)=EXP(2)LN
Returns the natural logarithm of a number.
=LN(number)=LN(2.7182818)LOG
Returns the logarithm of a number to a specified base.
=LOG(number, [base])=LOG(100, 10)LOG10
Returns the base-10 logarithm of a number.
=LOG10(number)=LOG10(1000)PI
Returns the mathematical constant Pi accurate to 15 digits (3.14159265358979).
=PI()=PI()CEILING.MATH
Rounds a number up to the nearest integer or multiple of significance.
=CEILING.MATH(number, [significance], [mode])=CEILING.MATH(4.3)FLOOR.MATH
Rounds a number down to the nearest integer or multiple of significance.
=FLOOR.MATH(number, [significance], [mode])=FLOOR.MATH(4.8)ACOS
Returns the arccosine of a number, in radians (0 to PI).
=ACOS(number)=ACOS(-0.5)ACOSH
Returns the inverse hyperbolic cosine of a number.
=ACOSH(number)=ACOSH(10)ACOT
Returns the arccotangent of a number, in radians.
=ACOT(number)=ACOT(2)ACOTH
Returns the inverse hyperbolic cotangent of a number.
=ACOTH(number)=ACOTH(6)ASIN
Returns the arcsine of a number, in radians (-PI/2 to PI/2).
=ASIN(number)=ASIN(0.5)ASINH
Returns the inverse hyperbolic sine of a number.
=ASINH(number)=ASINH(10)ATAN
Returns the arctangent of a number, in radians (-PI/2 to PI/2).
=ATAN(number)=ATAN(1)ATAN2
Returns the arctangent from x- and y-coordinates, in radians (-PI to PI).
=ATAN2(x_num, y_num)=ATAN2(1, 1)ATANH
Returns the inverse hyperbolic tangent of a number.
=ATANH(number)=ATANH(0.5)COS
Returns the cosine of the given angle in radians.
=COS(number)=COS(PI())COSH
Returns the hyperbolic cosine of a number.
=COSH(number)=COSH(4)COT
Returns the cotangent of an angle specified in radians.
=COT(number)=COT(0.75)COTH
Returns the hyperbolic cotangent of a hyperbolic angle.
=COTH(number)=COTH(2)CSC
Returns the cosecant of an angle specified in radians.
=CSC(number)=CSC(1.5)CSCH
Returns the hyperbolic cosecant of an angle.
=CSCH(number)=CSCH(1.5)SEC
Returns the secant of an angle specified in radians.
=SEC(number)=SEC(45)SECH
Returns the hyperbolic secant of an angle.
=SECH(number)=SECH(45)SIN
Returns the sine of the given angle in radians.
=SIN(number)=SIN(PI()/2)SINH
Returns the hyperbolic sine of a number.
=SINH(number)=SINH(2)TAN
Returns the tangent of the given angle in radians.
=TAN(number)=TAN(PI()/4)TANH
Returns the hyperbolic tangent of a number.
=TANH(number)=TANH(0.5)DEGREES
Converts radians into degrees.
=DEGREES(angle)=DEGREES(PI())RADIANS
Converts degrees to radians.
=RADIANS(angle)=RADIANS(180)GCD
Returns the greatest common divisor of two or more integers.
=GCD(number1, [number2], ...)=GCD(24, 36)LCM
Returns the least common multiple of integers.
=LCM(number1, [number2], ...)=LCM(4, 6)FACT
Returns the factorial of a number.
=FACT(number)=FACT(5)FACTDOUBLE
Returns the double factorial of a number.
=FACTDOUBLE(number)=FACTDOUBLE(6)COMBIN
Returns the number of combinations for a given number of objects.
=COMBIN(number, number_chosen)=COMBIN(8, 2)COMBINA
Returns the number of combinations with repetitions for a given number of items.
=COMBINA(number, number_chosen)=COMBINA(4, 3)PERMUT
Returns the number of permutations for a given number of objects selected.
=PERMUT(number, number_chosen)=PERMUT(6, 2)PERMUTATIONA
Returns the number of permutations for a given number of objects with repetitions.
=PERMUTATIONA(number, number_chosen)=PERMUTATIONA(3, 2)MULTINOMIAL
Returns the multinomial of a set of numbers.
=MULTINOMIAL(number1, [number2], ...)=MULTINOMIAL(2, 3, 4)SUMX2MY2
Returns the sum of the difference of squares of corresponding values in two arrays.
=SUMX2MY2(array_x, array_y)=SUMX2MY2(A2:A10, B2:B10)SUMX2PY2
Returns the sum of the sum of squares of corresponding values in two arrays.
=SUMX2PY2(array_x, array_y)=SUMX2PY2(A2:A10, B2:B10)SUMXMY2
Returns the sum of squares of differences of corresponding values in two arrays.
=SUMXMY2(array_x, array_y)=SUMXMY2(A2:A10, B2:B10)CEILING.PRECISE
Rounds a number up to the nearest integer or to the nearest multiple of significance.
=CEILING.PRECISE(number, [significance])=CEILING.PRECISE(-3.2, 1)FLOOR.PRECISE
Rounds a number down to the nearest integer or to the nearest multiple of significance.
=FLOOR.PRECISE(number, [significance])=FLOOR.PRECISE(-3.2, 1)ISO.CEILING
Returns a number rounded up to the nearest integer or to the nearest multiple of significance.
=ISO.CEILING(number, [significance])=ISO.CEILING(-3.2, 1)EVEN
Rounds a number up to the nearest even integer.
=EVEN(number)=EVEN(3)ODD
Rounds a number up to the nearest odd integer.
=ODD(number)=ODD(2)ROMAN
Converts an Arabic numeral to Roman numeral as text.
=ROMAN(number, [form])=ROMAN(499)ARABIC
Converts a Roman numeral text string to an Arabic number.
=ARABIC(text)=ARABIC(MCMXCIX)BASE
Converts a number into a text representation with the given radix (base).
=BASE(number, radix, [min_length])=BASE(255, 16)DECIMAL
Converts a text representation of a number in a given base into a decimal number.
=DECIMAL(text, radix)=DECIMAL(FF, 16)🔤Text Advanced Functions
1 functionVSTACK
★ Popular AdvancedReturns the specified number of characters from the start of a text string.
=LEFT(text, [num_chars])=LEFT(A2, 3)🧾Database Advanced Functions
18 functionsDSUM
Adds the numbers in a column of records in a list or database that match conditions specified.
=DSUM(database, field, criteria)=DEC2HEX(255)DAVERAGE
★ Popular AdvancedAveraging the values in a column of a list or database that match conditions you specify.
=DAVERAGE(database, field, criteria)=DAVERAGE(A1:E20, "Profit", G1:H2)DCOUNT
Counts the cells that contain numbers in a column of a database that match conditions you specify.
=DCOUNT(database, field, criteria)=DCOUNT(A1:E20, "Age", G1:H2)DCOUNTA
Counts nonblank cells in a column of a database that match conditions you specify.
=DCOUNTA(database, field, criteria)=DCOUNTA(A1:E20, "Name", G1:H2)DMAX
Returns the maximum value in a column of a database that matches specified conditions.
=DMAX(database, field, criteria)=DMAX(A1:E20, "Sales", G1:H2)DMIN
Returns the minimum value in a column of a database that matches specified conditions.
=DMIN(database, field, criteria)=DMIN(A1:E20, "Sales", G1:H2)DPRODUCT
Multiplies the values in a column of a database that match specified conditions.
=DPRODUCT(database, field, criteria)=DPRODUCT(A1:E20, "Yield", G1:H2)DSTDEV
Estimates standard deviation based on a sample from selected database entries.
=DSTDEV(database, field, criteria)=DSTDEV(A1:E20, "Score", G1:H2)DSTDEVP
Calculates standard deviation based on the entire population of selected database entries.
=DSTDEVP(database, field, criteria)=DSTDEVP(A1:E20, "Score", G1:H2)DVAR
Estimates variance based on a sample from selected database entries.
=DVAR(database, field, criteria)=DVAR(A1:E20, "Yield", G1:H2)DVARP
Calculates variance based on the entire population of selected database entries.
=DVARP(database, field, criteria)=DVARP(A1:E20, "Yield", G1:H2)CUBEMEMBER
Returns a member or tuple in a cube hierarchy. Validates that the member exists in the cube.
=CUBEMEMBER(connection, member_expression, [caption])=CUBEMEMBER("Sales", "[Geography].[State].&[CA]")CUBEMEMBERPROPERTY
Returns the value of a member property in the cube. Used to validate that a member name exists.
=CUBEMEMBERPROPERTY(connection, member_expression, property)=CUBEMEMBERPROPERTY("Sales", "[Store].[Store Name].&[1]", "Store Type")CUBERANKEDMEMBER
Returns the n-th, or ranked, member in a set. Used to return one or more elements in a set.
=CUBERANKEDMEMBER(connection, set_expression, rank, [caption])=CUBERANKEDMEMBER("Sales", "[Product].[All Products].Children", 1)CUBESET
Defines a calculated set of members or tuples by sending a set expression to the cube on the server.
=CUBESET(connection, set_expression, [caption], [sort_order], [sort_by])=CUBESET("Finance", "[Accounts].[Type].Children", "Account Types")CUBESETCOUNT
Returns the number of items in a set.
=CUBESETCOUNT(set)=CUBESETCOUNT(A2)CUBEVALUE
★ Popular AdvancedReturns an aggregated value from an Online Analytical Processing (OLAP) cube.
=CUBEVALUE(connection, [member_expression1], ...)=CUBEVALUE("Sales", "[Measures].[Profit]", "[Time].[2025]")CUBEKPIMEMBER
Returns a Key Performance Indicator (KPI) property and displays the KPI name in the cell.
=CUBEKPIMEMBER(connection, kpi_name, kpi_property, [caption])=CUBEKPIMEMBER("Sales", "Growth", 1)🧪Engineering Advanced Functions
43 functionsDEC2BIN
Converts a decimal number to binary.
=DEC2BIN(number, [places])=DEC2BIN(9)BITAND
Returns a bitwise 'AND' of two numbers.
=BITAND(number1, number2)=BITAND(5, 3)BITOR
Returns a bitwise 'OR' of two numbers.
=BITOR(number1, number2)=BITOR(5, 3)CONVERT
★ Popular AdvancedConverts a number from one measurement system to another.
=CONVERT(number, from_unit, to_unit)=CONVERT(100, "F", "C")BIN2DEC
Converts a binary number to decimal.
=BIN2DEC(number)=BIN2DEC(1100)BIN2HEX
Converts a binary number to hexadecimal.
=BIN2HEX(number, [places])=BIN2HEX(1111)BIN2OCT
Converts a binary number to octal.
=BIN2OCT(number, [places])=BIN2OCT(1001)DEC2HEX
Converts a decimal number to hexadecimal.
=DEC2HEX(number, [places])=DEC2HEX(255)DEC2OCT
Converts a decimal number to octal.
=DEC2OCT(number, [places])=DEC2OCT(58)HEX2BIN
Converts a hexadecimal number to binary.
=HEX2BIN(number, [places])=HEX2BIN("F")HEX2DEC
Converts a hexadecimal number to decimal.
=HEX2DEC(number)=HEX2DEC("FF")HEX2OCT
Converts a hexadecimal number to octal.
=HEX2OCT(number, [places])=HEX2OCT("FF")OCT2BIN
Converts an octal number to binary.
=OCT2BIN(number, [places])=OCT2BIN(77)OCT2DEC
Converts an octal number to decimal.
=OCT2DEC(number)=OCT2DEC(77)OCT2HEX
Converts an octal number to hexadecimal.
=OCT2HEX(number, [places])=OCT2HEX(77)COMPLEX
Converts real and imaginary coefficients into a complex number.
=COMPLEX(real_num, i_num, [suffix])=COMPLEX(3, 4)IMABS
Returns the absolute value (modulus) of a complex number.
=IMABS(inumber)=IMABS("3+4i")IMAGINARY
Returns the imaginary coefficient of a complex number.
=IMAGINARY(inumber)=IMAGINARY("3+4i")IMARGUMENT
Returns the argument theta, an angle expressed in radians.
=IMARGUMENT(inumber)=IMARGUMENT("3+4i")IMCONJUGATE
Returns the complex conjugate of a complex number.
=IMCONJUGATE(inumber)=IMCONJUGATE("3+4i")IMCOS
Returns the cosine of a complex number.
=IMCOS(inumber)=IMCOS("1+i")IMCOSH
Returns the hyperbolic cosine of a complex number.
=IMCOSH(inumber)=IMCOSH("1+i")IMCOT
Returns the cotangent of a complex number.
=IMCOT(inumber)=IMCOT("1+i")IMCSC
Returns the cosecant of a complex number.
=IMCSC(inumber)=IMCSC("1+i")IMCSCH
Returns the hyperbolic cosecant of a complex number.
=IMCSCH(inumber)=IMCSCH("1+i")IMDIV
Returns the quotient of two complex numbers.
=IMDIV(inumber1, inumber2)=IMDIV("-2+3i", "1+2i")IMEXP
Returns the exponential of a complex number.
=IMEXP(inumber)=IMEXP("1+i")IMLN
Returns the natural logarithm of a complex number.
=IMLN(inumber)=IMLN("3+4i")IMLOG10
Returns the base-10 logarithm of a complex number.
=IMLOG10(inumber)=IMLOG10("3+4i")IMLOG2
Returns the base-2 logarithm of a complex number.
=IMLOG2(inumber)=IMLOG2("3+4i")IMPOWER
Returns a complex number raised to an integer power.
=IMPOWER(inumber, number)=IMPOWER("2+3i", 2)IMPRODUCT
Returns the product of complex numbers.
=IMPRODUCT(inumber1, [inumber2], ...)=IMPRODUCT("3+4i", "1-2i")IMREAL
Returns the real coefficient of a complex number.
=IMREAL(inumber)=IMREAL("3+4i")IMSEC
Returns the secant of a complex number.
=IMSEC(inumber)=IMSEC("1+i")IMSECH
Returns the hyperbolic secant of a complex number.
=IMSECH(inumber)=IMSECH("1+i")IMSIN
Returns the sine of a complex number.
=IMSIN(inumber)=IMSIN("1+i")IMSINH
Returns the hyperbolic sine of a complex number.
=IMSINH(inumber)=IMSINH("1+i")IMSUB
Returns the difference of two complex numbers.
=IMSUB(inumber1, inumber2)=IMSUB("13+4i", "5+2i")IMSUM
Returns the sum of complex numbers.
=IMSUM(inumber1, [inumber2], ...)=IMSUM("3+4i", "5-2i")IMTAN
Returns the tangent of a complex number.
=IMTAN(inumber)=IMTAN("4+3i")BITLSHIFT
Returns a number shifted left by specified number of bits.
=BITLSHIFT(number, shift_amount)=BITLSHIFT(4, 2)BITRSHIFT
Returns a number shifted right by specified number of bits.
=BITRSHIFT(number, shift_amount)=BITRSHIFT(16, 2)BITXOR
Returns a bitwise 'XOR' of two numbers.
=BITXOR(number1, number2)=BITXOR(5, 3)⚖️Logical Advanced Functions
8 functionsERROR.TYPE
Returns a number corresponding to an error type.
=ERROR.TYPE(error_val)=ERROR.TYPE(A2)INFO
Returns information about the current operating environment.
=INFO(type_text)=INFO("osversion")ISREF
Checks whether a value is a reference.
=ISREF(value)=ISREF(A2)ISFORMULA
★ Popular AdvancedChecks whether a reference is to a cell containing a formula.
=ISFORMULA(reference)=ISFORMULA(A2)ISEMAIL
Checks whether a value is a valid email address.
=ISEMAIL(value)=ISEMAIL("user@example.com")N
Returns a value converted to a number.
=N(value)=N(A2)NA
Returns the error value #N/A.
=NA()=NA()TYPE
Returns a number indicating the data type of a value.
=TYPE(value)=TYPE(A2)Review Essential Basic Excel Functions
Learn SUM, AVERAGE, COUNT, IF, VLOOKUP, CONCATENATE, TODAY, and beginner formulas.