Excel array formulas, functions and constants - examples and guidelines

In this tutorial, you will learn what an Excel array formula is, how to enter it correctly in your worksheets, and how to use array constants and array functions.

Array formulas in Excel are an extremely powerful tool and one of the most difficult to master. A single array formula can perform multiple calculations and replace thousands of usual formulas. And still, 90% of users have never used array functions in their worksheets simply because they are scared to start learning them.

Indeed, array formulas one of the most confusing Excel features to learn. The aim of this tutorial is to make the learning curve as easy and smooth as possible.

What is an array in Excel?

Before we start on array functions and formulas, let's figure out what the term "array" means. Essentially, an array is a collection of items. The items can be text or numbers and they can reside in a single row or column, or in multiple rows and columns.

For example, if you put your weekly grocery list into an Excel array format, it would look like:

{"Milk", "Eggs", "Butter", "Corn flakes"}

Then, if you select cells A1 through D1, enter the above array preceded by an equal sign (=) in the formula bar and press CTRL + SHIFT + ENTER, you will get the following result:
Creating an array in Excel

What you have just done is create a one-dimensional horizontal array. Nothing dreadful so far, right?

What is an array formula in Excel?

The difference between an array formula and a regular formula is that an array formula processes several values instead of just one. In other words, an array formula in Excel evaluates all individual values in an array and performs multiple calculations on one or several items according to the conditions expressed in the formula.

Not only can an array formula deal with several values simultaneously, it can also return several values at a time. So, the results returned by an array formula is also an array.

Array formulas are available in all versions of Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 and lower.

And now, it seems to be the right time for you to create your first array formula.

Simple example of Excel array formula

Suppose you have some items in column B, their prices in column C, and you want to calculate the grand total of all sales.

Of course, nothing prevents you from calculating subtotals in each row first with something as simple as =B2*C2 and then sum those values:
A usual Excel formula

However, an array formula can spare you those extra key strokes since it gets Excel to store intermediate results in memory rather than in an additional column. So, all it takes is a single array formula and 2 quick steps:

  1. Select an empty cell and enter the following formula in it:

    =SUM(B2:B6*C2:C6)

  2. Press the keyboard shortcut CTRL + SHIFT + ENTER to complete the array formula.

    Once you do this, Microsoft Excel surrounds the formula with {curly braces}, which is a visual indication of an array formula.

    What the formula does is multiply the values in each individual row of the specified array (cells B2 through C6), add the sub-totals together, and output the grand total:
    An array formula

This simple example shows how powerful an array formula can be. When working with hundreds and thousands of rows of data, just think how much time you can save by entering one array formula in a single cell.

Why use array formulas in Excel?

Excel array formulas are the handiest tool to perform sophisticated calculations and do complex tasks. A single array formula can replace literally hundreds of usual formulas. Array formulas are very good for tasks such as:

How to enter array formula in Excel (Ctrl + Shift + Enter)

As you already know, the combination of the 3 keys CTRL + SHIFT + ENTER is a magic touch that turns a regular formula into an array formula.

When entering an array formula in Excel, there are 4 important things to keep in mind:

  1. Once you've finished typing the formula and simultaneously pressed the keys CTRL SHIFT ENTER, Excel automatically encloses the formula between {curly braces}. When you select such a cell(s), you can see the braces in the formula bar, which gives you a clue that an array formula is in there.
  2. Manually typing the braces around a formula won't work. You must press the Ctrl+Shift+Enter shortcut to complete an array formula.
  3. Every time you edit an array formula, the braces disappear and you must press Ctrl+Shift+Enter again to save the changes.
  4. If you forget to press Ctrl+Shift+Enter, your formula will behave like a usual formula and process only the first value(s) in the specified array(s).

Because all Excel array formulas require pressing Ctrl + Shift + Enter, they are sometimes called CSE formulas.

Use the F9 key to evaluate portions of an array formula

When working with array formulas in Excel, you can observe how they calculate and store their items (internal arrays) to display the final result you see in a cell. To do this, select one or several arguments within a function's parentheses, and then press the F9 key. To exit the formula evaluation mode, press the Esc key.

In the above example, to see the sub-totals of all products, you select B2:B6*C2:C6, press F9 and get the following result.
Use the F9 key to see how they calculate and store internal arrays.

Note. Please pay attention that you must select some part of the formula prior to pressing F9, otherwise the F9 key will simply replace your formula with the calculated value(s).

Single-cell and multi-cell array formulas in Excel

Excel array formula can return a result in a single cell or in multiple cells. An array formula entered in a range of cells is called a multi-cell formula. An array formula residing in a single cell is called a single-cell formula.

There exist a few Excel array functions that are designed to return multi-cell arrays, for example TRANSPOSE, TREND, FREQUENCY, LINEST, etc.

Other functions, such as SUM, AVERAGE, AGGREGATE, MAX, MIN, can calculate array expressions when entered into a single cell by using Ctrl + Shift + Enter.

The following examples demonstrate how to use a single-cell and multi-cell array formula.

Example 1. A single-cell array formula

Suppose you have two columns listing the number of items sold in 2 different months, say columns B and C, and you want to find the maximum sales increase.

Normally, you would add an additional column, say column D, that calculates the sales change for each product using a formula like =C2-B2, and then find the maximum value in that additional column =MAX(D:D).

An array formula does not need an additional column since it perfectly stores intermediate results in memory. So, you just enter the following formula and press Ctrl + Shift + Enter:

=MAX(C2:C6-B2:B6)
A single-cell MAX array formula

Example 2. A multi-cell array formula in Excel

In the previous SUM example, suppose you have to pay 10% tax from each sale and you want to calculate the tax amount for each product with one formula.

Select the range of empty cells, say D2:D6, and enter the following formula in the formula bar:

=B2:B6 * C2:C6 * 0.1

Once you press Ctrl + Shift + Enter, Excel will place an instance of your array formula in each cell of the selected range, and you will get the following result:
A multi-cell array formula in Excel

Example 3. Using an Excel array function to return a multi-cell array

As already mentioned, Microsoft Excel provides a few so called "array functions" that are specially designed to work with multi-cell arrays. TRANSPOSE is one of such functions and we are going to utilize it to transpose the above table, i.e. convert rows to columns.

  1. Select an empty range of cells where you want to output the transposed table. Since we are converting rows to columns, be sure to select the same number of rows and columns as your source table has columns and rows, respectively. In this example, we are selecting 6 columns and 4 rows.
  2. Press F2 to enter the edit mode.
  3. Enter the formula and press Ctrl + Shift + Enter.

In our example, the formula is:

=TRANSPOSE($A$1:$D$6)

The result is going to look similar to this:
Using an array function in Excel

This is how you use TRANSPOSE as a CSE array formula in Excel 2019 and earlier. In Dynamic Array Excel, this also works as a regular formula. To learn other ways to transpose in Excel, please check out this tutorial: How to switch columns and rows in Excel.

How to work with multi-cell array formulas

When working with multi-cell array formulas in Excel, be sure to follow these rules to get the correct results:

  1. Select the range of cells where you want to output the results before entering the formula.
  2. To delete a multi-cell array formula, either select all the cells containing it and press DELETE, or select the entire formula in the formula bar, press DELETE, and then press Ctrl + Shift + Enter.
  3. You cannot edit or move the contents of an individual cell in an array formula, nor can you insert new cells into or delete existing cells from a multi-cell array formula. Whenever you try doing this, Microsoft Excel will throw the warning "You cannot change part of an array".
  4. To shrink an array formula, i.e. to apply it to fewer cells, you need to delete the existing formula first and then enter a new one.
  5. To expand an array formula, i.e. apply it to more cells, select all cells containing the current formula plus empty cells where you want to have it, press F2 to switch to the edit mode, adjust the references in the formula and press Ctrl + Shift + Enter to update it.
  6. You cannot use multi-cell array formulas in Excel tables.
  7. You should enter a multi-cell array formula in a range of cells of the same size as the resulting array returned by the formula. If your Excel array formula produces an array larger than the selected range, the excess values won't appear on the worksheet. If an array returned by the formula is smaller than the selected range, #N/A errors will appear in extra cells.

If your formula may return an array with a variable number of elements, enter it in a range equal to or larger than the maximum array returned by the formula and wrap your formula in the IFERROR function, as demonstrated in this example.

Excel array constants

In Microsoft Excel, an array constant is simply a set of static values. These values never change when you copy a formula to other cells or values.

You already saw an example of an array constant created from a grocery list in the very beginning of this tutorial. Now, let's see what other array types exist and how you create them.

There exist 3 types of array constants:

1. Horizontal array constant

A horizontal array constant resides in a row. To create a row array constant, type the values separated by commas and enclose then in braces, for example {1,2,3,4}.

Note. When creating an array constant, you should type the opening and closing braces manually.

To enter a horizontal array in a spreadsheet, select the corresponding number of blank cells in a row, type the formula ={1,2,3,4} in the formula bar, and press Ctrl + Shift + Enter. The result will be similar to this:
Horizontal array constant

As you see in the screenshot, Excel wraps an array constant in another set of braces, exactly like it does when you are entering an array formula.

2. Vertical array constant

A vertical array constant resides in a column. You create it in the same way as a horizontal array with the only difference that you delimit the items with semicolons, for example:

={11; 22; 33; 44}
Vertical array constant

3. Two-dimensional array constant

To create a two-dimensional array, you separate each row by a semicolon and each column of data by a comma.

={"a", "b", "c"; 1, 2, 3}
Two-dimensional array constant

Working with Excel array constants

Array constants are one of the cornerstones of an Excel array formula. The following information and tips might help you use them in the most efficient way.

  1. Elements of an array constant

    An array constant can contain numbers, text values, Booleans (TRUE and FALSE) and error values, separated by commas or semicolons.

    You can enter a numerical value as an integer, decimal, or in scientific notation. If you use text values, they should be surrounded in double quotes (") like in any Excel formula.

    An array constant cannot include other arrays, cell references, ranges, dates, defined names, formulas, or functions.

  2. Naming array constants

    To make an array constant easier to use, give it a name:

    • Switch to the Formulas tab > Defined Names group and click Define Name. Alternatively, press Ctrl + F3 and click New.
    • Type the name in the Name
    • In the Refers to box, enter the items of your array constant surrounded in braces with the preceding equality sign (=). For example:

      ={"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}
      Creating a named array in Excel

    • Click OK to save your named array and close the window.

    To enter the named array constant in a sheet, select as many cells in a row or column as there are items in your array, type the array's name in the formula bar preceded with the = sign and press Ctrl + Shift + Enter.

    The result should resemble this:
    Entering the named array constant in a sheet

  3. Preventing errors

    If your array constant does not work correctly, check for the following problems:

    • Delimit the elements of your array constant with the proper character - comma in horizontal array constants and semicolon in vertical ones.
    • Selected a range of cells that exactly matches the number of items in your array constant. If you select more cells, each extra cell will have the #N/A error. If you select fewer cells, only a part of the array will be inserted.

Using array constants in Excel formulas

Now that you are familiar with the concept of array constants, let's see how you can use arrays informulas to solve your practical tasks.

Example 1. Sum N largest / smallest numbers in a range

You start by creating a vertical array constant containing as many numbers as you want to sum. For example, if you want to add up 3 smallest or largest numbers in a range, the array constant is {1,2,3}.

Then, you take either LARGE or SMALL function, specify entire range of cells in the first parameter and include the array constant in the second. Finally, embed it in the SUM function, like this:

Sum the largest 3 numbers: =SUM(LARGE(range, {1,2,3}))

Sum the smallest 3 numbers: =SUM(SMALL(range, {1,2,3}))

Don't forget to press Ctrl + Shift + Enter since you are entering an array formula, and you will get the following result:

Excel array formula to sum N largest / smallest numbers in the range

In a similar fashion, you can calculate the average of N smallest or largest values in a range:

Average of the top 3 numbers: =AVERAGE(LARGE(range, {1,2,3}))

Average of the bottom 3 numbers: =AVERAGE(SMALL(range, {1,2,3}))

Example 2. Array formula to count cells with multiple conditions

Suppose, you have a list of orders and you want to know how many times a given seller has sold given products.

The easiest way would be using a COUNTIFS formula with multiple conditions. However, if you want to include many products, your COUNTIFS formula may grow too big in size. To make it more compact, you can use COUNTIFS together with SUM and include an array constant in one or several arguments, for example:

=SUM(COUNTIFS(range1, "criteria1", range2, {"criteria1", "criteria2"}))

The real formula may look as follows:

=SUM(COUNTIFS(B2:B9, "sally", C2:C9, {"apples", "lemons"}))
An array formula to count cells with multiple conditions

Our sample array consists of only two elements since the goal is to demonstrate the approach. In your real array formulas, you may include as many elements as your business logic requires, provided that the total length of the formula does not exceed 8,192 characters in Excel 2019 - 2007 (1,024 characters in Excel 2003 and lower) and your computer is powerful enough to process large arrays. Please see the limitations of array formulas for more details.

And here is an advanced array formula example that finds the sum of all matching values in a table: SUM and VLOOKUP with an array constant.

AND and OR operators in Excel array formulas

An array operator tells the formula how you want to process the arrays - using AND or OR logic.

  • AND operator is the asterisk (*) which is the multiplication symbol. It instructs Excel to return TRUE if ALL of the conditions evaluate to TRUE.
  • OR operator is the plus sign (+). It returns TRUE if ANY of the conditions in a given expression evaluates to TRUE.

Array formula with the AND operator

In this example, we find the sum of sales where the sales person is Mike AND the product is Apples:

=SUM((A2:A9="Mike") * (B2:B9="Apples") * (C2:C9))

Or

=SUM(IF(((A2:A9="Mike") * (B2:B9="Apples")), (C2:C9)))
An array formula with the AND operator

Technically, this formula multiplies the elements of the three arrays in the same positions. The first two arrays are represented by TRUE and FALSE values which are the results of comparing A2:A9 to Mike" and B2:B9 to "Apples". The third array contains the sales numbers from the range C2:C9. Like any math operation, multiplication converts TRUE and FALSE to 1 and 0, respectively. And because multiplying by 0 always gives zero, the resulting array has 0 when either or both conditions are not met. If both conditions are met, the corresponding element from the third array gets into the final array (e.g. 1*1*C2 = 10). So, the result of multiplication is this array: {10;0;0;30;0;0;0;0}. Finally, the SUM function adds up the array's elements and return a result of 40.

Excel array formula with the OR operator

The following array formula with the OR operator (+) adds up all sales where the sales person is Mike OR product is Apples:

=SUM(IF(((A2:A9="Mike") + (B2:B9="Apples")), (C2:C9)))
Excel array formula with the OR operator

In this formula, you add up the elements of the first two arrays (which are the conditions you want to test), and get TRUE (>0) if at least one condition evaluates to TRUE; FALSE (0) when all the conditions evaluates to FALSE. Then, IF checks if the result of addition is greater than 0, and if it is, SUM adds up a corresponding element of the third array (C2:C9).

Tip. In modern versions of Excel, there is no need to use an array formula for this kind of tasks - a simple SUMIFS formula handles them perfectly. Nevertheless, the AND and OR operators in array formulas may prove helpful in more complex scenarios, let alone a very good gymnastics of mind : )

Double unary operator in Excel array formulas

If you've ever worked with array formulas in Excel, chances are you came across a few ones containing a double dash (--) and you may have wondered what it was used for.

A double dash, which is technically called the double unary operator or double negative, is used to convert non-numeric Boolean values (TRUE / FALSE) returned by some expressions into 1 and 0 that an array function can understand.

The following example will hopefully make things easier to understand. Suppose you have a list of dates in column A and you want to know how many dates occur in January, regardless of the year.

The following formula will work a treat:

=SUM(--(MONTH(A2:A10)=1))

Since this is an Excel array formula, remember to press Ctrl + Shift + Enter to complete it.

If you are interested in some other month, replace 1 with a corresponding number. For example, 2 stands for February, 3 means March, and so on. To make the formula more flexible, you can specify the month number in some cell, like demonstrated in the screenshot:
Using the double unary operator in Excel array formulas

And now, let's analyze how this array formula works. The MONTH function returns the month of each date in cells A2 through A10 represented by a serial number, which producing the array {2;1;4;2;12;1;2;12;1}.

After that, each element of the array is compared to the value in cell D1, which is number 1 in this example. The result of this comparison is an array of Boolean values TRUE and FALSE. As you remember, you can select a certain portion of an array formula and press F9 to see what that part equates to:
Select a portion of an array formula and press F9 to see what that part equates to.

Finally, you have to convert these Boolean values to 1's and 0's that the SUM function can understand. And this is what the double negative sign is needed for. The first unary coerces TRUE/FALSE to -1/0, respectively. The second one negates the values, i.e. reverses the sign, turning them into +1 and 0, which most of Excel functions can understand and work with. If you remove the double unary from the above formula, it won't work.

I am hopeful this short tutorial has proved helpful on your road to mastering Excel array formulas. Next week, we are going to continue with Excel arrays by focusing on advanced formula examples. Please stay tuned and thank you for reading!

140 comments

  1. My Spreadsheet looks like this:

    Column Column Column Column Column Column
    A B C D E F
    2018 2017 2016 2015 2014 2013
    1.Link * * * * *
    2.JetPro W * * W
    3.G&G W W W W W
    4.MDBA
    5.Bill G. W W W W

    Column A; contains the names of the current year winners
    Columns B-F; shows there status from Previous years
    '*' denotes Honor roll status for that year
    'W' denotes they were on the winner list for that year
    'a blank cell' they did not make the list that year

    In order to receive 'honor roll(*)' it must be their sixth consecutive year on the winners list.

    I am trying to write a formula that will highlight 'Column A' to show their status for the current year.
    RED highlight for 'new honor roll'
    Blue highlight for 'repeat honor roll'
    Yellow Highlight for 'new winner'

    For Example, referring to the chart above:

    #1: Blue Highlight - b/c they have been on honor roll for >6 yrs. consecutively
    #2: No Highlight - b/c they lost there status in 2016, so only have 2 consecutive wins (2017&2018)
    #3: RED Highlight - b/c 2018 makes their 6th consecutive win; they move to Honor roll status 'new honor roll'
    #4: Yellow Highlight - b/c they were not on the previous years winners list
    #5:Yellow Highlight - b/c they were not on they previous years winners list

  2. Hi,

    Thank you for this information. I was finally able to solve my problem after going through your tutorial. I did not find here solution to exact problem i was having, but still, applying things taught here, I was able to do it.

    Problem: To count number of rows where values in one column (Say A1:A100) is greater than the corresponding values in other column (Say B1:B100).

    My Solution is as follows:

    {=SUM(IF((A1:A100)>(B1:B100), 1, 0))}

    Thanks a lot. Regards.

  3. I have an array formula in a VBA routine covering several rows.
    I need to copy the VALUE resulting from executing the array formula into another column on the same sheet. However, copy and paste or even paste special values does nothing.

    What's so special about getting the values only from an array formula under VBA?

  4. Hi, i just tried to edit the =SUM(LARGE(range, {1,2,3})) array formula to
    =LARGE(range,{1;2;3}). The idea was to get it to list the 3 largest numbers when i dragged the original cell down 2 cells.

    Unfortunately it only displays the biggest number meaning it was only reading the 1 and not the 2 or 3. So it didn't matter how many times i dragged the cell down it would only show me the biggest number.

    Can someone explain to me why? , from my understanding i assumed it would naturally follow the constants from 1 to 3 when dragged down, thus giving me the first largest to 3rd largest numbers.

  5. Hey Doug - Its actually the second screenshot in this post.
    Please check this section "Simple example of Excel array formula".

    But anyways, found a way using :

    =IF(IFERROR(FIND("30",INDIRECT(CONCAT(CHAR(64+MATCH("Sold",1:1)),ROW(E2))))>0,FALSE),INDEX(A:A,ROW(E2)),"")

    So basically , E2 will now have the value at A2,if column SOLD as value 30 in it, dragging the formula down and will repeat it. (need adjustment to 1:1 or use formulas -> name manager to create a named value).

    Thanks for your help !

  6. How I can find all products where sold=30 ?

    • SD:
      The function to use is the SUMIF function. Where the values to sum are in the range B27:B32 and the values to sum are equal to or greater than 30 the formula is:
      =SUMIF(B27:B32,">=30")
      If the values to sum are only the ones equal to 30 then you just have 30 and no double quotes. =SUMIF(B27:B32,30)
      Use the COUNTIF function in the same way to get the number of products sold. So the formula would look like: =COUNTIF(B27:B32,30)or =COUNTIF(B27:B32,">=30")

      • Thanks Doug, But that gives me 60, I want to see "Kiwi , Mango"

        • SD:
          Can you post a copy of the columns your data is in?
          It'll help if I can see what you're working with.

  7. Hi ,

    I have the data in below format:

    A -100
    B -234
    C -32

    A -123
    B -221
    D -456

    A -145
    B -245
    C -312
    D -478

    I want to format this data as:
    A B C D
    100 234 32
    123 221 456
    145 245 312 478

    Could you please help me how it can be done in excel?

    • Neeraj:
      In working briefly with your example data the only thing I can come up with is a procedure that involves Text-to Column then copy and transpose. If you have a lot of data like this, it will be a time consuming major pain to get the job done, but it can be done. Because your data is not in a consistent structure I can't figure out another way to do it without resorting to some code. Even then it would not be easy. Anyway, here's the way it can be done:
      Select each group of the data for example the first three numbers.
      Then under Data choose Text-to-Columns.
      Then, choose the Delimited button then next.
      Then, check the Other box and enter a hyphen in that field, then highlight the first column that contains the letters and choose the Do Not Import button, then Next.
      Now the numbers will be in separate columns. Select these three cells, copy them and then choose Paste Special and select the Transpose button.
      Click Paste and the numbers will be in three separate columns which you can put headers on A,B and C. Go Ahead and put a header on a fourth column as D.
      You'll have to go through this same procedure for each of these with the exception of the second group of data.
      With this group after you've got it in the separate cells, you'll need to just copy the top two numbers and transpose them into the proper cell and then copy the last number into the D column by itself.

  8. This is very helpful, but I'm struggling with extending it to my application.

    I need to see how many hours exist for each person in a month, and then use that person's employee number, look up his (or her) rate, and then multiple total hours by that person's rate -- and then I need to do this for each person who charged that month...to figure out the total cost for that month.

    Here is example data:

    Emp # Name Rate
    11111 John 175
    22222 Paul 150
    33333 George 125
    44444 Ringo 130

    May June July
    Proj 1
    John 10 10 10
    Paul 15 20 30
    Proj 2
    John 11 22 33
    George 33 40 40

    Proj 3
    Ringo 16 22 44
    George 44 44 44

    xxxx

    So, I'd look up John's rate and then multiple it by 22 hours and then George's rate and multiple it by 77, and do this for each row...and then sum up those products.

  9. Very nicely done tutorial. Easy to follow with good progression of complexity from example to example.

    Thank you.

  10. Hi, I have a spreadsheet for monitoring athletes training. In this I collect the type of training (running, cross-training, gym), how long they trained for (in minutes), and the intensity of exercise (training zones from 1-10). I want to calculate the total "training stress". Normally, this would simply be time multiplied by intensity. However, the training zones are non-liner; zone 4 is not twice as hard as zone 2, zone 10 is not 2.5 times as hard as zone 4. Also, each type of exercise has a different effect. Zone 10 running is harder on the body than zone 10 cycling. I know the exact multiplier for each zone of each sport, I just don't know how to create a formula that will check the exercise type, intensity type, and then multiply by the training stress factor.

    The training stress factors are as follows:
    Running: 0.17, 0.25, 0.33, 0.50, 0.67, 1.00, 1.33, 1.67, 2.08, 2.50
    Cross training: 0.08, 0.13, 0.17, 0.25, 0.33, 0.50, 0.67, 1.00, 1.33, 1.67
    Gym: 0.02, 0.04, 0.08, 0.13, 0.17, 0.25, 0.33, 0.50, 0.67, 1.00

    So, if I did 60 minutes of zone 4 running (stress factor 0.50), the training stress is 60mins * 0.50 = 30

    If I did 60 minutes of zone 4 cross-training [e.g. cycling] (stress factor 0.25) the training stress would be 60mins * 0.25 = 15.

    I hope that makes sense.

    In my spreadsheet I am inputting the following data: date, training type (run, cross-training, gym), training zone (1-10). I then want to have a final column that calculates the training stress by identifying the training type and training zone, and then multiplying the training time by the training stress factor to give the total training stress.

    Does this even make sense, and is it possible?

    Thanks

    • Hi Mark,

      Your task is quite interesting. I’d recommend you first to create a small table that will contain the stress factors for different types of training like the one below:
      Training stress factors
      Suppose this table is placed on Sheet 1, and your table where you are inputting the data is on Sheet 2:
      Main data table
      Then please enter the following formula into cell E2 in the table on Sheet 2:

      =INDEX(Sheet1!$A$1:$D$11, MATCH(C2,Sheet1!$A$1:$A$11,0), MATCH(B2,Sheet1!$A$1:$D$1,0))*D2

      You’ll get the total training stress for a particular activity type:
      Total training stress
      If you want to get the stress summary by date, then please use the standard Excel Subtotal feature (Data -> Subtotal).
      You can find more information about INDEX and MATCH in this article on our blog. To see how to use the Excel Subtotal feature, please go here.

      I hope this information will be helpful for you.

  11. Good day. Can some assist. which function is used to auto fill these sheet on the dates side. I need short cut on my excel to auto fill the dates like that I only know control D which is time consuming.
    25-Oct-17 Stopped 1203
    25-Oct-17 Stopped 1203
    25-Oct-17 Stopped 1203
    25-Oct-17 Stopped 1203
    26-Oct-17 Stopped 1203
    26-Oct-17 Stopped 1203
    26-Oct-17 Stopped 1203
    26-Oct-17 Stopped 1203
    27-Oct-17 Stopped 1203
    Stopped 1203
    Stopped 1203
    Stopped 1203
    28-Oct-17 Stopped 1203
    Stopped 1203
    Stopped 1203
    Stopped 1203
    Stopped 1203
    29-Oct-17 Stopped 1203
    Stopped 18
    Stopped 3001
    Stopped 3010
    30-Oct-17 Stopped 18
    Stopped 3001
    Stopped 3010
    Stopped 3011
    Stopped 3012

  12. Hi Sir,
    I have a data base, It includes columns A to J. From A- Name, Item Ref: Product, Location, Qty, Delivered Qty, Request date, Promised Date, etc.

    Under Name there are more customer names and one customer name has more than one records.
    Then how can I get displayed all the records related to a customer in a different sheet.
    Ex. If I type the customer name Ann in a different sheet, then I need to see all the records available under Ann.
    So what is the formula that helps me.

    Thanks,
    Udaya.

  13. There is a mistake made in the post. The * is not the logical AND operator when used in array functions. It is simply that the Boolean values when used in arithmetic operators are automatically converted to numeric equivalents. So the section on AND and OR functions is wrong. Take for example the following formula presented in that section:
    =SUM((A2:A9="Mike") * ( B2:B9="Apples") * ( C2:C9))

    The "A2:A9="Mike"" returns a Boolean which is then converted to a numeric when it is multiplied with "B2:B9="Apples"" which in return is multiplied to "C2:C9". When both "A2:A9="Mike"" and "B2:B9="Apples"" are true, the corresponding value from "C2:C9" is taken into the sum calculation. The expression looks as follows 1*1*C.

    • Hello Kuze,

      It is true that when the logical values of TRUE and FALSE are used in arithmetic operations, they are converted to 1 and 0, respectively. But it is also true that in array formulas, multiplication acts as the logical AND function because it follows the same rules as the AND operator. That is, multiplication returns TRUE (1) only when all of the elements are TRUE. If any of the elements is FALSE (0), the result is FALSE (because multiplying by 0 always gives zero).

      On the other hand, addition acts as the OR operator because it returns TRUE (>0) if any of the elements is TRUE. And the result is FALSE (0) only when all elements are FALSE.

  14. I am just not grasping how to get the formula I want, though I know the answer is in there. I want to have a formula look up a specific item (say 'sam's apples) and then fill in the corresponding rows with the last year's sales by month. In other words (currently):
    a b c d e
    Company Jan Feb March April
    1 Sam's apples

    2

    3

    What I want once it pulls the data from a separate spreadsheet:

    a b c d e
    Company Jan Feb March April
    1 Sam's apples $532 $225 $632 $1032

    2

    3

    I have over 2000 rows to sort and the company and the sales $ do not match up. Thanks ahead-

  15. i want to create this type of table to sort the data
    col A B c
    type weight colD E F G H
    Gr-1 Gr2 1000 Gr1 Gr2 Gr3 Gr4 up to Gr17
    Gr2 Gr3 2000 Gr1 1000 4000
    Gr3 Gr4 3000 Gr2 2000
    Gr1 Gr3 4000 Gr3 3000
    up to Gr17 please help

  16. Светлана, спасибо за такую развернутую статью, наконец-то исчерпывающее объяснение про формулы массивов!

  17. I need to display name of students separated with Comma in one cell holding same grade.

  18. Hello everyone!
    Dear Svetlana, how to Sum numbers from array of text cells? textNUMBERtext A1:D100

    This working with single cell: =LOOKUP(99^99;--("0"&MID(A1;MIN(SEARCH({0\1\2\3\4\5\6\7\8\9};A1&"0123456789"));ROW($1:$1))))
    Help please :)

  19. Hello, can someone please help me figure out why the following arrayformula works

    ={OFFSET(INDIRECT("'GEN rates'!E"&MATCH(RIGHT(tool!K23,2)&A2&tool!F21,'GEN rates'!A68:A79&'GEN rates'!B68:B79&'GEN rates'!C68:C79,0)),ROW($A$68)-1,0)*(tool!M23-tool!H23)+OFFSET(INDIRECT("'GEN rates'!E"&MATCH(RIGHT(tool!K23,2)&A2&tool!H21,'GEN rates'!A68:A79&'GEN rates'!B68:B79&'GEN rates'!C68:C79,0)),ROW($A$68)-1,0)*(tool!M23-tool!F23)+IF(RIGHT(tool!K23,2)="EU",(tool!G23+tool!I23)*'GEN rates'!E80,0)}

    while the following one with nested IF returns Value# error?

    ={IF('GT support'!B11<3,OFFSET(INDIRECT("'GEN rates'!E"&MATCH(RIGHT(tool!K23,2)&A2&tool!F21,'GEN rates'!A68:A79&'GEN rates'!B68:B79&'GEN rates'!C68:C79,0)),ROW($A$68)-1,0)*(tool!M23-tool!H23)+OFFSET(INDIRECT("'GEN rates'!E"&MATCH(RIGHT(tool!K23,2)&A2&tool!H21,'GEN rates'!A68:A79&'GEN rates'!B68:B79&'GEN rates'!C68:C79,0)),ROW($A$68)-1,0)*(tool!M23-tool!F23)+IF(RIGHT(tool!K23,2)="EU",(tool!G23+tool!I23)*'GEN rates'!E80,0),"incl.in FOB")}

    I have been racking my brains to no avail so far, and seek any kind of advice to make the array formula work under the additional IF condition in the second case (otherwise the formulas are the same)

    Many thanks in advance,

  20. how to give an array as input?

    • just name a range, and use the range name as input.

Post a comment



Thank you for your comment!
When posting a question, please be very clear and concise. This will help us provide a quick and relevant solution to
your query. We cannot guarantee that we will answer every question, but we'll do our best :)