UID

UID

📜Texts
precision

Generates UID

LOOKER_LINKS

LOOKER_LINKS

📜Texts
ids,report_id,page_id,params

Get the list of links for Looker Studio for individual reports

TimePast

TimePast

🗓️Dates
timestamps

Get human-like definition of how much time passed since given datetime

ColumnOffsets

ColumnOffsets

🔀Nav
range,row_offset

Create columns offsets representation of range, including sheet name reference

Outquotes

Outquotes

📜Texts
texts

Takes text out of double quotes

Group_By_Text

Group_By_Text

📦Arrays
data

Creates group by column 1 of text in column 2. The result is pivot table made of text.

FormulasMap

FormulasMap

🔀Nav
range

Creates cell-formula map of selected range

Month_En

Month_En

🗓️Dates
dates

Converts dates to month short name in english

GLYPH by @pfelipm

GLYPH by @pfelipm

🚀Power-Ups
range,only_initials,text_color,background_color,font,width,height

Generates images from the text strings contained in the provided range. Use ";" to skip optional parameters and set them to their default values.

Flat_JSON

Flat_JSON

📜Texts
keys,values

Creates a flat JSON string based 2 on columns: keys and values. Useful to transfer data from Sheets to Script.

Trim_Chars

Trim_Chars

📜Texts
values,chars_to_trim

Replace chars of a list to space and trim the result

Unpivot

Unpivot

📦Arrays
rowdata,columndata,firstdatacell

Unpivots "wide" table

RegEx_Vlookup

RegEx_Vlookup

🚀Power-Ups
data,regular_axpressions,values_return

Search the first match using regular expressions

Clean_Phones

Clean_Phones

📜Texts
data

The formula aims to precisely rectify poorly formatted phone numbers.

Chip_Url

Chip_Url

🔀Nav
range

Extract URLs from range with smart chips, or URLs

Address_Column

Address_Column

🔀Nav
range

Get the column address by cell or range

Join_By_Header

Join_By_Header

📦Arrays
header,data,delimiter

Join values in table with the same header

Address_

Address_

🔀Nav
range

get the A1-Address of datarange. The function will crop empty rows below the range

In_

In_

🚀Power-Ups
range,conditions

check array values are in sub-array

Group_Index

Group_Index

📦Arrays
data

Index of each group in sorted range

DataType

DataType

🚀Power-Ups
range

Determine data type of a value

Schedule2Label

Schedule2Label

🗓️Dates
range

Convert Weekly Schedule to labels

Extract_All

Extract_All

📜Texts
text,regex_to_extract

Extract all text parts from text. Extraction goes by RegEx pattern

Countem

Countem

🚀Power-Ups
data

Counts the number of current entry in the array. Works as ArrayFormula

Pivot_By_Text

Pivot_By_Text

📦Arrays
data

Creates group by column 1 of text in column 2. The result is pivot table made of text.

Sequence_CountFrom

Sequence_CountFrom

👻Gens
how_many,start_from

Create sequence of individual sequences, started from individual numbers

FullJoin

FullJoin

📦Arrays
a,b

Joins 2 ranges A and B by keys in the first columns of 2 ranges. All keys of range A must be present in B

Group_ReduceDupes

Group_ReduceDupes

📦Arrays
data

Deletes repeating values by columns

RegexDo

RegexDo

🚀Power-Ups
text,regex,func

Does your Lambda with text if text mathces RegEx

ImportHTML_Tables_

ImportHTML_Tables_

🚀Power-Ups
urls

ImportHtml ArrayFormula

Benchmark

Benchmark

🚀Power-Ups
func

get `func` execution time in seconds

Cumulative_Count

Cumulative_Count

📦Arrays
data

Cumulative count by groups

Sortn_Max

Sortn_Max

🚀Power-Ups
data,sort_column,unique_column

find max values by groups and delete duplicates

Sortn_Min

Sortn_Min

🚀Power-Ups
data,sort_column,unique_column

find min values by groups and delete duplicates

LastChunk

LastChunk

📜Texts
data,delimiter

Get last part of text after delimiter

Pack

Pack

📦Arrays
data

Pack data into 1 cell with delimiters

Unpack

Unpack

📦Arrays
packed

Unpacks packed data back into array. This function is used in pair with PACK functions. Use it to operate complex calculations.

Offset_

Offset_

🚀Power-Ups
data,row_offset,column_offset,height,width

Like Normal OFFSET, but for ARRAYS

Cal_Month2

Cal_Month2

🗓️Dates
date_,type,date_format,special_date_formats

Create calendar of month by date with custom dates formats

WorkdaysAdd

WorkdaysAdd

🗓️Dates
dates,days,weekends

Finds the date after or before the given date will give us N workdays

Cal_Month

Cal_Month

🗓️Dates
date_,type

Create a month Calendar

Sequence_111

Sequence_111

👻Gens
how_many,n

Create sequence of repeated indexes N times each

Spaces

Spaces

📦Arrays
data,num_spaces

Adds N empty rows below each row of data

Gantt_Bars

Gantt_Bars

👻Gens
colors,dates_from,dates_to,total_periods

Create Gantt chart colored bars

Flags

Flags

👻Gens
scale

get country flags

FIFO

FIFO

📦Arrays
items,quantities,prices

Get FIFO sell prices

LIFO

LIFO

📦Arrays
items,quantities,prices

Get LIFO sell prices

Faces90

Faces90

👻Gens

get 90 AI generated face images

Generate_Columns

Generate_Columns

👻Gens
data,column_indexes

generate array of selected column indexes

Extract_Columns

Extract_Columns

📦Arrays
data,data_headers,columns_return

Extract columns from data by column names

Sheets_CommonHeaders

Sheets_CommonHeaders

🔀Nav
sheet_names,header_row

Find common headers from multiple sheets

Sheets_Dataranges

Sheets_Dataranges

🔀Nav
sheet_names,row_num,col_num

gets data range addresses from multiple sheets from row R and starting from column C up to the end of sheets

Sheets_CombineByHeaders

Sheets_CombineByHeaders

🔀Nav
sheet_names,header_row

Combines data from multiple sheets by common headers

Match_Array

Match_Array

🚀Power-Ups
search_keys,data

Match multiple items

Generate_CellRows

Generate_CellRows

👻Gens
data,rows

Generate array by cells row indexes of same columns

Fill_Down

Fill_Down

📦Arrays
data

fills down values if blank from the top filled cells in each column

Sheets_Combine

Sheets_Combine

🔀Nav
sheet_names,range_a1

combine data from multiple sheets

Sequence_Count

Sequence_Count

👻Gens
numbers

multiple counters from 1 to N each

Sequence_123

Sequence_123

👻Gens
elements,n

Creates sequence from 1 to n repeatedly

Sequence_Rept

Sequence_Rept

👻Gens
numbers

sequence of repeated numbers of N elements each: 1,1,1,2,2,2,2,3,3,4,...

Generate_Array

Generate_Array

👻Gens
data,indexes

Generates an array of given row indexes

Cumulative_Sum

Cumulative_Sum

📦Arrays
data

calculates cumulative sum over range

Unflatten

Unflatten

📦Arrays
data_column,num_cols

Splits single column of data to separate columns

SubMatrix

SubMatrix

📦Arrays
data,row_start,col_start,num_rows,num_cols

creates a submatrix of data with given dimentions

Last_NonBlank

Last_NonBlank

📦Arrays
data

Find the number last non empty INDEX in data

CutBlankRows

CutBlankRows

📦Arrays
data

filter out blank rows

CutBlankRows_Last

CutBlankRows_Last

📦Arrays
data

cut blank rows in the end of array

RandomNormal

RandomNormal

👻Gens
how_many,mean,deviation

Creates a fake normal distibuted data on how_many elements

RandomDates

RandomDates

👻Gens
how_many,dates_approx

Get the range of normally distributed dates

DummyData

DummyData

👻Gens
how_many,show_headers

Get random data, looking like normal data: * date range distributed normally * emails and colors = 20 random persons * random true/false * "real" products + prices * growing quantities

RandomQuadratic

RandomQuadratic

👻Gens
how_many,max_num

Create random list of numbers, that are distributed by Quadratic Equation

RandomPick

RandomPick

👻Gens
how_many,data

Selects how_many random elements from data.

RandomPick_Dist

RandomPick_Dist

👻Gens
how_many,data,distribution

Pick random how_many random elements from list. The selection is are distributed.

EmojiSequence

EmojiSequence

👻Gens
how_many

Creates sequence of numbers made with emojis

SplitByChars

SplitByChars

📜Texts
text

Split text by chars

Append

Append

📜Texts
text,delimiter,value_pre,value_after

append and/or prepend text to parts of delimited texts

NumParts

NumParts

📜Texts
list,delimiter

Number of parts in elements of delimited list

Group_Start

Group_Start

📦Arrays
data,col

Puts 1 in place of a group start. Select data and col with group names.

Group_ItemsCount

Group_ItemsCount

📦Arrays
data,col

Create counter of items of group. Select data and col with group names.

Group_Spaces

Group_Spaces

📦Arrays
data,col

Adds space between each group. Select data and col with group names.

Inventory_Balance

Inventory_Balance

📦Arrays
items,operations,quantities,buy_key

Use to dynamically get the remaining inventory balance of each item

Fill

Fill

👻Gens
num_rows,num_cols,value

Fill number of rows and cols with value

Substitutes_re

Substitutes_re

📜Texts
list0,list1_re,list2_with

Regex Replace each element in list1 with the element of list2 in each text of list0

Substitutes

Substitutes

📜Texts
list0,list1,list3_with

Substitute each element in list1 with the element of list2 in each text of list0

Substitutes_re2

Substitutes_re2

📜Texts
list0,list1,list2,delimiter

Regex Replace values from delimited list1 with delimited list2 in texts from list0

Substitutes2

Substitutes2

📜Texts
list0,list1,list2,delimiter

Substitutes values from delimited list1 with delimited list2 in texts from list0

RandomEmails

RandomEmails

👻Gens
how_many

Generate how_many randomly generated emais.

RandomTrueFalse

RandomTrueFalse

👻Gens
how_many

Generate how_many random true/false values

Colors

Colors

👻Gens
data

Convert HEX code to colors

RandomColors

RandomColors

👻Gens
how_many

Generate how_many random valid colors.

RandomHexColors

RandomHexColors

👻Gens
how_many

Generate how_many random valid color codes.

CrossJoin

CrossJoin

📦Arrays
list1,list2

Multiply 2 lists. Join 2 lists: list1 & list2. This operation is called Cartesian product: set of all ordered pairs (a, b) where a is in A and b is in B.

Query_

Query_

🚀Power-Ups
data,querytext

Enriches functionality of QUERY. Use shortcut in group by clause: =QUERY_(C2:E,"select Col1, Col2, sum(Col3) where Col3 > 0 group by 1,2")

ImportRange_Array

ImportRange_Array

🚀Power-Ups
sources,ranges

ImportRange ArrayFormula. Has 2 parameters: sources, ranges.

RandBetweenArray

RandBetweenArray

👻Gens
elements,from,to,mode

Create a list of random integers on N elements, each of them is between from & to bounds. Select mode=1 to prevent random array from recalculation.

SplitAsText

SplitAsText

📜Texts
text,delimiter

Split text as "01-02-03" by delimiter "-" and get the textual output without auto-convrsion of the result to number. Usual split will produce numners: 1,2,3. SplitAsText will give texts: "01", "02", "03"

A1Range

A1Range

🔀Nav
cell1,cell2

Give it cell1 A1 and cell2 D4 to get the string range notation: "A1:D4"

SheetName

SheetName

🔀Nav
a1cell

Extract sheet name from a a1cell, placed in another sheet of the current file.