Function Reference
Complete documentation for all 25+ Unlimited Sheets functions with examples and expected outputs.
Quick Start
Install Add-on
Get Unlimited Sheets from the Google Workspace Marketplace
Connect Account
Enter your API key via Extensions → Unlimited Sheets → Connect
Add AI Key
For AI functions, add your OpenAI key in Settings
AI Functions
SUPERPOWERAI built into Google Sheets. Transform, analyze, and generate anything.
UNLIMITED_AI(prompt, [model], [maxTokens])THE most powerful function in Unlimited Sheets. Ask anything, transform any data, generate any content. Powered by GPT-4 and Claude. With your own API key, usage is UNLIMITED.
=UNLIMITED_AI("Summarize in 3 bullet points: " & A1)AI_EXTRACT(text, schema)Extract structured data from any text. Just describe what you want - names, emails, prices, dates, anything.
=AI_EXTRACT(A1, "company, revenue, year")AI_TABLE(prompt, [rows], [cols])Generate entire tables of data from a description. Perfect for creating datasets, comparisons, and structured content.
=AI_TABLE("Top 5 programming languages with pros and cons", 5, 3)AI_FILL(examples, newInput)Learn from examples and apply the same transformation. Show it 2-3 examples, and it figures out the pattern.
=AI_FILL(A1:B2, A3)AI_CLASSIFY(text, categories)Automatically categorize text into your defined categories. Perfect for sorting feedback, tickets, or leads.
=AI_CLASSIFY(A1, "Bug, Feature Request, Question, Complaint")AI_KEYWORDS(seedKeyword, [count])Generate related keyword ideas from a seed keyword. Returns keywords with type and difficulty estimates.
=AI_KEYWORDS("running shoes", 5)AI_SCRAPE(url, description)Extract data from any webpage using AI. Just describe what you want to extract and AI figures out the rest.
=AI_SCRAPE(A1, "product names and prices")AI_SEO_ANALYZE(content, targetKeyword, [url])Analyze content for SEO optimization. Returns score, keyword density, and improvement suggestions.
=AI_SEO_ANALYZE(A1, "seo tools")💡 What can you do with UNLIMITED_AI()?
Content Generation
"Write a product description for: "..."Create a catchy headline for: " & ..."Write 3 tweet variations: " & A1
Data Transformation
"Convert to JSON: " & A1"Translate to Spanish: " & A1"Summarize in 1 sentence: " & A1
Data Extraction
"Extract all emails from: " & A1"Extract names and phones: " & A1"List all prices mentioned: " & A1
Analysis & Insights
"Sentiment analysis: " & A1"Rate this review 1-5: " & A1"Find issues in this code: " & A1
SEO & Marketing
"Generate meta description: " & A1"Create 5 ad headlines for: " & A1"Suggest related keywords: " & A1
Formatting & Cleanup
"Fix grammar and spelling: " & A1"Format as bullet points: " & A1"Convert to title case: " & A1
Pro tip: The UNLIMITED_AI() function can do almost anything. Describe what you want in plain English. Combine it with cell references like UNLIMITED_AI("Translate to French: " & A1) to process your data.
SERP Functions
PROSearch engine ranking data and keyword metrics powered by DataForSEO
GET_KEYWORD_POSITION(keyword, domain, [country], [device])Find your ranking position for any keyword. Returns position 1-100 or "Not found".
=GET_KEYWORD_POSITION(A1, B1)GET_ORGANIC_PAGES_FROM_SERP(keyword, [limit], [country])Get organic search results for a keyword. Returns URLs, titles, and positions.
=GET_ORGANIC_PAGES_FROM_SERP(A1, 5)GET_PAID_PAGES_FROM_SERP(keyword, [limit], [country])Get paid/sponsored search results for a keyword.
=GET_PAID_PAGES_FROM_SERP(A1, 3)GET_ALL_PAGES_FROM_SERP(keyword, [limit], [country])Get all search results including organic, paid, and featured snippets.
=GET_ALL_PAGES_FROM_SERP(A1, 5)GET_SEARCH_VOLUME_FROM_GOOGLE(keywords, [country])Get monthly search volume for keywords. Accepts single keyword or range.
=GET_SEARCH_VOLUME_FROM_GOOGLE(A1:A3)Scraping Functions
PROExtract data from any website using CSS selectors, XPath, or regex patterns
SCRAPE_BY_CSS_PATH(url, cssSelector, [attribute])Scrape content using CSS selectors. Optionally extract specific attributes.
=SCRAPE_BY_CSS_PATH(A1, "h1.title")SCRAPE_BY_XPATH(url, xpathExpression)Scrape content using XPath expressions for complex DOM traversal.
=SCRAPE_BY_XPATH(A1, "//span[@class='price']")SCRAPE_BY_REGEX(url, regexPattern)Extract content matching a regex pattern from the page HTML.
=SCRAPE_BY_REGEX(A1, "\\$[0-9]+\\.?[0-9]*")CHECK_REDIRECT_CHAIN(url)Follow all redirects and return the complete redirect chain with status codes.
=CHECK_REDIRECT_CHAIN(A1)INDEX_NOW(url, [searchEngine])Submit URLs to search engines for immediate indexing via IndexNow protocol.
=INDEX_NOW(A1)SEO Functions
FREEEssential SEO utilities for technical audits and content optimization
GET_STATUS_CODE(url)Get the HTTP status code for any URL. Useful for finding broken links.
=GET_STATUS_CODE(A1)GET_URLS_FROM_SITEMAP(sitemapUrl, [limit])Extract all URLs from an XML sitemap. Handles nested sitemaps automatically.
=GET_URLS_FROM_SITEMAP(A1, 5)SUGGEST_QUERIES(query, [country])Get Google autocomplete suggestions for a query. Great for keyword research.
=SUGGEST_QUERIES(A1)SLUGIFY(text)Convert text to a URL-friendly slug. Removes special characters and spaces.
=SLUGIFY(A1)GET_LOCALE_BY_SUBDOMAIN(url)Extract the locale/language code from a subdomain URL.
=GET_LOCALE_BY_SUBDOMAIN(A1)Utility Functions
FREEPowerful spreadsheet utilities that extend Google Sheets capabilities
UNLIMITED_VLOOKUP(value, range, returnCol, [value2], [col2], ...)VLOOKUP with unlimited criteria. Match on multiple columns simultaneously.
=UNLIMITED_VLOOKUP("John", A:D, 4, "Sales", 2)V2_LOOKUP(value1, value2, range, returnCol)VLOOKUP with exactly two criteria. Simpler syntax for common use case.
=V2_LOOKUP("2024", "Q1", A:C, 3)COMBINE_ALL(range1, [range2], ...)Combine multiple ranges into a single column. Removes empty cells.
=COMBINE_ALL(A1:A3, C1:C2)GROUP_BY_CELL(range, [separator])Combine all cell values into a single string with a separator.
=GROUP_BY_CELL(A1:A4, ", ")CLUSTERIZE(keywords)Cluster keywords by their root stems. Groups similar keywords together.
=CLUSTERIZE(A1:A5)MY_REPLACE(text, search, replacement)Replace all occurrences of a string. Works with special characters.
=MY_REPLACE(A1, "World", "Sheets")EXISTS_IN_COLUMN(value, range)Check if a value exists anywhere in a range. Returns TRUE or FALSE.
=EXISTS_IN_COLUMN("banana", A1:A4)RETURN_LAST_CELL(range)Return the last non-empty cell value from a range.
=RETURN_LAST_CELL(A1:A5)SPLIT_IN_COLUMNS(text, [separator])Split text into horizontal columns using a separator.
=SPLIT_IN_COLUMNS(A1, ",")GET_AVG_DAILY_TRAFFIC_FROM_WEEK(weeklyValue)Calculate daily average from weekly data.
=GET_AVG_DAILY_TRAFFIC_FROM_WEEK(A1)GET_RUN_RATE_CURRENT_MONTH(valueToDate, [dayOfMonth])Project month-end total based on current run rate.
=GET_RUN_RATE_CURRENT_MONTH(A1, 15)GET_RUN_RATE_NEXT_MONTH(currentValue, [growthRate])Project next month value with optional growth rate.
=GET_RUN_RATE_NEXT_MONTH(A1, 0.1)SELECT_RANDOM_CELL(range)Return a random cell value from a range.
=SELECT_RANDOM_CELL(A1:A4)RETURN_CELL_INVERSED(range, inverseIndex)Return cell from end of range using inverse index (1 = last, 2 = second to last).
=RETURN_CELL_INVERSED(A1:A4, 2)Bring Your Own Key (BYOK)
All AI functions support your own OpenAI or Anthropic API keys. Pay the providers directly at their rates, no markup from us.Add your key in Extensions → Unlimited Sheets → Settings.
Need Help?
Can't find what you're looking for? Our support team is ready to help.