{"id":2302,"date":"2015-03-03T09:53:32","date_gmt":"2015-03-03T09:53:32","guid":{"rendered":"http:\/\/www.microsofttraining.net\/b\/?p=2302"},"modified":"2023-12-31T00:05:19","modified_gmt":"2023-12-31T00:05:19","slug":"excel-vlookup-functions","status":"publish","type":"post","link":"https:\/\/www.stl-training.co.uk\/b\/excel-vlookup-functions\/","title":{"rendered":"Excel VLOOKUP and HLOOKUP Functions"},"content":{"rendered":"<h2 style=\"color: #333333;\">A comprehensive guide to these powerful\u00a0functions in Excel<\/h2>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">The\u00a0LOOKUP<strong>\u00a0<\/strong>functions can be used to look up data in an Excel list or Excel database, saving a lot of time and potential error when comparing two lists of data. You have two\u00a0LOOKUP functions, Excel\u00a0<strong>VLOOKUP\u00a0<\/strong>and the\u00a0<strong>HLOOKUP<\/strong>. The only difference between the two functions is that the\u00a0<strong>VLOOKUP<\/strong><strong>\u00a0<\/strong>\u00a0is used for vertical lists or databases and the\u00a0<strong>HLOOKUP<\/strong>\u00a0is used for horizontal lists or databases.<\/span><\/p>\n<p style=\"color: #333333;\">The Excel\u00a0<strong>VLOOKUP<\/strong>\u00a0function has 4 arguments\u00a0<strong>Lookup_value,\u00a0<\/strong><strong>Table_array, Col_index_num,\u00a0<\/strong>and\u00a0<strong>Range_lookup. \u00a0<\/strong>We will use an example based around staff salary calculations to explore each of these <strong>VLOOKUP<\/strong> arguments.<\/p>\n<figure id=\"attachment_165\" aria-describedby=\"caption-attachment-165\" style=\"width: 645px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup14.jpg\"><img decoding=\"async\" class=\"size-large wp-image-165 \" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup14.jpg?w=645\" alt=\"lookup1\" width=\"645\" height=\"254\" \/><\/a><figcaption id=\"caption-attachment-165\" class=\"wp-caption-text\">Vlookup figure 1<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">The<strong>\u00a0Lookup_value<\/strong>\u00a0is the value you want to look up in the Excel database or Excel list. In the example (figure 1) the\u00a0<strong>Lookup_value<\/strong>\u00a0is in\u00a0<strong>B3.\u00a0<\/strong>By entering<strong>\u00a0<\/strong>a staff id in\u00a0<strong>B3<\/strong>\u00a0the\u00a0<strong>VLookup\u00a0<\/strong>function can look up a value in the list with staff data. The\u00a0<strong>Table_array<\/strong>\u00a0is the data range and the value you want to look up must be in the first column of the\u00a0<strong>Table_array. Col_index_num<\/strong>\u00a0is the column number inside the\u00a0<strong>Table_array\u00a0<\/strong>you want the function to extract the data from and display it in the cell with the\u00a0<strong>Vlookup<\/strong>\u00a0function.<\/p>\n<p style=\"text-align: justify;\">You have two options for the argument\u00a0<strong>Range_lookup.\u00a0<\/strong>If you enter\u00a0<strong>false<\/strong>\u00a0or\u00a0<strong>0<\/strong>\u00a0(zero) the function will display\u00a0<strong>#N\/A\u00a0<\/strong>if it cannot find the\u00a0<strong>Lookup_value<\/strong>\u00a0in the Excel list or Excel database. It will only display a result if there is a perfect match between the\u00a0<strong>Lookup_value\u00a0<\/strong>and a value in the first column in the\u00a0<strong>Table_array.\u00a0<\/strong>If you enter\u00a0<strong>true<\/strong>\u00a0or\u00a0<strong>1<\/strong>\u00a0the function will display a result if there is a perfect match\u00a0between the\u00a0<strong>Lookup_value\u00a0<\/strong>and a value in the first column in the\u00a0<strong>Table_array\u00a0<\/strong>and if there is no perfect match it will display the nearest lowest value. In other words if you in the example enter 12 in\u00a0<strong>B3<\/strong>\u00a0the function will return &#8220;Gwendy&#8221; because 10 is the nearest lowest value to 12. The first column in the\u00a0<b>Table_array<\/b>\u00a0must be sorted in ascending order if you are using\u00a0<strong>True\u00a0<\/strong>or\u00a0<strong>1\u00a0<\/strong>in\u00a0<strong>Range_lookup<\/strong>.<\/p>\n<h3 style=\"color: #333333;\">Lookup nearest lowest value<\/h3>\n<p style=\"text-align: justify;\">In the example\u00a0(figure 2) the\u00a0<strong>VLOOKUP\u00a0<\/strong>function is used to look up the raise based on current salary. The\u00a0<strong>Lookup_value<\/strong>\u00a0is the salary in\u00a0<strong>F3.\u00a0<\/strong>The\u00a0<strong>Table_array<\/strong>\u00a0is the range\u00a0<strong>$I$3:$J$10\u00a0<\/strong>(the lookup table). The range is absolute (the dollar signs) to be able to copy down the function without changing the range. The\u00a0<strong>Col_index_num\u00a0<\/strong>is\u00a0<strong>2.\u00a0<\/strong>The raise percentage is in column 2 in the\u00a0<strong>Table_array<\/strong>. The\u00a0<strong>Range_lookup<\/strong>\u00a0is\u00a0<strong>true<\/strong><strong>.\u00a0<\/strong><strong>True\u00a0<\/strong>because you want the function to return a result also if there is no perfect match. If the salary the\u00a0<strong>Look_up\u00a0<\/strong>value is \u00a335,850.00 the function cannot find a perfect match in the\u00a0<strong>Table_array<\/strong>\u00a0but the nearest lowest value is 35,000 so the function will return 4%.<\/p>\n<figure id=\"attachment_170\" aria-describedby=\"caption-attachment-170\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup-nearest-lowest-value.jpg\"><img decoding=\"async\" class=\" wp-image-170 \" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup-nearest-lowest-value.jpg?w=660\" alt=\"Lookup nearest lowest value figure 2\" width=\"660\" height=\"199\" \/><\/a><figcaption id=\"caption-attachment-170\" class=\"wp-caption-text\">Lookup nearest lowest value figure 2<\/figcaption><\/figure>\n<h3 style=\"color: #333333;\">Compare two lists using\u00a0<strong>VLOOKUP<\/strong><\/h3>\n<p style=\"text-align: justify;\">You can use the Excel\u00a0<strong>VLOOKUP\u00a0<\/strong>and\u00a0<strong>HLOOKUP<\/strong>\u00a0to compare two lists or Excel databases. The\u00a0<strong>Lookup_value<\/strong>\u00a0in this example (figure 3) is the staff id (it must be a unique value) in the first Excel list or database. The\u00a0<strong>Table_array<\/strong>\u00a0is the staff id range in the second list or database. Make the array absolute by using dollar signs around the cell references ($I$3:$I$9) again to be able to copy down the function without changing the range cell references. In the argument\u00a0<strong>Range_lookup<\/strong>\u00a0enter\u00a0<strong>false<\/strong>\u00a0because you only want a perfect match.<\/p>\n<figure id=\"attachment_167\" aria-describedby=\"caption-attachment-167\" style=\"width: 645px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/compare-lookup.jpg\"><img decoding=\"async\" class=\"wp-image-167 \" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/compare-lookup.jpg?w=645\" alt=\"Compare two lists using Vlookup\" width=\"645\" height=\"409\" \/><\/a><figcaption id=\"caption-attachment-167\" class=\"wp-caption-text\">Compare two lists using Vlookup figure 3<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Copy down the function and if the function\u00a0displays\u00a0<strong>#N\/A<\/strong>\u00a0then it is because you do not have the record in the second Excel list or Excel database.<\/p>\n<figure id=\"attachment_169\" aria-describedby=\"caption-attachment-169\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/compare-lookup2.jpg\"><img decoding=\"async\" class=\" wp-image-169 \" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/compare-lookup2.jpg?w=660\" alt=\"Compare lists figure 4\" width=\"660\" height=\"199\" \/><\/a><figcaption id=\"caption-attachment-169\" class=\"wp-caption-text\">Compare lists figure 4<\/figcaption><\/figure>\n<h3 style=\"color: #333333;\">Dynamic\u00a0<strong>Col_index_num\u00a0<\/strong>using numbered columns<\/h3>\n<p style=\"text-align: justify;\">If you need to look up information in many columns you can refer to the columns using relative cell references in\u00a0<strong>Col_index_num<\/strong>. this will save you some time instead of entering the column number in each Excel\u00a0<strong>VLOOKUP\u00a0<\/strong>or\u00a0<strong>HLOOKUP\u00a0<\/strong>\u00a0function. In the example (figure 5) the column numbering is in row 4. To get the first name in\u00a0<strong>C3\u00a0<\/strong>the cell reference\u00a0<strong>C4\u00a0<\/strong>is entered in\u00a0<strong>Col_index_num<\/strong>. Copy the function across and the function will pickup the\u00a0<strong>Col_index_num<\/strong>\u00a0across from row 4.\u00a0Now it is very easy and less time consuming to add or remove columns from the array and also very easy to change the order of the information you want in row 3. You just need to change the numbering in row 4.<\/p>\n<figure id=\"attachment_176\" aria-describedby=\"caption-attachment-176\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup-dynamic-col-num.jpg\"><img decoding=\"async\" class=\"wp-image-176 \" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup-dynamic-col-num.jpg?w=660\" alt=\"Lookup dynamic col numbers figure 7\" width=\"660\" height=\"268\" \/><\/a><figcaption id=\"caption-attachment-176\" class=\"wp-caption-text\">Lookup dynamic col numbers figure 5<\/figcaption><\/figure>\n<h3 style=\"color: #333333;\">Dynamic\u00a0<strong>Col_index_num\u00a0<\/strong>using nested\u00a0<strong>If<\/strong>\u00a0functions<strong>\u00a0<\/strong><\/h3>\n<p style=\"text-align: justify;\">You can use nested\u00a0<strong>If\u00a0<\/strong>functions to make\u00a0<strong>Col_index_num\u00a0<\/strong>dynamic. In the example (figure 6) the bonus is based on the department and bonus category group. If the staff member works in the sales department and is in the bonus category group 1 the\u00a0<strong>VLOOKUP<\/strong>\u00a0function must return 3%, bonus category group 5 it must return 4%, and in bonus category group 10 5%. By nesting two\u00a0<strong>If<\/strong>\u00a0functions in\u00a0<strong>Col_index_num<\/strong>\u00a0you can use the information in column G the bonus category column to get the\u00a0<strong>VLOOKUP\u00a0<\/strong>function to return the right column from the\u00a0<strong>Table_array<\/strong>.\u00a0<strong><br \/>\n<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Lookup_value\u00a0<\/strong>is the department in\u00a0<strong>E3<\/strong>. The\u00a0<strong>Table_array<\/strong>\u00a0is the range\u00a0<strong>$J$3:$M$7<\/strong>. Type\u00a0<strong>IF(G3=&#8221;Group 1&#8243;,2,IF(G3=&#8221;Group 5&#8243;,3,4))<\/strong>\u00a0in\u00a0<strong>Col_index_num.\u00a0<\/strong>In the first\u00a0<strong>If<\/strong>\u00a0function you want to find out if\u00a0<strong>G3<\/strong>\u00a0equals\u00a0<strong>&#8220;Group 1&#8221;<\/strong>. If it is true you want the\u00a0<strong>VLOOKUP\u00a0<\/strong>function to look up the bonus from column 2. If it is not true you want the second\u00a0<strong>If\u00a0<\/strong>function to find out if\u00a0<strong>G3\u00a0<\/strong>equals\u00a0<strong>&#8220;Group 5&#8221;<\/strong>.\u00a0\u00a0If it is true you want the\u00a0<strong>VLOOKUP<\/strong>\u00a0function to look up the bonus from column 3. If it is not true\u00a0you want the\u00a0<strong>VLOOKUP<\/strong>\u00a0function to look up the bonus from column 4.\u00a0In\u00a0<strong>Range_lookup<\/strong>\u00a0type false\u00a0because you only want to look up a perfect match.<\/p>\n<figure id=\"attachment_179\" aria-describedby=\"caption-attachment-179\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup-nested-ifs.jpg\"><img decoding=\"async\" class=\"size-large wp-image-179 \" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup-nested-ifs.jpg?w=660\" alt=\"Dynamic lookup nested ifs figure 6\" width=\"660\" height=\"301\" \/><\/a><figcaption id=\"caption-attachment-179\" class=\"wp-caption-text\">Dynamic lookup nested ifs figure 6<\/figcaption><\/figure>\n<h3 style=\"color: #333333;\">Lookup data in more than one Excel list or Excel database using the\u00a0<strong>Indirect<\/strong>\u00a0function and range names<\/h3>\n<p style=\"text-align: justify;\">In the example (figure 7) there are 3 tables. The data range in each table has a range name\u00a0Finance, Production, and Sales. In the example you want to lookup staff id 3 from the sales department. The range name is entered in\u00a0<strong>C19<\/strong>\u00a0and the staff id in\u00a0<strong>E19.\u00a0B22<\/strong>\u00a0is linked to\u00a0<strong>C19. Lookup_value<\/strong>\u00a0is\u00a0<strong>B22\u00a0<\/strong>(the staff id). The\u00a0<strong>Indirect\u00a0<\/strong>function is nested in\u00a0<strong>Table_array.\u00a0<\/strong>The\u00a0<strong>Indirect\u00a0<\/strong>function will see the content of\u00a0<strong>C19<\/strong>\u00a0as a range name.\u00a0<strong>Col_index_num<\/strong>\u00a0is the column number inside the\u00a0<strong>Table_array\u00a0<\/strong>you want\u00a0\u00a0the function to extract the data from and display it in the cell with the\u00a0<strong>VLOOKUP<\/strong>\u00a0function. In\u00a0<strong>Range_lookup<\/strong>\u00a0type false because you only want to lookup a perfect match.<\/p>\n<figure id=\"attachment_181\" aria-describedby=\"caption-attachment-181\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup-many-lists-using-indirect.jpg\"><img decoding=\"async\" class=\" wp-image-181 \" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/lookup-many-lists-using-indirect.jpg?w=660\" alt=\"Lookup data in multiple lists figure 7\" width=\"660\" height=\"419\" \/><\/a><figcaption id=\"caption-attachment-181\" class=\"wp-caption-text\">Lookup data in multiple lists figure 7<\/figcaption><\/figure>\n<h3>Lookup data in more than one Excel list or Excel database using the\u00a0Choose function<\/h3>\n<p>The\u00a0<strong>Choose\u00a0<\/strong>function can also be useful to lookup data in two or more tables.\u00a0In the example (figure 8) the\u00a0<strong>VLOOKUP<\/strong><strong>\u00a0<\/strong>function looks up the commission rate in the two commission tables to the right. The\u00a0<strong>Choose\u00a0<\/strong>function gets the table number from column\u00a0<strong>D<\/strong>.<\/p>\n<figure id=\"attachment_2307\" aria-describedby=\"caption-attachment-2307\" style=\"width: 625px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.stl-training.co.uk\/b\/wp-content\/uploads\/2015\/02\/lookupchoose.png\"><img decoding=\"async\" class=\"wp-image-2307 size-large\" src=\"https:\/\/www.stl-training.co.uk\/b\/wp-content\/uploads\/2015\/02\/lookupchoose-1024x485.png\" alt=\"lookupchoose\" width=\"625\" height=\"296\" \/><\/a><figcaption id=\"caption-attachment-2307\" class=\"wp-caption-text\">Vlookup with choose function figure 8<\/figcaption><\/figure>\n<h3 style=\"color: #333333;\">Lookup data in Excel list or database using the Match function to return the information from the right column in the array<\/h3>\n<p>In the example below (figure 9) a\u00a0<strong>VLOOKUP<\/strong><strong>\u00a0<\/strong>function in<strong> C21<\/strong> is used to lookup the sales for a specific sales person (Richard) for as specific month (March). The\u00a0<strong>Match\u00a0<\/strong>function can find the position of a value or text string in a row or column and this information the\u00a0<strong>VLOOKUP<\/strong><strong>\u00a0<\/strong>can use to get\u00a0the\u00a0<strong>Col_index_num<\/strong>. In the example the\u00a0<strong>Match\u00a0<\/strong>function return 4 to the\u00a0<strong>VLOOKUP<\/strong><strong>.<\/strong><\/p>\n<figure id=\"attachment_2310\" aria-describedby=\"caption-attachment-2310\" style=\"width: 625px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.stl-training.co.uk\/b\/wp-content\/uploads\/2015\/02\/vlookupmatch.png\"><img decoding=\"async\" class=\"wp-image-2310 size-large\" src=\"https:\/\/www.stl-training.co.uk\/b\/wp-content\/uploads\/2015\/02\/vlookupmatch-1024x520.png\" alt=\"vlookupmatch\" width=\"625\" height=\"317\" \/><\/a><figcaption id=\"caption-attachment-2310\" class=\"wp-caption-text\">Vlookup with the Match function figure 9<\/figcaption><\/figure>\n<h3>Lookup and\u00a0summarize\u00a0a column using the Sumproduct function<\/h3>\n<p style=\"color: #333333;\">In the example (figure 10) a month needs to be\u00a0summarized. The<strong>\u00a0Sumproduct\u00a0<\/strong>function\u00a0can summarize an array. In <strong>C10\u00a0<\/strong>the month which needs to be summarized is entered.\u00a0The\u00a0<strong>HLOOKUP<\/strong>\u00a0is nested inside the <strong>Sumproduct\u00a0<\/strong>function. \u00a0<strong>Row_index_num<\/strong>\u00a0is in this example not only one row but five\u00a0rows (row 2 to 6). The curly brackets {2,3,4,5,6} tells Excel that it is not only one row but a number of rows (an array).<\/p>\n<figure id=\"attachment_288\" aria-describedby=\"caption-attachment-288\" style=\"width: 699px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/sum-range-hlookup.jpg\"><img decoding=\"async\" class=\" wp-image-288 \" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/sum-range-hlookup.jpg\" alt=\"Hlookup and summarize column\" width=\"699\" height=\"287\" \/><\/a><figcaption id=\"caption-attachment-288\" class=\"wp-caption-text\">Hlookup and summarize column figure\u00a010<\/figcaption><\/figure>\n<h3 style=\"color: #333333;\">Lookup and\u00a0summarize\u00a0a row using the Sumproduct function<\/h3>\n<p><span style=\"color: #333333;\">In the example (figure 11) 6 months for a specific sales team\u00a0needs to be\u00a0summarized. Again as the example above the<\/span><strong style=\"color: #333333;\">\u00a0Sumproduct\u00a0<\/strong><span style=\"color: #333333;\">function\u00a0can summarize the\u00a0array. In\u00a0<\/span><strong style=\"color: #333333;\">C11\u00a0<\/strong><span style=\"color: #333333;\">the name of the sales team is entered.\u00a0The Excel\u00a0<strong>VLOOKUP<\/strong><\/span><span style=\"color: #333333;\">\u00a0is nested inside the\u00a0<\/span><strong style=\"color: #333333;\">Sumproduct\u00a0<\/strong><span style=\"color: #333333;\">function. \u00a0<strong>Col<\/strong><\/span><strong style=\"color: #333333;\">_index_num<\/strong><span style=\"color: #333333;\">\u00a0is many columns (column 2 to 7)<\/span><span style=\"color: #333333;\">. Again the curly brackets {2,3,4,5,6,7} is used to tell\u00a0Excel that it is not only one columns\u00a0but a number of columns\u00a0(an array).<\/span><\/p>\n<figure id=\"attachment_289\" aria-describedby=\"caption-attachment-289\" style=\"width: 732px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/sum-range-vlookup.jpg\"><img decoding=\"async\" class=\"size-full wp-image-289\" src=\"http:\/\/excelligent.files.wordpress.com\/2013\/04\/sum-range-vlookup.jpg\" alt=\"Vlookup and summarize a range figure 9\" width=\"732\" height=\"294\" \/><\/a><figcaption id=\"caption-attachment-289\" class=\"wp-caption-text\">Vlookup and summarize a range figure\u00a011<\/figcaption><\/figure>\n<h3 style=\"color: #333333;\">Summary &#8211; VLOOKUP function<\/h3>\n<p style=\"color: #333333;\">We have covered some detailed aspects of VLOOKUPs and how useful they can be when working with lists and databases. Other instances where you might use VLOOKUPS and HLOOKUPS<\/p>\n<ul>\n<li><span style=\"color: #333333;\">Search Engine Marketing &#8211; matching keyword terms, PPC rates, etc<\/span><\/li>\n<li><span style=\"color: #333333;\">Sales commission rates &#8211; looking up sales for specific rep and applying commission<\/span><\/li>\n<li><span style=\"color: #333333;\">Product price\/description &#8211; looking up a product code to return the price and description<\/span><\/li>\n<li><span style=\"color: #333333;\">Stock market data &#8211; looking up stock tickers and displaying trading information, stock price, movement<\/span><\/li>\n<\/ul>\n<h2 style=\"color: #333333;\">Resources<\/h2>\n<p style=\"color: #333333;\"><a href=\"https:\/\/www.stl-training.co.uk\/fg-95\/vlookup-in-practice.html\">VLOOKUP in practice<\/a><\/p>\n<p style=\"color: #333333;\"><a title=\"How to use a VLOOKUP function in Excel VBA\" href=\"https:\/\/www.stl-training.co.uk\/b\/blog\/vba-training\/use-vlookup-function-excel-vba\/\">How to use an Excel\u00a0VLOOKUP function in VBA<\/a><\/p>\n<p style=\"color: #333333;\"><a href=\"http:\/\/www.timeatlas.com\/vlookup-tutorial\/\">VLOOKUP tutorial<\/a><\/p>\n<p style=\"color: #333333;\"><strong>Video<\/strong> &#8211;\u00a0<a href=\"https:\/\/youtu.be\/AiAXME2zaQA\">Excel Vlookup &#8211; Finding an Exact Match<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A comprehensive guide to these powerful\u00a0functions in Excel The\u00a0LOOKUP\u00a0functions can be used to look up data in an Excel list or Excel database, saving a lot of time and potential error when comparing two lists of data. You have two\u00a0LOOKUP functions, Excel\u00a0VLOOKUP\u00a0and the\u00a0HLOOKUP. The only difference between the two functions is that the\u00a0VLOOKUP\u00a0\u00a0is used for [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,6],"tags":[30,100,102,203,237,285,341,450,527,585],"class_list":["post-2302","post","type-post","status-publish","format-standard","hentry","category-excel-training","category-hints-tips","tag-absolute-references","tag-col_index_num","tag-compare-two-excel-lists","tag-excel-hlookups","tag-excel-vlookups","tag-hlookup","tag-lookup_value","tag-range_lookup","tag-table_array","tag-vlookup"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/posts\/2302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/comments?post=2302"}],"version-history":[{"count":1,"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/posts\/2302\/revisions"}],"predecessor-version":[{"id":6894,"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/posts\/2302\/revisions\/6894"}],"wp:attachment":[{"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/media?parent=2302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/categories?post=2302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stl-training.co.uk\/b\/wp-json\/wp\/v2\/tags?post=2302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}