How do you reference data from a table?
This tutorial explains the basics of Excel structured references and shares some tricks on using them in real-life formulas. Show
One of the most useful features of Excel tables are structured references. When you have just stumbled upon a special syntax for referencing tables, it may look boring and confusing, but after experimenting a bit you will surely see how useful and cool this feature is. Excel structured referenceA structured reference, or table reference, is special way for referencing tables and their parts that uses a combination of table and column names instead of cell addresses. This special syntax is required because Excel tables (vs. ranges) are very powerful and resilient, and normal cell references cannot adjust dynamically as data is added or removed from a table. For example, to sum the values in cells B2:B5, you use the SUM function with a usual range reference:
To add up the numbers in the "Sales" column of Table1, you use a structured reference:
Key features of structured referencesCompared to standard cell references, table references have a number of advanced features. Easily createdTo add structured references to your formula, you simply select the table cells you want to refer to. The knowledge of a special syntax is not required. Resilient and automatically updatedWhen you rename a column, references are automatically updated with the new name, and a formula does not break. Moreover, as you add new rows to the table, they are immediately included in the existing references, and the formulas calculate the full set of data. So, whatever manipulations you do with your Excel tables, you don't have to worry about updating the structured references. Can be used inside and outside a tableStructured references can be used in formulas both inside and outside an Excel table, which makes locating tables in large workbooks easier. Formula auto-fill (calculated columns)To perform the same calculation in each table row, it is enough to enter a formula in just one cell. All other cells in that column are filled automatically. How to create a structured reference in ExcelMaking a structured reference in Excel is very easy and intuitive. If you are working with a range, convert it to an Excel table first. For this, select all the data and press Ctrl + T. For more information, please see How to create a table in Excel. To create a structured reference, this is what you need to do:
As an example, let's add up the sales numbers for 3 months in each row of our sample table, named Sales. For this, we type =SUM( in E2, select B2:D2, type the closing parenthesis, and press Enter: As the result, the whole column E is auto-filled with this formula:
Though the formula is the same, the data is calculated in each row individually. To understand the inner mechanics, please take a look at the table reference syntax. If you are entering a formula outside the table, and that formula requires only a range of cells, a faster way to make a structured reference is this:
For example, to find the largest number in our sample table, we start typing the MAX formula, after the opening parenthesis type "s", select the Sales table in the list, and press Tab or double-click the name. As the result, we have this formula:
Structured reference syntaxAs already mentioned, you do not need to know the syntax of structured references to include them in your formulas, however it will help you understand what each formula is actually doing. Usually, a structured reference is represented by a string that begins with a table name and ends with a column specifier. As an example, let's break down the following formula that adds up the totals of the South and North columns in the table named Regions: The reference includes three components:
To see what cells are actually calculated, select the formula cell and click anywhere in the formula bar. Excel will highlight the referenced
table cells: Table nameThe table name references only the table data, without header row or total rows. It can be a default table name like Table1 or a custom name like Regions. To give a custom name to your table, carry out these steps. If your formula is located within the table it refers to, the table name is usually omitted because it is implied. Column specifierColumn specifier references the data in the corresponding column, without the header row and total row. A column specifier is represented by the column name enclosed in brackets, e.g. [South]. To refer to more than one contiguous columns, use the range operator like [[South]:[East]]. Item specifierTo refer to specific parts of a table, you can use any of the following specifiers.
Please notice that the pound sign (#) is used with all the item specifiers, except the current row. To refer to the cells in the same row where you enter the formula, Excel uses the @ character followed by the column name. For example, to add numbers in the South and West columns of the current row, you'd use this formula:
If the column names contain spaces, punctuation marks or special characters, an additional set of brackets around the column name will appear:
Structured reference operatorsThe following operators allow you to combine different specifiers and add even more flexibility to your structured references. Range operator (colon)As with normal range references, you use a colon (:) to refer to two or more adjacent columns in a table. For example, the below formula adds up the numbers in all the columns between South and East.
Union operator (comma)To refer to non-adjacent columns, separate the column specifiers with commas. For instance, here's how you can sum the data rows in the South and West columns.
Intersection operator (space)It is used to refer to a cell at the intersection of a specific row and column. For example, to return a value at the intersection of the Total row and West column, use this reference:
Please notice that the [#All] specifier is required in this case because the column specifier does not include the total row. Without it, the formula would return #NULL!. Table reference syntax rulesTo edit or make structured references manually, please follow these guidelines: 1. Enclose specifiers in bracketsAll column and special item specifiers must be enclosed in [square brackets]. A specifier that contains other specifiers should be wrapped in outer brackets. For example, Regions[[South]:[East]]. 2. Separate inner specifiers with commasIf a specifier contains two or more inner specifiers, those inner specifiers need to be separated with commas. For example, to return the header of the South column, you type a comma in between [#Headers] and [South] and enclose this whole construction in an additional set of brackets:
3. Do not use quotation marks around column headersIn table references, column headers don't require quotes whether they are text, numbers or dates. 4. Use a single quotation mark for some special characters in column headersIn structured references, some characters such as left and right brackets, pound sign (#) and single quotation mark (') have special meaning. If any of the above characters is included in a column header, a single quotation mark needs to be used before that character in a column specifier. For example, for the column header "Item #", the specifier is [Item '#]. 5. Use spaces to make structured references more readableTo improve the readability of your table references, you can insert spaces in-between specifiers. Normally, it is considered a good practice to use spaces after commas. For example:
Excel table references - formula examplesTo gain more understanding about structured references in Excel, let's go over a few more formula examples. We'll try to keep them simple, meaningful and useful. Find the number of rows and columns in an Excel tableTo get the total columns and rows count, use the COLUMNS and ROWS functions, which only require the table name: COLUMNS(table) ROWS(table) For example, to find the number of columns and data rows in the table named Sales, use these formulas:
To include the header and total rows in the count, use the [#ALL] specifier:
The below screenshot shows all the formulas in action: Count blanks and non-blanks in a columnWhen counting something in a specific column, be sure to output the result outside the table, otherwise you might end up with circular references and wrong results. To count blanks in a column, use the COUNTBLANK function. To count non-blank cells in a column, utilize the COUNTA function. For example, to find out how many cells in the Jan column are empty and how many contain data, use these formulas: Blanks:
Non-blanks:
To count non-blank cells in visible rows in a filtered table, use the SUBTOTAL function with function_num set to 103:
Sum in an Excel tableThe fastest way to add up numbers in an Excel table is to enable the Total Row option. To do this, right click any cell within the table, point to Table, and click Totals Row. The total row will appear at the end of your table straight away. Sometimes Excel may assume you want to total
only the last column and leaves other cells in the Total row blank. To fix this, select an empty cell in the Total row, click the arrow that appears next to the cell, and then select the SUM function in the list: This will insert a SUBTOTAL formula that sums values only in visible rows, ignoring filtered-out rows:
Please note that this formula works only in the Total row. If you try to manually insert it in a data row, this would create a circular reference and return 0 as the result. A SUM formula with a structured reference won't work either for the same reason: So, if you want the totals inside the table, you need to either enable the Total row or use a normal range reference such as:
Outside the table, the SUM formula with a structured reference works just fine:
Please note that unlike SUBTOTAL, the SUM function adds up values in all the rows, visible and hidden. Relative and absolute structured references in ExcelBy default, Excel structured references behave in the following way:
In situations when you need a combination of relative and absolute table references, there is no way to copy the formula and keep table references correct. Dragging the formula will change the references to single columns, and copy/pasting shortcuts will make all the references static. But there are a couple of simple tricks to get around! Absolute structured reference to single columnTo make a single column reference absolute, repeat the column name to formally turn it into a range reference. Relative column reference (default)
Absolute column reference
To make an absolute reference for the current row, prefix the column identifier by the @ symbol:
To see how relative and absolute table references work in practice, please consider the following example. Supposing you want to add up the sales numbers for a specific product for 3 months. For this, we enter the target product name in some cell (F2 in our case) and use the SUMIF function to get the total of Jan sales:
The problem is that when we drag the formula to the right to calculate the totals for the other two months, the [Item] reference changes, and the formula breaks: To fix this, make the [Item] reference absolute, but keep [Jan] relative:
Now, you can drag the modified formula to other columns and it works perfectly: Relative structured reference to multiple columnsIn Excel tables, structured references to several columns are absolute by their nature and remain unchanged when copied to other cells. To me, this behavior is very reasonable. But if you need to make a structured range reference relative, prefix each column specifier with the table name and remove the outer square brackets as shown below. Absolute range reference (default)
Relative range reference
To refer to the current row inside the table, use the @ symbol:
For example, the below formula with an absolute structured reference adds up the numbers in the current row of the Jan and Feb columns. When copied to another column, it will still sum Jan and Feb.
In case you want the reference to change based on a relative position of the column where the formula is copied, make it relative:
Please notice the formula transformation in column F (the table name is omitted because the formula is inside the table): That's how you make table references in Excel. To have a closer look at the examples discussed in this tutorial, feel free to download our sample workbook to Excel Structured Reference. I thank you for reading and hope to see you on our blog next week. You may also be interested inHow do you reference data from a table in Excel?After the opening parenthesis, start typing the table name. As you type the first letter, Excel will show all matching names. ... . Use the arrow keys to select the table name in the list.. Double-click the selected name or press the Tab key to add it to your formula.. Type the closing parenthesis and press Enter.. How do you reference data?How to cite data?. Author(s). Date of publication.. Title of dataset.. Publisher or distributor.. Persistent locator/identifier (ex. URL or DOI). Version, when appropriate.. Date accessed, when appropriate.. How do you cite a data source in a table apa?Citing Data Sets Using APA Style
Author/Rightsholder. (Year). Title of data set (Version number) [Description of form]. Location: Name of producer.
How do you cite collected data?A dataset citation includes all of the same components as any other citation:. author,. title,. year of publication,. publisher (for data this is often the archive where it is housed),. edition or version, and.. access information (a URL or other persistent identifier).. |