Data Manipulation in Excel Cheat Sheet
Data Manipulation in Excel Cheat Sheet
Data Manipulation in Excel Cheat Sheet
Filter
an array for values that match a value with F ILTER() — Same as =XLOOKUP("Nigeria", A2:A11, B2:D11)
=REPLACE(B2:B11, 2, 1, "X") Replace a substring by position with REPLACE()
=FILTER(B2:D11, A2:A11="Nigeria")
=SUBSTITUTE(B2:B11, "N", "X") Replace specific characters with SUBSTITUTE()
Learn Excel online at www.DataCamp.com Where the lookup value does not match a key, provide a default value with FILTER(if_empty)
Kingdom", A2:A11, B2:D11, "Country not found")
— Same as =XLOOKUP("United
=FILTER(A2:D11, D2:D11<10)
> Dataset
=INDIRECT(F1) Get the value in a reference to a cell with INDIRECT() — Suppose cell F1 contains the text value "A1"
- A B C D
Fin d Positions in Lists with XMATCH() =ROWS(A2:A11) Get the number of rows in an array with ROWS()
1 Country Country code Internet TLD Phone prefix code Get the position in a list of the first exact match of a value with XMATCH()
=COLUMNS(A2:D2) Get the number of columns in an array with COLUMNS()
3 India IND .in 91 =ROW(A2:A11) Get the number of row number of cells with ROW()
Get the position in a list of the first match that starts with a value with XMATCH(match_mode=1)
Brazil BRA .br 55 Fordata sorted in ascending order, use faster binary search for same task XMATCH(search_mode=2)
Mexico MEX .mx 52 Get the value by row and column number within an array with INDEX() — Row and column numbers start from 1rom 1
=INDEX(A2:D11, 5, 3)
Get the value that matches a condition with XMATCH() and INDEX() combined
Many data manipulation functions let you match any text character using wildcards. Sort an array in ascending order of values in a column with SORT()
=DSUM(A1:D11, "Phone prefix code", A10:D15)
=SORT(A2:D11, 3)
* Match 0 or more characters "sp*y" matches "spy", "spry", and "springy" STDEV of elements matching filters
Database calculation functions and conditional calculation functions allow numeric criteria wildcards.
Randomize row order with SORTBY() + RANDARRAY()
- A B =SORTBY(A2:D11, RANDARRAY(COUNTA(A2:A11)))
> Match values greater than `>10` matches values greater than 10
<= Matches values less than or equal to <=10 matches values less than or equal to 10
<> Match values not equal tor <>10 matches values not equal to 10 > Work with Text Data
Clean text with TRIM() and CL EAN()
Trim all white space except single spaces between words with TRIM()
> Data Transformation =TRIM(" Only single spaces between words remain ")
Subset Arrays for a Single Row with XLOOKUP =CLEAN("alarm" & CHAR(7))
Get the rows of a return array where the keys match a value with XLOOKUP()
=FIND("ia", A2:A11)
Where the lookup value does not match a key, return the next largest value with XLOOKUP(match_mode=1)
=TEXTSPLIT(A4, {"a","e"})
3 Empire State 350 5th Avenue New York New York United States
Left join two datasets with XLOOKUP() — Copy formula down the J column to complete the join