| 1 | SUM | =SUM(A1:A10) | Add values |
| 2 | AVERAGE | =AVERAGE(A1:A10) | Calculate average |
| 3 | MEDIAN | =MEDIAN(A1:A10) | Find middle value |
| 4 | MIN | =MIN(A1:A10) | Lowest value |
| 5 | MAX | =MAX(A1:A10) | Highest value |
| 6 | COUNT | =COUNT(A1:A10) | Count numbers |
| 7 | COUNTA | =COUNTA(A1:A10) | Count non-empty cells |
| 8 | COUNTBLANK | =COUNTBLANK(A1:A10) | Count blank cells |
| 9 | COUNTIF | =COUNTIF(A:A,"Paid") | Count matching values |
| 10 | COUNTIFS | =COUNTIFS(A:A,"Paid",B:B,"Yes") | Multiple conditions |
| 11 | SUMIF | =SUMIF(A:A,"Sales",B:B) | Conditional sum |
| 12 | SUMIFS | =SUMIFS(C:C,A:A,"Sales",B:B,"East") | Multi-condition sum |
| 13 | AVERAGEIF | =AVERAGEIF(A:A,"Sales",B:B) | Conditional average |
| 14 | AVERAGEIFS | =AVERAGEIFS(C:C,A:A,"Sales") | Multi-condition average |
| 15 | IF | =IF(A1>100,"High","Low") | Conditional logic |
| 16 | IFS | =IFS(A1>90,"A",A1>80,"B") | Multiple conditions |
| 17 | AND | =AND(A1>50,B1="Yes") | All conditions true |
| 18 | OR | =OR(A1>50,B1="Yes") | Any condition true |
| 19 | NOT | =NOT(A1>100) | Reverse logic |
| 20 | IFERROR | =IFERROR(A1/B1,0) | Handle errors |
| 21 | IFNA | =IFNA(VLOOKUP(E2,A:B,2,FALSE),"Not Found") | Handle N/A |
| 22 | SWITCH | =SWITCH(A1,"A",100,"B",80) | Replace nested IF |
| 23 | XLOOKUP | =XLOOKUP(E2,A:A,B:B) | Advanced lookup |
| 24 | VLOOKUP | =VLOOKUP(E2,A:B,2,FALSE) | Vertical lookup |
| 25 | HLOOKUP | =HLOOKUP("Jan",A1:M2,2,FALSE) | Horizontal lookup |
| 26 | LOOKUP | =LOOKUP(100,A:A,B:B) | Simple lookup |
| 27 | INDEX | =INDEX(B:B,5) | Return value by position |
| 28 | MATCH | =MATCH("John",A:A,0) | Find position |
| 29 | INDEX+MATCH | =INDEX(B:B,MATCH(E2,A:A,0)) | Flexible lookup |
| 30 | FILTER | =FILTER(A:C,C:C="Paid") | Filter records |
| 31 | QUERY | =QUERY(A:D,"SELECT A,B") | Database-like query |
| 32 | SORT | =SORT(A2:C10,2,TRUE) | Sort data |
| 33 | SORTN | =SORTN(A2:B100,10) | Top N results |
| 34 | UNIQUE | =UNIQUE(A:A) | Remove duplicates |
| 35 | TRANSPOSE | =TRANSPOSE(A1:D4) | Swap rows & columns |
| 36 | ARRAYFORMULA | =ARRAYFORMULA(A2:A*B2:B) | Bulk calculations |
| 37 | SEQUENCE | =SEQUENCE(10) | Generate sequence |
| 38 | CHOOSECOLS | =CHOOSECOLS(A:E,1,3) | Select columns |
| 39 | CHOOSEROWS | =CHOOSEROWS(A:E,1,3) | Select rows |
| 40 | WRAPROWS | =WRAPROWS(A1:A10,3) | Wrap into rows |
| 41 | WRAPCOLS | =WRAPCOLS(A1:A10,3) | Wrap into columns |
| 42 | TEXT | =TEXT(A1,"$0.00") | Format values |
| 43 | CONCATENATE | =CONCATENATE(A1," ",B1) | Join text |
| 44 | CONCAT | =CONCAT(A1,B1) | Combine text |
| 45 | TEXTJOIN | =TEXTJOIN(", ",TRUE,A1:A10) | Join with delimiter |
| 46 | JOIN | =JOIN("-",A1:A5) | Join range |
| 47 | LEFT | =LEFT(A1,5) | Left characters |
| 48 | RIGHT | =RIGHT(A1,4) | Right characters |
| 49 | MID | =MID(A1,3,5) | Middle characters |
| 50 | LEN | =LEN(A1) | Character count |
| 51 | TRIM | =TRIM(A1) | Remove spaces |
| 52 | UPPER | =UPPER(A1) | Uppercase |
| 53 | LOWER | =LOWER(A1) | Lowercase |
| 54 | PROPER | =PROPER(A1) | Proper case |
| 55 | SUBSTITUTE | =SUBSTITUTE(A1,"old","new") | Replace text |
| 56 | REPLACE | =REPLACE(A1,1,3,"ABC") | Replace by position |
| 57 | FIND | =FIND("@",A1) | Find position |
| 58 | SEARCH | =SEARCH("google",A1) | Case-insensitive search |
| 59 | REGEXMATCH | =REGEXMATCH(A1,"[0-9]") | Pattern match |
| 60 | REGEXEXTRACT | =REGEXEXTRACT(A1,"\d+") | Extract pattern |
| 61 | REGEXREPLACE | =REGEXREPLACE(A1,"\s+"," ") | Regex replace |
| 62 | SPLIT | =SPLIT(A1,",") | Split text |
| 63 | VALUE | =VALUE(A1) | Text to number |
| 64 | DATE | =DATE(2026,6,19) | Create date |
| 65 | TODAY | =TODAY() | Current date |
| 66 | NOW | =NOW() | Current date/time |
| 67 | YEAR | =YEAR(A1) | Extract year |
| 68 | MONTH | =MONTH(A1) | Extract month |
| 69 | DAY | =DAY(A1) | Extract day |
| 70 | WEEKDAY | =WEEKDAY(A1) | Day number |
| 71 | WEEKNUM | =WEEKNUM(A1) | Week number |
| 72 | DATEDIF | =DATEDIF(A1,B1,"D") | Date difference |
| 73 | EDATE | =EDATE(A1,3) | Add months |
| 74 | EOMONTH | =EOMONTH(A1,0) | End of month |
| 75 | NETWORKDAYS | =NETWORKDAYS(A1,B1) | Working days |
| 76 | WORKDAY | =WORKDAY(A1,10) | Future workday |
| 77 | TIME | =TIME(10,30,0) | Create time |
| 78 | HOUR | =HOUR(A1) | Extract hour |
| 79 | MINUTE | =MINUTE(A1) | Extract minute |
| 80 | SECOND | =SECOND(A1) | Extract second |
| 81 | ROUND | =ROUND(A1,2) | Round value |
| 82 | ROUNDUP | =ROUNDUP(A1,0) | Round up |
| 83 | ROUNDDOWN | =ROUNDDOWN(A1,0) | Round down |
| 84 | INT | =INT(A1) | Integer part |
| 85 | MOD | =MOD(10,3) | Remainder |
| 86 | ABS | =ABS(A1) | Absolute value |
| 87 | POWER | =POWER(2,3) | Exponents |
| 88 | SQRT | =SQRT(A1) | Square root |
| 89 | RAND | =RAND() | Random number |
| 90 | RANDBETWEEN | =RANDBETWEEN(1,100) | Random integer |
| 91 | PRODUCT | =PRODUCT(A1:A5) | Multiply values |
| 92 | CEILING | =CEILING(A1,5) | Round up multiple |
| 93 | FLOOR | =FLOOR(A1,5) | Round down multiple |
| 94 | GOOGLEFINANCE | =GOOGLEFINANCE("GOOG") | Financial data |
| 95 | GOOGLETRANSLATE | =GOOGLETRANSLATE(A1,"en","es") | Translate text |
| 96 | IMPORTXML | =IMPORTXML("https://example.com","//title") | Scrape web data |
| 97 | IMPORTHTML | =IMPORTHTML("https://example.com","table",1) | Import tables |
| 98 | IMPORTRANGE | =IMPORTRANGE("URL","Sheet1!A:C") | Import other sheets |
| 99 | IMAGE | =IMAGE("https://example.com/image.jpg") | Display image |
| 100 | SPARKLINE | =SPARKLINE(A1:A10) | Mini charts |
| 101 | QUERY | =QUERY(A:F,"SELECT A,B,C WHERE D='Paid'") | SQL-style reporting |
| 102 | QUERY + GROUP BY | =QUERY(A:C,"SELECT A,SUM(B) GROUP BY A") | Sales summary |
| 103 | QUERY + ORDER BY | =QUERY(A:C,"SELECT * ORDER BY C DESC") | Sort reports |
| 104 | QUERY + LIMIT | =QUERY(A:C,"SELECT * LIMIT 10") | Top records |
| 105 | QUERY + LABEL | =QUERY(A:C,"SELECT A,SUM(B) GROUP BY A LABEL SUM(B) 'Total'") | Custom reports |
| 106 | FILTER | =FILTER(A2:F100,F2:F100="Completed") | Dynamic filtering |
| 107 | FILTER + Multiple Conditions | =FILTER(A:F,B:B="USA",C:C="Active") | Advanced filtering |
| 108 | UNIQUE + SORT | =SORT(UNIQUE(A:A)) | Sorted unique values |
| 109 | SORTN | =SORTN(A2:B100,10,0,2,FALSE)' | Top 10 results |
| 110 | XLOOKUP | =XLOOKUP(E2,A:A,C:C,"Not Found") | Modern lookup |
| 111 | INDEX + MATCH | =INDEX(C:C,MATCH(E2,A:A,0)) | Flexible lookup |
| 112 | INDEX + MATCH + MATCH | =INDEX(A:Z,MATCH(E1,A:A,0),MATCH(F1,1:1,0)) | 2D lookup |
| 113 | ARRAYFORMULA | =ARRAYFORMULA(B2:B*C2:C) | Entire column calculations |
| 114 | ARRAYFORMULA + IF | =ARRAYFORMULA(IF(A2:A="","",B2:B*C2:C)) | Auto calculations |
| 115 | ARRAYFORMULA + VLOOKUP | =ARRAYFORMULA(VLOOKUP(E2:E,A:C,3,FALSE)) | Bulk lookups |
| 116 | MAP | =MAP(A2:A,LAMBDA(x,x*10)) | Apply custom logic |
| 117 | BYROW | =BYROW(A2:D10,LAMBDA(r,SUM(r))) | Row calculations |
| 118 | BYCOL | =BYCOL(A2:D10,LAMBDA(c,AVERAGE(c))) | Column calculations |
| 119 | REDUCE | =REDUCE(0,A1:A10,LAMBDA(a,b,a+b)) | Accumulation |
| 120 | SCAN | =SCAN(0,A1:A10,LAMBDA(a,b,a+b)) | Running totals |
| 121 | MAKEARRAY | =MAKEARRAY(5,5,LAMBDA(r,c,r*c)) | Dynamic arrays |
| 122 | LET | =LET(x,SUM(A:A),x*0.1) | Reusable variables |
| 123 | LAMBDA | =LAMBDA(x,x*2)(10) | Custom functions |
| 124 | CHOOSECOLS | =CHOOSECOLS(A:F,1,3,5) | Extract columns |
| 125 | CHOOSEROWS | =CHOOSEROWS(A:F,2,4,6) | Extract rows |
| 126 | TAKE | =TAKE(A:F,10) | First rows |
| 127 | DROP | =DROP(A:F,1) | Remove headers |
| 128 | WRAPROWS | =WRAPROWS(A1:A20,5) | Reshape data |
| 129 | WRAPCOLS | =WRAPCOLS(A1:A20,5) | Reshape columns |
| 130 | HSTACK | =HSTACK(A:A,B:B,C:C) | Merge columns |
| 131 | VSTACK | =VSTACK(Sheet1!A:C,Sheet2!A:C) | Combine tables |
| 132 | TOCOL | =TOCOL(A1:D10)' | Convert to one column |
| 133 | TOROW | =TOROW(A1:D10)' | Convert to one row |
| 134 | REGEXEXTRACT | =REGEXEXTRACT(A1,"[0-9]+") | Extract numbers |
| 135 | REGEXMATCH | =REGEXMATCH(A1,"gmail\.com") | Email validation |
| 136 | REGEXREPLACE | =REGEXREPLACE(A1,"[^0-9]","") | Clean phone numbers |
| 137 | TEXTJOIN + FILTER | =TEXTJOIN(", ",TRUE,FILTER(A:A,B:B="Yes")) | Dynamic lists |
| 138 | IMPORTRANGE | =IMPORTRANGE("URL","Sales!A:F") | External sheet data |
| 139 | IMPORTRANGE + QUERY | =QUERY(IMPORTRANGE("URL","Sales!A:F"),"SELECT Col1,Col3") | Remote reporting |
| 140 | IMPORTXML | =IMPORTXML("https://example.com","//h1") | Web scraping |
| 141 | IMPORTHTML | =IMPORTHTML("https://example.com","table",1) | Import tables |
| 142 | GOOGLEFINANCE | =GOOGLEFINANCE("NASDAQ:GOOG","price") | Stock tracking |
| 143 | GOOGLEFINANCE Historical | =GOOGLEFINANCE("GOOG","close",TODAY()-30,TODAY()) | Historical prices |
| 144 | NETWORKDAYS.INTL | =NETWORKDAYS.INTL(A1,B1,"0000011") | Custom workdays |
| 145 | WORKDAY.INTL | =WORKDAY.INTL(A1,30,"0000011") | Business dates |
| 146 | DATEDIF | =DATEDIF(A1,B1,"YM") | Age/month calculation |
| 147 | SPARKLINE | =SPARKLINE(B2:M2)' | Mini charts |
| 148 | FREQUENCY | =FREQUENCY(A:A,{10,20,30,40}) | Distribution analysis |
| 149 | MMULT | =MMULT(A1:C3,E1:G3) | Matrix multiplication |
| 150 | TRANSPOSE + QUERY | =QUERY(TRANSPOSE(A1:Z2),"SELECT *") | Pivot-like reporting |