How to Create Floyd’s Triangle in Google Sheets

Published on

Floyd’s Triangle is a sequential arrangement of natural numbers where each row contains one more number than the row above it. Starting with 1 at the top, the numbers continue in order, forming a triangle that grows row by row.

For example, the first few rows look like this:

1  
2 3  
4 5 6  
7 8 9 10

This pattern is visually appealing and commonly used in mathematics and programming exercises. In this tutorial, you’ll learn how to generate Floyd’s Triangle automatically in Google Sheets using a single, dynamic formula. Once set up, the triangle expands automatically, allowing you to create sequences of any size without manually entering numbers.

What Is the Formula for Floyd’s Triangle in Google Sheets?

To create a 10-row Floyd’s Triangle, enter the following formula in any empty cell (for example, B2):

=MAKEARRAY(10, 10, LAMBDA(row, col,     
    LET(
        previous, IFERROR(SUM(SEQUENCE(row - 1)), 0),
        current, previous + col,
        IF(col <= row, current,)
    )
))

Result:

1
2   3
4   5   6
7   8   9   10
11  12  13  14  15
16  17  18  19  20  21
22  23  24  25  26  27  28
29  30  31  32  33  34  35  36
37  38  39  40  41  42  43  44  45
46  47  48  49  50  51  52  53  54  55

Tip: You can replace the 10 in the formula with any number to create a triangle of your desired size.

How Does the Floyd’s Triangle Formula Work?

Here’s a step-by-step breakdown of how the formula works:

Step 1: MAKEARRAY(10, 10, LAMBDA(row, col, …))

This creates a 10×10 grid in Google Sheets, where each cell is calculated using the row and column numbers.

10x10 grid created with MAKEARRAY in Google Sheets

Step 2: previous, IFERROR(SUM(SEQUENCE(row - 1)), 0)

This part calculates the sum of all numbers in the previous rows to determine the starting number for the current row.

Formula calculating the sum of previous rows

Step 3: current, previous + col

Here the column number is added to the previous total, which gives the correct number for the current cell.

Adding column values to get the current number

Step 4: IF(col <= row, current,)

Finally, this condition ensures that only the numbers belonging to the triangle appear in each row, while extra cells remain empty.

Completed Floyd’s Triangle in Google Sheets

How Can You Customize Floyd’s Triangle in Google Sheets?

You can customize Floyd’s Triangle in several ways to fit your needs:

Change the triangle size: Adjust the MAKEARRAY formula by replacing 10 with any number of rows you want, such as 5, 15, or more.

Use letters or custom values: Instead of numbers, you can map the triangle to letters, words, or other sequences. To do this, arrange your values in a column with sequential numbers beside them. Then, use the triangle’s numbers as lookup values, the sequential numbers as the lookup range, and your text list (letters, fruits, etc.) as the return range with functions like XLOOKUP.

Apply formatting: Enhance readability by adding borders, colors, or bold text so the triangular pattern stands out clearly.

Floyd’s Triangle is a fun way to explore patterns in Google Sheets. With this formula, you can create and customize it in just a few clicks.

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Expert Prashanth KV is a Diamond Product Expert in Google Sheets, officially recognized by Google for his contributions to the Docs Editors Help Community and featured in the Google Product Experts Directory. Explore his blog to learn advanced formulas, automation tips, and problem-solving techniques to elevate your spreadsheet skills.

Top Discussions

More like this

Pivot Table Formatting, Output & Special Behavior in Google Sheets

Pivot Tables in Google Sheets are powerful—but they can get tricky once you move...

Pivot Table Calculations & Advanced Metrics in Google Sheets

When it comes to built-in tools for data analysis and visualization in Google Sheets,...

Google Sheets Pivot Table Tutorial: Basics, Setup, and Date Grouping

The easiest way to summarize, analyze, and report data in Google Sheets is by...

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.