Unpivot data from wide to tall format
=ARRAYFORMULA(SPLIT(FLATTEN(dimension&"🔢"&column_headers&"🔢"&data_range),"🔢"))
Source: Ben Collins submitted by Keshia Rose
This function unpivots data from a wide format to a tall format, making it easier to analyze and work with in databases, visualizations, or other applications. It takes a single column of data (dimension), column headers, and a range of data values, and returns a table with the dimension, column headers, and corresponding data values in separate rows. To use this function, define dimension
as the column containing the dimension data (such as names or categories), column_headers
as the column containing the pivoted headers (e.g., dates or subcategories), and data_range
as the matrix containing the data to be unpivoted. Place this function in the first cell where you want the new unpivoted data to appear, and it will automatically reformat the specified range into an expanded format. This function produces an array of values outside of the cell containing this formula.
Function name: UNPIVOT
Function description: Unpivot data from wide to tall format
Argument placeholders: dimension, column_headers, data_range
Formula definition: =ARRAYFORMULA(SPLIT(FLATTEN(dimension&"🔢"&column_headers&"🔢"&data_range),"🔢"))
Argument description (dimension): The single column/dimension of data you want to unpivot. These values will be repeated.
Argument example (dimension): C21:C24
Argument description (column_headers): The column headers to be unpivoted into rows.
Argument example (column_headers): D20:G20
Argument description (data_range): The range of data values to be unpivoted.
Argument example (data_range): D21:G24
Named functions enable the creation of custom, reusable formulas that mimic built-in functions, streamlining calculations and data manipulations. These functions simplify complex formulas, making spreadsheets more readable and less prone to errors. By encapsulating intricate logic within a single function call, they enhance consistency across your data. Utilizing named functions reduces the need to write lengthy formulas repeatedly, thereby improving workflow efficiency and productivity in data analysis and management.
Follow these simple steps to download and import the function into your spreadsheet. This method is the quickest and easiest way to add the named function to your Google Sheets document, but will not include the argument description and examples:
Once added, the function will be ready to use in your document like any other built-in function. Simply type the function name and provide the required inputs to use it in your calculations.
Follow these simple steps to integrate the function into your spreadsheet:
Once added, the function will be ready to use in your document like any other built-in function. Simply type the function name and provide the required inputs to use it in your calculations.
Copyright © 2024 Keshia Rose. All rights reserved for website content. Individual functions are available under an MIT License.
This site is not associated with or endorsed by Google.