All Functions
42 powerful functions to supercharge your Google Sheets workflows — from AI-powered content generation to SEO analysis and web scraping.
AI
8 functionsUNLIMITED_AIProGenerate text with GPT-4o, GPT-4o-mini, or Claude directly in Google Sheets
=UNLIMITED_AI(prompt, [data], [systemPrompt], [model], [maxTokens])AI_EXTRACTProExtract structured data from unstructured text using AI
=AI_EXTRACT(text, schema)AI_SEO_ANALYZEProAnalyze content for SEO optimization against a target keyword
=AI_SEO_ANALYZE(content, targetKeyword, [url])AI_KEYWORDSProGenerate keyword ideas with metadata from a seed keyword using AI
=AI_KEYWORDS(seedKeyword, [count])AI_SCRAPEProScrape a URL and extract structured data using AI and natural language
=AI_SCRAPE(url, description, [renderJs])AI_TABLEProGenerate a table of data from a natural language description
=AI_TABLE(prompt, [rows], [cols])AI_FILLProLearn from input-output examples and apply the same transformation to new data
=AI_FILL(examples, newInput)AI_CLASSIFYProClassify text into one of the provided categories using AI
=AI_CLASSIFY(text, categories)SERP Analysis
5 functionsGET_KEYWORD_POSITIONProGet ranking position of a domain in Google search results for a keyword.
=GET_KEYWORD_POSITION(keyword, domain, [location], [language])GET_ORGANIC_PAGES_FROM_SERPProGet organic search results for a keyword from Google.
=GET_ORGANIC_PAGES_FROM_SERP(keyword, [limit], [location], [language])GET_PAID_PAGES_FROM_SERPProGet paid (Google Ads) search results for a keyword.
=GET_PAID_PAGES_FROM_SERP(keyword, [limit], [location], [language])GET_ALL_PAGES_FROM_SERPProGet all search results (organic + paid) for a keyword.
=GET_ALL_PAGES_FROM_SERP(keyword, [limit], [location], [language])GET_SEARCH_VOLUME_FROM_GOOGLEProGet Google Ads keyword data: search volume, competition, and CPC.
=GET_SEARCH_VOLUME_FROM_GOOGLE(keywords, [location], [language])Web Scraping
5 functionsSCRAPE_BY_CSS_PATHProScrape content from a webpage using a CSS selector.
=SCRAPE_BY_CSS_PATH(url, selector, [attribute], [renderJs])SCRAPE_BY_XPATHProScrape content using XPath expression (uses headless browser for JS rendering).
=SCRAPE_BY_XPATH(url, xpath)SCRAPE_BY_REGEXProScrape content from a webpage using a regular expression pattern.
=SCRAPE_BY_REGEX(url, regex, [removeHtml], [group], [renderJs])CHECK_REDIRECT_CHAINProAnalyze the redirect chain for a URL, showing each hop with status codes.
=CHECK_REDIRECT_CHAIN(url, [maxRedirects])INDEX_NOWProSubmit URLs to search engines via the IndexNow protocol (Bing, Yandex).
=INDEX_NOW(urls, apiKey)SEO Tools
5 functionsGET_STATUS_CODEFreeGet the HTTP status code of a URL
=GET_STATUS_CODE(url)GET_URLS_FROM_SITEMAPFreeExtract all URLs from an XML sitemap, handles sitemap indexes recursively
=GET_URLS_FROM_SITEMAP(sitemapUrl)SUGGEST_QUERIESFreeGet Google autocomplete suggestions for a search query
=SUGGEST_QUERIES(query, [language], [country])SLUGIFYFreeConvert text to URL-friendly slug (removes accents, lowercase, hyphens)
=SLUGIFY(text)GET_LOCALE_BY_SUBDOMAINFreeExtract locale/language code from a subdomain
=GET_LOCALE_BY_SUBDOMAIN(url)Search Console
5 functionsGSC_TOP_QUERIESProGet top search queries from Google Search Console sorted by clicks.
=GSC_TOP_QUERIES(startDate, endDate, [limit], [siteUrl])GSC_TOP_PAGESProGet top pages from Google Search Console sorted by clicks.
=GSC_TOP_PAGES(startDate, endDate, [limit], [siteUrl])GSC_PAGE_QUERIESProGet search queries driving traffic to a specific page.
=GSC_PAGE_QUERIES(pageUrl, startDate, endDate, [limit], [siteUrl])GSC_KEYWORD_POSITIONProGet average position for a specific keyword from Google Search Console.
=GSC_KEYWORD_POSITION(query, startDate, endDate, [siteUrl])GSC_QUERYProCustom Google Search Console query with full control over dimensions and filters.
=GSC_QUERY(startDate, endDate, [dimensions], [limit], [filterDimension], [filterOperator], [filterValue], [siteUrl])Utilities
14 functionsUNLIMITED_VLOOKUPFreeMulti-criteria VLOOKUP that matches across multiple columns simultaneously.
=UNLIMITED_VLOOKUP(searchValue, searchRange, returnColumn, [value2, column2, ...])V2_LOOKUPFreeTwo-criteria VLOOKUP with a simplified, readable syntax.
=V2_LOOKUP(value1, value2, searchRange, column1, column2, returnColumn)EXISTS_IN_COLUMNFreeCheck if a value exists anywhere in a range with case-insensitive matching.
=EXISTS_IN_COLUMN(value, range)COMBINE_ALLFreeCombine and flatten multiple ranges into a single column, excluding empty cells.
=COMBINE_ALL(range1, [range2], ...)GROUP_BY_CELLFreeConcatenate all non-empty cells in a range into a single string with a separator.
=GROUP_BY_CELL(range, [separator])MY_REPLACEFreeReplace all occurrences of a substring in text without specifying occurrence numbers.
=MY_REPLACE(text, search, replacement)RETURN_LAST_CELLFreeReturn the last non-empty cell in a range, ignoring trailing blanks.
=RETURN_LAST_CELL(range)RETURN_CELL_INVERSEDFreeReturn a cell by position counting from the end of non-empty values.
=RETURN_CELL_INVERSED(range, inverseIndex)SELECT_RANDOM_CELLFreeSelect a random non-empty value from a range for sampling or selection.
=SELECT_RANDOM_CELL(range)SPLIT_IN_COLUMNSFreeSplit text into multiple horizontal columns by a separator with automatic trimming.
=SPLIT_IN_COLUMNS(text, [separator])CLUSTERIZEFreeCluster keywords by common word stems for SEO content planning and analysis.
=CLUSTERIZE(keywords, [minGroupSize])GET_AVG_DAILY_TRAFFIC_FROM_WEEKFreeCalculate average daily value from a weekly total by dividing by 7.
=GET_AVG_DAILY_TRAFFIC_FROM_WEEK(weeklyValue)GET_RUN_RATE_CURRENT_MONTHFreeProject the month-end total based on current progress so far.
=GET_RUN_RATE_CURRENT_MONTH(valueToDate, [dayOfMonth])GET_RUN_RATE_NEXT_MONTHFreeProject next month's value with an optional growth rate applied.
=GET_RUN_RATE_NEXT_MONTH(currentMonthValue, [growthRate])Ready to supercharge your spreadsheets?
Install Unlimited Sheets and get access to all 42 functions — free and premium.
Install Free Add-on