<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8941696220627866792</id><updated>2024-09-01T17:50:36.907-07:00</updated><category term="claim"/><category term="flaws"/><category term="office"/><title type='text'>Microsoft Office Help</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-5195064615996617902</id><published>2013-04-17T01:56:00.002-07:00</published><updated>2013-04-17T01:56:52.122-07:00</updated><title type='text'>VLOOKUP Tutorial: Updating prices in a master price list</title><content type='html'>&lt;br /&gt;
&lt;h2 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 30px; font-weight: normal; line-height: 30px; margin: 15px 0px; padding: 0px;&quot;&gt;
The Problem: It&#39;s taking way too long to find and update prices in a master price list&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Suppose that you maintain an Excel workbook with over 10,000 prices for products that your company sells. Parts are arranged in sections by category. You have part numbers in column A, prices in column B, and other information in column C. Now, imagine that your manager just gave you a worksheet with updates for 475 of the items in your list.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
Attempt 1: Use CTRL + F to update the list&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&amp;nbsp;You decide to copy the price update to a blank section of your master price list.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
From this point, you start trying to find each item from the new list in the old list. Since the items in the old list are not sorted and cannot easily be sorted across the various sections of the price list, you decide to use the Find command to make the process easier.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Here is your first attempt:&lt;/div&gt;
&lt;ol style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;li&gt;Select the first part number from the new list in cell G3&lt;/li&gt;
&lt;li&gt;Press Ctrl+C to copy this item to the clipboard&lt;/li&gt;
&lt;li&gt;Select all of column A by clicking on the A heading&lt;/li&gt;
&lt;li&gt;Press Ctrl+F to open the Find dialog&lt;/li&gt;
&lt;li&gt;Press Ctrl+V to paste the part number into the Find dialog&lt;/li&gt;
&lt;li&gt;Click the Find button&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
You are now at row 2063 and fairly proud that you didn&#39;t have to click PgDn one hundred times to get here. Unfortunately, you&#39;ve forgotten the new price so you have to start over.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;em&gt;&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Watch me try using CTRL +&amp;nbsp;F to update the list:&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;#2&quot; style=&quot;color: #0044cc; font-size: 12px;&quot;&gt;&lt;/a&gt;Attempt 2: Use Find All to update the list&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
You try jotting the new price on a sheet of scrap paper, but then you think there might be a faster way. After some experimenting, you end up with this awesome set of steps:&lt;/div&gt;
&lt;ol style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;li&gt;Select the next part number from the new list (you are down to G9) by now.&lt;/li&gt;
&lt;li&gt;Press Ctrl+C to copy that cell to the clipboard&lt;/li&gt;
&lt;li&gt;Press Ctrl+A twice to select all cells in the worksheet&lt;/li&gt;
&lt;li&gt;Press Ctrl+F to open the Find dialog&lt;/li&gt;
&lt;li&gt;Press Ctrl+V to paste the part number in the Find dialog&lt;/li&gt;
&lt;li&gt;Press Alt+A to Find All! This brings up a list of both the item in the original list and the item in the new list&lt;/li&gt;
&lt;li&gt;Switch between the two cells using the up and down arrow keys.&lt;/li&gt;
&lt;li&gt;At this point, it is probably easier to switch to the mouse. Click on the new price. Right-click and choose Copy. Click on the old price. Right-click and choose paste.&lt;/li&gt;
&lt;li&gt;You can return to the right section of the new price list using the hyperlinks in the still-open Find dialog&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;em&gt;&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Watch me&amp;nbsp;using Find All&amp;nbsp;to update the list:&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/yQyAh3JksxA&quot; width=&quot;420&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Even with this improved set of steps, it is taking almost&amp;nbsp;1 minute per item. You do some quick math and realize that 450 items are going to require&amp;nbsp;8 mind-numbing hours. Your first thought might be, &quot;There has to be a better way, but what is it?&quot;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 30px; font-weight: normal; line-height: 30px; margin: 15px 0px; padding: 0px;&quot;&gt;
The Solution:&amp;nbsp;Speed up the process with&amp;nbsp;VLOOKUP&amp;nbsp;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
I&amp;nbsp;began working as a financial analyst in 1989. I&#39;ve learned that data is rarely perfect.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
This price list workbook is a case in point. It has been handed down in your department for the last dozen years. It was set up by some guy named Bob who no longer works here. In the workbook, there are lots of things that would have made life easier.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
For example, it would have been nice if:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;li&gt;The category information was in another column, so you could easily sort the list by part number and then back by category.&lt;/li&gt;
&lt;li&gt;The list of new prices included all the items where the price did not change, and if it was in the exact same order as your list, so you could copy and paste huge ranges of prices.&lt;/li&gt;
&lt;li&gt;Your manager would have just done this himself.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
But, in real life, data is not perfect. When data is not perfect, knowing an Excel function called VLOOKUP can save the day.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;#3&quot; style=&quot;color: #0044cc; font-size: 12px;&quot;&gt;&lt;/a&gt;VLOOKUP explained&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
VLOOKUP stands for &quot;Vertical Lookup.&quot; The vertical means that your list of new prices is going down the spreadsheet instead of across. (If you are wondering, there is an HLOOKUP for when your lookup table is going across.)&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The tooltip for VLOOKUP says you need:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
=VLOOKUP(lookup_value,table_array,col_index_number,[range_lookup])&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;li&gt;&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Lookup_value&lt;/strong&gt;&amp;nbsp;is the part number that you are looking up. To find a new price for the part number in A2, you are looking for A2.&amp;nbsp;&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;=VLOOKUP(A2,&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Table_array&lt;/strong&gt;&amp;nbsp;is the lookup table. The data that you are looking to match must be in the first column of the lookup table. That works in this case, because part number is in column G and new price is in column H. If those had been reversed, you would copy the prices so they are to the right of the part numbers. When you type the address of the table, make sure to use dollar signs so that the table reference doesn&#39;t change as you copy the formula down your worksheet. Instead of G3:H477, use $G$3:$H$477. Those dollar signs tell Excel to not lower the range as the formula gets copied down.&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;=VLOOKUP(A2,$G$3:$H$477,&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Col_index_number&lt;/strong&gt;&amp;nbsp;tells Excel which column you want to return from the lookup table. In this case, you only have two columns. Part number is in the first column of the lookup table. New Price is in the second column of the lookup table. Since you want to return New Price, use 2 for the column.&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;=VLOOKUP(A2,$G$3:$H$477,2&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Range_lookup&lt;/strong&gt;&amp;nbsp;- the square brackets in the tooltip say that this argument is optional, but in real life it is not optional! You should always put False as the fourth argument. If you leave the argument off, you are allowing Excel to find close matches. Close matches are never appropriate when you are doing the type of lookup described in this situation.&amp;nbsp;&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;=VLOOKUP(A2,$G$3:$H$477,2,False)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Add a new column to your price list called New Price. Enter =VLOOKUP(A2,$G$3:$H$477,2,False) in cell C5. You get the new price. This looks promising!&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img alt=&quot;The new price appears in C5&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/4380.Figure-1.png&quot; style=&quot;border: 0px; max-width: 100%; overflow: hidden;&quot; title=&quot;The new price appears in C5&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;em&gt;Your first VLOOKUP returns the new price&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Select the formula in C5 and double-click the fill handle to copy the formula down. (The fill handle is the square dot in the bottom right corner of the selected cell.) Because of the blank cells between categories, the fill handle will only copy the formula down to the end of the first category. Already, you can see that something seems to be wrong.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img alt=&quot;A bunch of #N/A errors in column C&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/2502.Figure-2.png&quot; style=&quot;border: 0px; max-width: 100%; overflow: hidden;&quot; title=&quot;A bunch of #N/A errors in column C&quot; /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;em&gt;Uh-oh! #N/A errors are usually bad, but maybe not in this case&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;#4&quot; style=&quot;color: #0044cc; font-size: 12px;&quot;&gt;&lt;/a&gt;Techniques for dealing with inevitable #N/A errors&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
A few of the VLOOKUP formulas are returning numbers. Many more are returning the #N/A error. When you do a VLOOKUP, the #N/A error means that the value you are looking up is not found in the lookup table. In this case, this is to be expected, since only 475 of the 10,000 prices are being updated.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Since you are expecting the #N/A errors, you can use the IFERROR function (available in Excel 2007 or later)&amp;nbsp;to replace the #N/A with something else. You might put a space. You might put a zero. Or...in this case, if you don&#39;t have a new price, then the old price is still valid, so you could put the old price!&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Edit the original formula in C5. Here are the three formulas you could use:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;li&gt;To show a blank, use =IFERROR(VLOOKUP(A5,$G$3:$H$477,2,FALSE),&quot;&quot;)&lt;/li&gt;
&lt;li&gt;To show a zero, use =IFERROR(VLOOKUP(A5,$G$3:$H$477,2,FALSE),0)&lt;/li&gt;
&lt;li&gt;To use the old price, use =IFERROR(VLOOKUP(A5,$G$3:$H$477,2,FALSE),B5)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Choose a formula and copy it down. Your new column shows the new price if there is one, and the old price if there isn&#39;t one.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img alt=&quot;The IFERROR function replaces the #N/A error with something more useful&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/0574.Figure-3.png&quot; style=&quot;border: 0px; max-width: 100%; overflow: hidden;&quot; title=&quot;The IFERROR function replaces the #N/A error with something more useful&quot; /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;em&gt;&amp;nbsp;=IFERROR() to the rescue&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;In this video, see how I define VLOOKUP and explain the VLOOKUP formula, and get rid of #N/A:&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;#5&quot; style=&quot;color: #0044cc; font-size: 12px;&quot;&gt;&lt;/a&gt;Use conditional formatting to highlight new prices&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
When I look at the two columns of data, it is hard to see which prices changed and which did not. You can use conditional formatting to highlight which items changed.&lt;/div&gt;
&lt;ol style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;li&gt;Select C5:C18. Although you are formatting a large range of cells, you need to do the following steps thinking only about the first cell in the range, C5.&lt;/li&gt;
&lt;li&gt;Select Home, Conditional Formatting, New Rule.&lt;/li&gt;
&lt;li&gt;Choose Use a Formula to Determine Which Cells to Format&lt;/li&gt;
&lt;li&gt;In the rule description, type a formula of =C5&amp;lt;&amp;gt;B5&lt;/li&gt;
&lt;li&gt;Click the Format button. Choose a red font. The dialog will look like Figure 4.&lt;/li&gt;
&lt;li&gt;Click OK to apply the conditional format.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&amp;nbsp;&lt;img alt=&quot;The conditonal formatting rule that will highlight new prices&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/1205.Figure-4.png&quot; style=&quot;border: 0px; max-width: 100%; overflow: hidden;&quot; title=&quot;The conditonal formatting rule that will highlight new prices&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;em&gt;Any prices that have changed will appear in red.&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;#6&quot; style=&quot;color: #0044cc; font-size: 12px;&quot;&gt;&lt;/a&gt;Pain is relative: Copy your VLOOKUP formula to other categories&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
So far, you&#39;ve solved the problem for a very small category of the master price list. You need to copy the C5 cell to the first row of the next category and use the fill handle to fill down. With 10 more categories, you will repeat this process several times and it might take 5 minutes to perform the copy operation repeatedly. Maybe it would be easier to copy all the way down to row 10000 and then manually clear out the blank rows between the categories. Someday you should reorganize the spreadsheet, but for today, you&#39;ve save a lot of time.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/VXR5Qch4MHo&quot; width=&quot;420&quot;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;#7&quot; style=&quot;color: #0044cc; font-size: 12px;&quot;&gt;&lt;/a&gt;Don&#39;t forget: Change those formulas to values before you delete the new price range&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
At this point, you decide you don&#39;t need the temporary range over in G:H any more. Don&#39;t delete it yet! Those VLOOKUP formulas back in column C are still using that range. You need to convert the formulas to values.&lt;/div&gt;
&lt;ol style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;li&gt;Select all of column C&lt;/li&gt;
&lt;li&gt;Right-click and choose Copy&lt;/li&gt;
&lt;li&gt;Right-click and choose the 123 icon for Paste Values&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;#8&quot; style=&quot;color: #0044cc; font-size: 12px;&quot;&gt;&lt;/a&gt;I&#39;m Speechless&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
If you&#39;ve followed along here, you might not know what to say. You might be upset that you wasted so much time using the Find method and wasted one day of your life every month for the last 18 months. You might be angry that you never knew about VLOOKUP before. You might be giddy that you solved this problem in 20 minutes instead of 8 hours. (And...once you gain more confidence with VLOOKUP, you&#39;ll be able to solve the problem faster and faster each month.) You might be plotting what you can do with all the time&amp;nbsp;you just&amp;nbsp;got back&amp;nbsp;today (&quot;long lunch!&quot;).&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
VLOOKUP solved this cool problem and can solve many more problems.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
When you were manually finding the items, it was natural to start with the shorter list of 475 items with the intent to work through it. Since VLOOKUP is incredibly fast, you can throw the VLOOKUP at all 10,000 items and let the IFERROR clean up the unfound entries.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Many people get discouraged when they encounter the #N/A errors from VLOOKUP. Understand that some #N/A are to be expected. It is part of the messiness of data in real life.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;#9&quot; style=&quot;color: #0044cc; font-size: 12px;&quot;&gt;&lt;/a&gt;What to do with your&amp;nbsp;free time–perform a quick quality-check&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&amp;nbsp;Have you done this process manually in the past? Did the part numbers in the new price list match up correctly? As a human, you would recognize &quot;A-1234&quot; and &quot;A1234&quot; to likely be the same item, but VLOOKUP will not understand this. Take an extra five minutes to make sure that all of the items in your new price list are found in the original table:&lt;/div&gt;
&lt;ol style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;li&gt;Add a column heading in I2 called &quot;Is it OK?&quot;&lt;/li&gt;
&lt;li&gt;The formula in I3 is =VLOOKUP(I3,A:A,1,False). This formula will look for the part number from I3 over in column A. If it is found, it will return the first column of the lookup table, which is the part number from column A. If it is not found, it will return #N/A.&lt;/li&gt;
&lt;li&gt;Copy that formula down by double-clicking the fill handle.&lt;/li&gt;
&lt;li&gt;Sort descending by column I. Select one cell such as I2 and click the ZA button on the data tab. If there are any #N/A values that come to the top of the list, it means that the part number in I is not found in column A.&lt;/li&gt;
&lt;li&gt;Do some research on these. Are they mis-typed? Are they new?&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/ponzvGHZf94&quot; width=&quot;420&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
This is just one example of the many ways to use VLOOKUP. Check out&amp;nbsp;&lt;a href=&quot;http://vlookupweek.wordpress.com/&quot; style=&quot;color: #0044cc; font-size: 14px; outline: none; padding: 0px; text-decoration: none;&quot;&gt;vlookupweek.wordpress.com&lt;/a&gt;&amp;nbsp;for many additional articles on other ways to use VLOOKUP.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/i6Ua-0NDFiA&quot; width=&quot;420&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/5195064615996617902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/5195064615996617902' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/5195064615996617902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/5195064615996617902'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2013/04/vlookup-tutorial-updating-prices-in.html' title='VLOOKUP Tutorial: Updating prices in a master price list'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/yQyAh3JksxA/default.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-8968082827643321375</id><published>2013-04-17T01:56:00.000-07:00</published><updated>2013-04-17T01:56:01.791-07:00</updated><title type='text'>Format and customize Excel 2013 charts quickly with the new Formatting Task pane</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The new Excel offers&amp;nbsp;&lt;a href=&quot;http://blogs.office.com/b/microsoft-excel/archive/2012/09/06/charting-overview-for-office-2013.aspx&quot; style=&quot;color: #0044cc; font-size: 14px; outline: none; padding: 0px; text-decoration: none;&quot;&gt;a rich set of charting capabilities&lt;/a&gt;&amp;nbsp;that make creating and customizing charts simpler and more intuitive. One part of the fluid new experience is the Formatting Task pane.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/6114.TASK-PANE-IMAGE-01.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Until now, precise adjustments to chart elements were made in the Format dialog box. The box sometimes obscured a portion of the chart, changes entered in the box were not visible until you closed it, and you had to select the exact element on the chart in order to see the options that were the best fit for the job.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
In the new Excel, the Format dialog box is replaced by the Formatting Task pane. The pane aligns neatly with the right or left side of the screen, so it&#39;s less likely to obscure the chart, and changes happen in real time, so you can immediately see how your choices affect the chart. The Formatting Task pane also offers an element selector so you can jump quickly between different elements without having to select one to modify.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The new Formatting Task pane is the single source for formatting--all of the different styling options are consolidated in one place. With this single task pane, you can modify not only charts, but also shapes and text in Excel.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 30px; font-weight: normal; line-height: 30px; margin: 15px 0px; padding: 0px;&quot;&gt;
Using the Formatting Task pane&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The fastest way to open the Formatting Task pane is to double-click a chart element. You can also use the keyboard shortcut CTRL+1 while a chart element is selected. There are two other ways to open the task pane:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The first way: On a chart, select an element. On the Ribbon, select the Chart Tools Format tab, then click&amp;nbsp;&lt;b style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Format Selection.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/8182.TASK-PANE-IMAGE-02.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The second way: On a chart, select an element. Right-click, then select&amp;nbsp;&lt;b style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Format&amp;nbsp;&lt;i&gt;&amp;lt;element&amp;gt;&lt;/i&gt;&lt;/b&gt;&amp;nbsp;where&amp;nbsp;&lt;i&gt;&amp;lt;element&amp;gt;&lt;/i&gt;&amp;nbsp;is the axis, series, legend, title, or area that was selected.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/4380.TASK-PANE-IMAGE-03.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Once open, the Formatting Task pane remains available until you close it. Since it always stays on the right or left side of the screen, the pane remains unobtrusive as you concentrate on other tasks. The options in the Formatting Task pane will change based on which element is currently selected. For example, if you select a legend, the Formatting Task pane offers layout, fill, and effect options uniquely tailored to the legend element. With this more intuitive experience, you can feel free to leave the Formatting Task pane open while you format different elements of your chart.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 30px; font-weight: normal; line-height: 30px; margin: 15px 0px; padding: 0px;&quot;&gt;
Selecting chart elements in the Formatting Task pane&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The element selector in the Formatting Task pane allows you to jump quickly between different elements without selecting them in the chart itself. Since some chart elements are small and perhaps difficult to select, the element selector is a great alternative to the &quot;hunt and peck&quot; approach.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/8015.TASK-PANE-IMAGE-04.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The element selector is in the top left of the Formatting Task pane. The selected element is displayed, along with a down arrow. Clicking the down arrow opens a dropdown menu that shows all elements of the selected chart. When you choose an element from this menu, the Formatting Task pane displays options uniquely tailored to this element, and it also selects this element in the chart.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/0676.TASK-PANE-IMAGE-05.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
You can also find the element selector on the Ribbon on the Chart Tools Format tab.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 30px; font-weight: normal; line-height: 30px; margin: 15px 0px; padding: 0px;&quot;&gt;
Chart options in the Formatting Task pane&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Chart options in the Formatting Task pane are in two categories: Size &amp;amp; Properties and element-specific.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
Size &amp;amp; Properties option&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/3617.TASK-PANE-IMAGE-06.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Size &amp;amp; Properties deals with sizing, alignment, and miscellaneous properties such as alt text and locks.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
The Chart Area element is unique in that its Size &amp;amp; Properties options affect the chart as a whole. Size, scale, and aspect ratio can be adjusted only on the Chart Area element, from which all other chart elements derive their inherent size and scale. The Chart Area element also controls the alt text of the chart, whether the chart moves and/or sizes with its underlying cells, and whether the chart is printable and locked.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Other chart elements can adjust their alignment from the Size &amp;amp; Properties options, which dictate vertical alignment, text direction and angle, and margins.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
Element-specific options&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/3175.TASK-PANE-IMAGE-07.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
There are unique, element-specific options for axis, legends, and series:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Axis Options.&amp;nbsp;&lt;/strong&gt;Axis options allows you to adjust the axis bounds and units, the placement and interval of its labels, and other options including tick marks and number format.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Legend Options.&amp;nbsp;&lt;/strong&gt;Legend options allows you to specify the position of the legend, and whether or not it overlaps the chart.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Series Options.&amp;nbsp;&lt;/strong&gt;Series options allows you to specify whether the series should be plotted on the primary or secondary axis, the spacing and width of the columns on a bar or column chart, and the angle and explosion (separation) of the slices of a pie chart.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 30px; font-weight: normal; line-height: 30px; margin: 15px 0px; padding: 0px;&quot;&gt;
Line, fill, and effect options in the Formatting Task pane&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
In addition to chart options, the Formatting Task pane allows you to fine-tune the visuals of each chart element by offering a multitude of line, fill, and effect styles. These styling options are available for shapes as well.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
Line options&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/4314.TASK-PANE-IMAGE-08.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Line options allow you to adjust the styling of the lines and borders of each chart element. There are two line types: solid and gradient. A solid line uses one color throughout, while a gradient line changes smoothly from one color to another along its path. Regardless of the line type you choose, you can adjust a line&#39;s thickness, transparency, dash type, and endpoint settings.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
Fill options&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/4718.TASK-PANE-IMAGE-09.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Fill options allow you to choose how the inner portion of each chart element is filled. There are four fill types: solid, gradient, pattern, and picture. A solid fill uses only one color, while a gradient fill smoothly blends multiple colors along its filled region. A pattern fill tiles the inner fill region with preset imprints such as crosshatches and tiles, and a picture fill uses preset textures or a picture that you specify.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Please note that certain chart elements, such as the series of a Line Chart, do not have an inner fill region to color or tile. Fill options are disabled for these chart elements.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 26px; font-weight: normal; line-height: 26px; margin: 15px 0px; padding: 0px;&quot;&gt;
Effect options&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Effect options offer a powerful set of effects that add visual impact to your charts. Effects include shadows, glows, soft edges, and 3-D formatting.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Shadow.&amp;nbsp;&lt;/strong&gt;This effect adds a shadow either outside or inside the chart element.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/7774.TASK-PANE-IMAGE-10.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;strong style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;3-D Formatting.&amp;nbsp;&lt;/strong&gt;This effect adds a bevel to the chart element to give it a 3-dimensional relief.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/7801.TASK-PANE-IMAGE-11.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 30px; font-weight: normal; line-height: 30px; margin: 15px 0px; padding: 0px;&quot;&gt;
Text options in the Formatting Task pane&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
In addition to modifying the look and feel of charts and shapes, you can also style text inside these objects.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://blogs.office.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-44/8475.TASK-PANE-IMAGE-12.png&quot; style=&quot;max-width: 100%; overflow: hidden;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
Text options are in the top right of the Formatting Task pane. Clicking&amp;nbsp;&lt;b style=&quot;font-family: &#39;Segoe UI Bold&#39;, Tahoma, Helvetica, sans-serif;&quot;&gt;Text Options&lt;/b&gt;&amp;nbsp;toggles the task pane into text styling mode. You can toggle back to the former chart and shape styling mode at any time by clicking the element selector&#39;s title.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Tahoma, Verdana, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
In text styling mode, you can modify the look and feel of your text using the same line, fill, and effect options that are available for charts and shapes.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/8968082827643321375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/8968082827643321375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/8968082827643321375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/8968082827643321375'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2013/04/format-and-customize-excel-2013-charts.html' title='Format and customize Excel 2013 charts quickly with the new Formatting Task pane'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-1406320432351525507</id><published>2009-05-03T01:40:00.001-07:00</published><updated>2009-05-03T01:40:47.306-07:00</updated><title type='text'>Understanding Word Templates</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://www.LogicalTips.com/LPMFrame.asp?CMD=AuthorDetail&amp;amp;ID=1&quot;&gt;by Susan Daffron&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Every document has a template attached to it. If you don&#39;t specifically select one, it starts off using the Normal template. Every template has styles stored in them, whether you use them or not. Styles you create can also be stored in the template as well. The template also stores page layout information and text for a certain type of document.&lt;a name=&quot;top&quot;&gt; &lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.logicaltips.com/LPMArticle.asp?ID=684#copy&quot;&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Unlike some desktop publishing applications, in Word, if you change a template, your changes are not reflected in old documents that use the template, unless you reapply the new version of the template to the document. Even if you have a lot of documents that are all based on the same template, they may not look anything like one another. Although the document is based on a certain template, the document matches the template as it was at the time the document was created, which may not be what the template looks like now. It&#39;s important to realize that if you change the template and then create new documents, older documents won&#39;t necessarily match the new documents.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;&lt;a name=&quot;work&quot;&gt;Understand How Templates Work&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;To understand how templates work, you need to understand where they fall in the Word architecture. If you don&#39;t understand Word&#39;s view of the document world, it&#39;s easy to lose track of where your settings are stored. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;According to Microsoft, Word has a &amp;quot;layered&amp;quot; architecture. The document is the top layer. Underneath it is the Word application itself. Settings you add to the top layer supersedes the settings below. Here&#39;s a list of the layers from the bottom to the top:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Word: The Word application itself is the bottom layer. It contains all the built-in commands and functions. The program controls basic function such as right-justifying a paragraph. &lt;/li&gt;    &lt;li&gt;Global: The next layer is the Global layer. This layer includes global templates, add-ins, and the Normal template. This layer also includes macros, AutoText entries, and toolbars. For example, if you add a macro to the Normal template that has the same name as a built-in Word command, Word runs your command instead of the built-in one. &lt;/li&gt;    &lt;li&gt;Custom Templates: Your templates live above the Global layer. So the styles and other settings you put in your templates override the settings stored in the Normal and global templates. For example, if you set up style called Heading 1, your settings override the Heading 1 style in the Normal template. &lt;/li&gt;    &lt;li&gt;Document: The top layer is the document itself. The settings you add to the document override the settings in any templates. If you reformat a Heading 1 paragraph by adding local formatting, those settings override the settings stored in the Heading 1 style in either the Normal template or your own templates. &lt;/li&gt; &lt;/ul&gt; If you don&#39;t create your own templates or styles, Word gets all its document formatting information from the document (the top layer). Any other default settings come from the Normal template or the built-in Word settings.   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you have set up your own styles in a template, Word looks for local formatting settings in the document, then looks at the Custom Template layer for your style settings. Then it looks at the Global layer and finally the Word layer to find other settings to construct the document.   &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a name=&quot;create&quot;&gt;Create New Templates &lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;If you create a lot of documents, it makes sense to start creating templates that contain styles geared toward particular types of document. Although many people just add more and more styles to the Normal template, doing this can get very confusing very quickly. When you set up templates for specific document types, you don&#39;t have to scroll through thousands of irrelevant styles to find the one you need.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can create a template in two ways. You can create a new file with a .dot extension or base it on an existing file and saving it with a .dot extension. To create a template from scratch, choose File, New and change the radio button in the Create New box from Document to Template. You can base the new template on an existing template or on a Blank Document (the Normal template). You add styles, formatting, macros, toolbars, and text just as you would to any other document. Then you save the file as a template with a *.dot file extension.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To save a file as a template. Open it and choose File, Save As. Change the Save As Type drop down-box to Document Template (*.DOT). When you switch the file type to a template, Word automatically switches to its default template directory. If you save the file there, it will be available in the list the next time you do a File, New. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;When you create a template from an existing document, Word leaves the text in there too. So you may want to delete the text that is specific to the original document, so that just the styles and layout information remain.   &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a name=&quot;attach&quot;&gt;Attach Templates&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;At some point, you may want to reformat the styles in a existing documents to styles you&#39;ve created in a new template. This process is known as &amp;quot;attaching&amp;quot; a template to a document. &lt;/p&gt;  &lt;p&gt;To attach a template, you select File, Templates and add a check mark to the Automatically Update Document Styles option. When you click the OK button, Word overwrites the style formatting of styles in the document that have the same name as the styles in the new template you&#39;re attaching. All the matching styles change to the new formatting. Any new styles in the new template are added to the style list. Text formatted with styles from the old template that don&#39;t match styles in the new template retain the old style. If you want to make sure that everything is reformatted to the new settings, make sure all the text is formatted with style names that match across the two templates.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you want to retain certain styles from the old template, make sure you rename any matching styles you want to preserve. Choose Format, Style, click Modify, and type a new name.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Attaching a template only changes the styles in a document; it does not change other elements such as margins, page size, headers, or footers. Because margins, headers, footers and so on are document-level settings they supersede template-level settings. When you attach a new template, because the page settings are stored at the document level, Word can&#39;t overwrite them with settings stored at the template level.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Because document settings cannot be overridden, in this situation you must bring the document you want to change into the template. This way, you end up using the document settings stored in the template. You create a new document based on your template and then choose File, Insert. The new document contains the document-level page elements as well as the styles stored in the template.   &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a name=&quot;copy&quot;&gt;Copy Styles Between Templates&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;You can copy styles from existing documents or templates to other documents or templates. To copy styles from one document or template to another:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Choose File, Templates. &lt;/li&gt;    &lt;li&gt;&lt;/li&gt;    &lt;li&gt;Click Organizer and select the Styles tab. &lt;/li&gt;    &lt;li&gt;&lt;/li&gt;    &lt;li&gt;You may need to close the document or template on one side or the other and open the desired document or template. Be sure to check that the names are correct before you start copying. &lt;/li&gt;    &lt;li&gt;&lt;/li&gt;    &lt;li&gt;Choose a style from the Styles in box. When you click a style name, you see a description. &lt;/li&gt;    &lt;li&gt;Click the Copy button. The styles are copied to the document or template. &lt;/li&gt;    &lt;li&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Copying styles can be useful if you set up a nifty new style, but forgot to add it to the template. Just open the document with the style and copy it to the desired template.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/1406320432351525507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/1406320432351525507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/1406320432351525507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/1406320432351525507'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2009/05/understanding-word-templates.html' title='Understanding Word Templates'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-2054602526568309509</id><published>2009-05-03T01:36:00.001-07:00</published><updated>2009-05-03T01:36:28.059-07:00</updated><title type='text'>Excel Array Formulas</title><content type='html'>&lt;p&gt;&lt;b&gt;What are Array Formulas?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Excel Array formulas are very powerful and useful formulas that allow more complex calculations than standard formulas. The &amp;quot;Help&amp;quot; in Excel defines them as below:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&amp;quot;An array formula can perform multiple calculations and then return either a single result or multiple results. Array formulas act on two or more sets of values known as array arguments.&amp;quot;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Array Formula Rules:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Before we show some examples of array formulas it is important to know 4 fundamental rules. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Each argument within an array &lt;b&gt;must&lt;/b&gt; have the same amount of &lt;b&gt;rows&lt;/b&gt; and &lt;b&gt;columns&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;You &lt;b&gt;must&lt;/b&gt; enter an array by pushing &lt;b&gt;Ctrl+Shift+Enter&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;You &lt;b&gt;cannot&lt;/b&gt; add the {} (braces) that surround an array yourself, pushing &lt;b&gt;Ctrl+Shift+Enter&lt;/b&gt; will do this for you. &lt;/li&gt;    &lt;li&gt;You &lt;b&gt;cannot&lt;/b&gt; use an array formula on an entire &lt;b&gt;column&lt;/b&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Pet Shop Example:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Suppose you have 5 Columns of data each with 200 rows.&lt;/b&gt;    &lt;br /&gt;Column A is used to keep track of the sex of each dog sold i.e. Male or Female    &lt;br /&gt;Column B is used to keep track of the breed of the dogs sold.    &lt;br /&gt;Column C is used to keep track of the age of the dogs sold.    &lt;br /&gt;Column D is used to keep track whether the dog is sterilized or not i.e. Yes or No    &lt;br /&gt;Column E is used to keep track of the cost of the dog sold. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;To count the number of male Poodles sold:      &lt;br /&gt;&lt;b&gt;=SUM(($A$2:$A$200=&amp;quot;Male&amp;quot;)*($B$2:$B$200=&amp;quot;Poodle&amp;quot;))&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;To count the number of male Poodles sold over 3 years old:     &lt;br /&gt;&lt;b&gt;=SUM(($A$2:$A$200=&amp;quot;Male&amp;quot;)*($B$2:$B$200=&amp;quot;Poodle&amp;quot;)*($C$2:$C$200&amp;gt;2))&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;To get the total cost of male Spaniels sold:     &lt;br /&gt;&lt;b&gt;=SUM(IF($A$2:$A$200=&amp;quot;Male&amp;quot;,IF($B$2:$B$200=&amp;quot;Spaniel&amp;quot;,$E$2:$E$200,0),0))&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;To find out the average age of male dogs sold:     &lt;br /&gt;&lt;b&gt;=AVERAGE(IF($A$2:$A$200=&amp;quot;Male&amp;quot;,$C$2:$C$200))&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;To find out the average cost of male dogs sold over 2 years old:     &lt;br /&gt;&lt;b&gt;=AVERAGE(IF($A$2:$A$200=&amp;quot;Male&amp;quot;,IF($C$2:$C$200&amp;gt;2,$E$2:$E$200)))&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;To find out the Minimum age of dogs sold that are sterilized:     &lt;br /&gt;&lt;b&gt;=MIN(IF($D$2:$D$200=&amp;quot;Yes&amp;quot;,$C$2:$C$200))&lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All the above formulas &lt;b&gt;must&lt;/b&gt; be entered with &lt;b&gt;Ctrl+Shift+Enter&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;TIP: If you are having problems writing an array formula to sum your totals then use the Conditional sum wizard, &lt;b&gt;Tool&amp;gt;Wizard&amp;gt;Conditional sum&lt;/b&gt;. If you don&#39;t see it then you will need to add it via &lt;b&gt;Tools&amp;gt;Add-ins&amp;gt;Conditional sum wizard&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;While using array formulas can be very handy they have one draw back and that is, &lt;b&gt;too many of them within your workbook WILL slow down Excels recalculations&lt;/b&gt;. &lt;strong&gt;If you will need a lot of array formulas within the same workbook consider using, Pivot Tables the Database functions instead. These are ideal for extracting information from tables and databases&lt;/strong&gt;. &lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/2054602526568309509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/2054602526568309509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/2054602526568309509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/2054602526568309509'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2009/05/excel-array-formulas.html' title='Excel Array Formulas'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-3530693533465514551</id><published>2009-05-03T01:34:00.001-07:00</published><updated>2009-05-03T01:34:47.893-07:00</updated><title type='text'>Excel Autosum: sum up values in Excel automatically</title><content type='html'>&lt;p&gt;Because adding numbers is probably the most common function that Excel is used for, Excel has a built-in Feature called &lt;b&gt;AutoSum&lt;/b&gt; located on the Standard toolbar.&amp;#160; &lt;b&gt;AutoSum&lt;/b&gt; is represented as the Greek Capital letter Sigma Σ.&amp;#160; You can use &lt;b&gt;AutoSum&lt;/b&gt; to sum a range of cells.&amp;#160; A Range can be one single cell, or many cells.&amp;#160; You can sum cells in a contiguous (no gaps) range of cells, or a non-contiguous (cells not joined together) range.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To use &lt;b&gt;AutoSum&lt;/b&gt;&amp;#160; you must click in the cell that you wish your result, or addition to appear in.&amp;#160; As a default, &lt;b&gt;AutoSum&lt;/b&gt; looks up a column for figures immediately above it to add together.&amp;#160; This works great, unless it encounters a blank row or text.&amp;#160; If it does, then it stops at the last cell with a number in it.&amp;#160; If there are no numbers above it, &lt;b&gt;AutoSum&lt;/b&gt; will automatically go to the left looking for numbers to add up, but will again stop at a blank column or text.&amp;#160;&amp;#160; This is Excel&#39;s default, but you can easily change it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The SUM Function is written as =SUM(number 1, number 2).&amp;#160; = is the trigger to Excel that a function or formula is following.&amp;#160; SUM is the name of the function and (number 1, number 2) are the arguments that the SUM function needs to work, or in our case the numbers it is to add up.&amp;#160; When you click the &lt;b&gt;AutoSum&lt;/b&gt; icon, you will see the SUM function written in your cell, with a marquee (floating dotted line) around what the &lt;b&gt;AutoSum&lt;/b&gt; intends to add up.&amp;#160; If the highlighted range is what you wanted to add up, click OK, if not then change the range you wish to add.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Following are three screen shots showing the &lt;b&gt;AutoSum&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;AutoSum&lt;/b&gt; automatically picks up the numbers above it&lt;/p&gt;  &lt;p&gt;&lt;img border=&quot;0&quot; alt=&quot;[Image]&quot; src=&quot;http://www.ozgrid.com/images/Pictures/AutoSum-1.jpg&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;AutoSum&lt;/b&gt; automatically looks left for numbers if it encounters no numbers immediately above it, but numbers to the left.&lt;/p&gt;  &lt;p&gt;&lt;img border=&quot;0&quot; alt=&quot;[Image]&quot; src=&quot;http://www.ozgrid.com/images/Pictures/AutoSum-2.jpg&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;AutoSum&lt;/b&gt; automatically stops when it encounters a blank line, or text in the middle of the range it is trying to add up.&lt;/p&gt;  &lt;p&gt;&lt;img border=&quot;0&quot; alt=&quot;[Image]&quot; src=&quot;http://www.ozgrid.com/images/Pictures/AutoSum-3.jpg&quot; /&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/3530693533465514551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/3530693533465514551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/3530693533465514551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/3530693533465514551'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2009/05/excel-autosum-sum-up-values-in-excel.html' title='Excel Autosum: sum up values in Excel automatically'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-2073783291174872195</id><published>2008-05-11T00:22:00.003-07:00</published><updated>2008-05-11T00:22:50.611-07:00</updated><title type='text'>Add Background Pictures To Excel 2007 Worksheets</title><content type='html'>&lt;p&gt;Chart, numbers, worksheets … at a business presentation it can get rather monotonous looking at the same data sheets.  Here is a way to add background graphics to your Excel spreadsheets to spice up those meetings.&lt;/p&gt;&lt;p&gt;First, open the spreadsheet you want to add the background to.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;4&quot; src=&quot;http://www.howtogeek/wp-content/uploads/2007/06/4_thumb12.png&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;p&gt;On the Ribbon click on Page Layout and select background.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;5&quot; src=&quot;http://www.howtogeek/wp-content/uploads/2007/06/5_thumb12.png&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;p&gt;This pops up the Sheet Background screen where you can select the background image you want to use.  Once you have chosen your background click the Insert button.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;6&quot; src=&quot;http://www.howtogeek/wp-content/uploads/2007/06/6_thumb9.png&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;p&gt;Now you have a background to your spreadsheet.  You may have to adjust some of the fonts and colors depending upon the background image.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;4&quot; src=&quot;http://www.howtogeek/wp-content/uploads/2007/06/4_thumb13.png&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;p&gt;Editor&#39;s note: Might want to choose either a really dark or really light colored image.&lt;/p&gt;&lt;div style=&quot;font-size:1px&quot;&gt;This content was originally posted on http://officeresources.blogspot.com/ © 2008 If you are not reading this text from the above site, you are reading a splog&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/2073783291174872195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/2073783291174872195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/2073783291174872195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/2073783291174872195'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2008/05/add-background-pictures-to-excel-2007.html' title='Add Background Pictures To Excel 2007 Worksheets'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-3929037908890259561</id><published>2008-05-11T00:22:00.001-07:00</published><updated>2008-05-11T00:22:45.549-07:00</updated><title type='text'>Add Background Color To Word 2007 Documents</title><content type='html'>&lt;p&gt;Instead of using the standard white background with Word documents, here is how to add some background color to spice up your documents.&lt;/p&gt;&lt;p&gt;Open your word document and choose Page Layout on the Ribbon, then select page color to select the background color you want.  &lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;4&quot; src=&quot;http://www.howtogeek/wp-content/uploads/2007/06/4_thumb6.png&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;p&gt;The nice thing about Word 2007 is you just need to hover the mouse over each color to see a preview of how it will look in the document.  Select the background color you want and you are done.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;5&quot; src=&quot;http://www.howtogeek/wp-content/uploads/2007/06/5_thumb6.png&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;font-size:1px&quot;&gt;This content was originally posted on http://officeresources.blogspot.com/ © 2008 If you are not reading this text from the above site, you are reading a splog&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/3929037908890259561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/3929037908890259561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/3929037908890259561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/3929037908890259561'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2008/05/add-background-color-to-word-2007.html' title='Add Background Color To Word 2007 Documents'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-7671375808121210757</id><published>2008-05-06T11:27:00.005-07:00</published><updated>2008-05-06T11:27:38.370-07:00</updated><title type='text'>Excel: Find the nth Occurrence of a Value</title><content type='html'>&lt;p class=&quot;l&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;../images/Pictures/find-nth.jpg&quot; width=&quot;336&quot; height=&quot;443&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Note also that this extra column can be hidden from view to make for &lt;br /&gt;		less clutter. If you have not already guessed, we now simply use a &lt;br /&gt;		standard VLOOKUP, or INDEX/MATCH to obtain the occurrence we want, for &lt;br /&gt;		example;&lt;br /&gt;&lt;br /&gt;=VLOOKUP(&quot;Bill 3&quot;,$A$1:$C$22,3,FALSE)&lt;br /&gt;&lt;br /&gt;Would yield a return value of &quot;Bill # 3&quot;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Find the Nth Occurrence of Specified &lt;br /&gt;		Value Custom VBA Function&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;The custom function/formula below was written in Excel 2003 and may not &lt;br /&gt;		work in earlier Excel versions.&lt;/p&gt;&lt;p class=&quot;l&quot;&gt;&lt;b&gt;The custom function/formula can now be used like shown below&lt;/b&gt; &lt;/p&gt;&lt;p class=&quot;l&quot;&gt;&lt;i&gt;=Nth_Occurrence($B$1:$B$22,&quot;Harry&quot;,3,0,1)&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;l&quot;&gt;&lt;b&gt;The syntax is&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;l&quot;&gt;&lt;i&gt;=Nth_Occurrence(&lt;b&gt;range_look&lt;/b&gt;,&lt;b&gt;find_it&lt;/b&gt;,&lt;b&gt;occurrence&lt;/b&gt;,&lt;b&gt;offset_row&lt;/b&gt;,&lt;b&gt;offset_col&lt;/b&gt;)&lt;/i&gt;&lt;/p&gt;&lt;div style=&quot;font-size:1px&quot;&gt;This content was originally posted on http://officeresources.blogspot.com/ © 2008 If you are not reading this text from the above site, you are reading a splog&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/7671375808121210757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/7671375808121210757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/7671375808121210757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/7671375808121210757'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2008/05/excel-find-nth-occurrence-of-value.html' title='Excel: Find the nth Occurrence of a Value'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-8857977609435459126</id><published>2008-05-06T11:27:00.003-07:00</published><updated>2008-05-06T11:27:33.589-07:00</updated><title type='text'>INDEX/MATCH: Left Lookup Formula Excel</title><content type='html'>&lt;p class=&quot;l&quot;&gt;The MATCH  Formula/Function Returns the relative position of an item in &lt;br /&gt;		an array that matches a specified value in a specified order. Use MATCH &lt;br /&gt;		instead of one of the LOOKUP functions when you need the position of an &lt;br /&gt;		item in a range instead of the item itself.&lt;/p&gt;&lt;p class=&quot;l&quot;&gt;&lt;b&gt;&lt;font class=&quot;sub&quot;&gt;Returning the Column Number and Row Number&lt;/font&gt;&lt;/b&gt;We can either take this a step further and ensure the &lt;br /&gt;&lt;b&gt;column_num&lt;/b&gt; &lt;br /&gt;	argument supplied is always correct by nesting another &lt;b&gt;MATCH&lt;/b&gt; &lt;br /&gt;	Formula/Function into the &lt;b&gt;column_num&lt;/b&gt; argument. The formula for this &lt;br /&gt;	would be;&lt;br /&gt;&lt;br /&gt;=INDEX(DataTable,MATCH(&quot;RKP4&quot;,ID,0),MATCH(&quot;Name&quot;,Headings,0))&lt;br /&gt;&lt;br /&gt;OR, with no Named Ranges&lt;br /&gt;&lt;br /&gt;=INDEX($A$1:$D$9,MATCH(&quot;RKP4&quot;,$C$1:$C$9,0),MATCH(&quot;Names&quot;,$A$1:$D$1,0))With both the above examples, we can assure that moving the &lt;br /&gt;&lt;b&gt;Names&lt;/b&gt; &lt;br /&gt;	Column will not cause our formula to return an incorrect result.&lt;/p&gt;&lt;div style=&quot;font-size:1px&quot;&gt;This content was originally posted on http://officeresources.blogspot.com/ © 2008 If you are not reading this text from the above site, you are reading a splog&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/8857977609435459126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/8857977609435459126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/8857977609435459126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/8857977609435459126'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2008/05/indexmatch-left-lookup-formula-excel.html' title='INDEX/MATCH: Left Lookup Formula Excel'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-7643081763871644991</id><published>2008-05-05T22:52:00.001-07:00</published><updated>2008-05-05T22:52:29.498-07:00</updated><title type='text'>Stop The #N/A! Error in VLOOKUP and other Lookup Functions</title><content type='html'>&lt;p&gt;1) Add your lookup formula to a spare column (e.g Column &quot;A&quot;) and allow the &lt;br /&gt;#N/A! to happen.&lt;/p&gt;&lt;p&gt;2) Now reference these cells from the required cells like this;&lt;/p&gt;&lt;p&gt;=IF(ISNA(A1),0,A1)&lt;/p&gt;&lt;p&gt;3) Hide Column &quot;A&quot; by selecting it and going to &lt;b&gt;Format&gt;Column&gt;Hide&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Instead of;&lt;/p&gt;&lt;p&gt; =VLOOKUP(&quot;Dog&quot;,A1:D100,2,False)&lt;/p&gt;&lt;p&gt;Use;&lt;/p&gt;&lt;p&gt;=IF(ISNA(VLOOKUP(&quot;Dog&quot;,A1:D100,2,FALSE)),0,VLOOKUP(&quot;Dog&quot;,A1:D100,2,FALSE))&lt;/p&gt;&lt;p class=&quot;l&quot;&gt;If you don&#39;t like the Zeros showing you can hide them via &lt;b&gt;&lt;br /&gt;Tools&gt;Options&gt;View - Zero values&lt;/b&gt;. Or, cell-by-cell with a&lt;br /&gt;Custom Format like:&lt;br /&gt;&lt;b&gt;General;-General;&lt;/b&gt;&lt;/p&gt;&lt;div style=&quot;font-size:1px&quot;&gt;This content was originally posted on http://officeresources.blogspot.com/ © 2008 If you are not reading this text from the above site, you are reading a splog&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/7643081763871644991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/7643081763871644991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/7643081763871644991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/7643081763871644991'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2008/05/stop-na-error-in-vlookup-and-other.html' title='Stop The #N/A! Error in VLOOKUP and other Lookup Functions'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-7383234600144173132</id><published>2008-05-05T22:13:00.000-07:00</published><updated>2008-05-05T22:16:50.617-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="claim"/><category scheme="http://www.blogger.com/atom/ns#" term="flaws"/><category scheme="http://www.blogger.com/atom/ns#" term="office"/><title type='text'>OOXML is defective by design</title><content type='html'>This post is from http://ooxmlisdefectivebydesign.blogspot.com. This blog discuss a lot of flaws in Microsoft claims about Office 2007. Below is just an&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; Custom XML? What Custom XML?&lt;/h3&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;  &lt;p&gt;&lt;em&gt;St&amp;eacute;phane Rodriguez, March 2008&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;    Other  than backwards compatibility, the expression &amp;quot;Custom XML&amp;quot; plays an  important role in Microsoft ISO OOXML evangelism. It&#39;s interesting that  Microsoft bloggers don&#39;t even seem to be embarassed by ridiculous  expressions such as &amp;quot;Custom XML&amp;quot;. Custom XML is indeed just as silly as  &amp;quot;Office Open XML&amp;quot; : the reason is X in XML already means Custom. So  there cannot be a meaningful sense for Custom XML...unless Custom XML  is short for Custom XML applications. And from that it makes sense. But  there is a problem : Custom XML is part of the ISO proposal of a &lt;strong&gt;document&lt;/strong&gt; file format, whereas Custom XML applications implies the apparatus and logic related to &lt;strong&gt;applications&lt;/strong&gt;, inherently tied to products, platforms and operating systems, not documents. Did Microsoft feel guilty, removed the word &lt;strong&gt;applications&lt;/strong&gt; knowing it wouldn&#39;t stand a chance otherwise ? That&#39;s for anyone to  guess. In this article, we are going to delve into the so-called  &amp;quot;Custom XML&amp;quot;, and how little useful it is in practice.&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;  &lt;/p&gt;&lt;br /&gt;  &lt;h3&gt;Custom XML definition, as per Microsoft&lt;/h3&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Straight from the horse behind it, &lt;a href=&quot;http://blogs.msdn.com/brian_jones/archive/2005/11/04/integrating-with-business-data-store-custom-xml-in-the-office-xml-formats.aspx&quot;&gt;Brian Jones&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;blockquote&gt;&lt;em&gt;Custom  XML is the support for custom defined schemas. It&#39;s that support that  allows you truly integrate your documents with business processes and  business data. You can define your data using XML Schema syntax, and  then you can use that data in your Office documents. By opening up our  formats with our reference schemas, and supporting your custom defined  schemas, you get true interoperability of your documents. Sorry if this  is currently sounding more like a marketing pitch, but I wanted to make  sure I reiterated our vision for XML support in Office documents and  hopefully that will help you see the power that we see. (...) Up until  now we&#39;ve talked about all the parts that we in Office have defined to  create our documents. You as a developer also have the ability to add  your own parts though. You can take any XML file and put it inside the  ZIP package.&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Translation : by XML, we actually  mean several completely different things, and we&#39;ve put all of it in  the same pot. We think storing XML-based data inside the ZIP package is  an efficient way to share your confidential corporate data to the  outside world and we are proud to make it easy to do so. Likewise,  storing business data and the document together illustrates the grand  Microsoft vision about independent layers.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Straight from the marketing people at Microsoft, here Doug Mahugh (&lt;a href=&quot;http://www.ibiblio.org/bosak/v1mail/200705/2007May17-104943.eml&quot;&gt;answering&lt;/a&gt; Patrick Durusau during the INCITS V1 review of OOXML back in &lt;a href=&quot;http://www.ibiblio.org/bosak/v1mail/200705/&quot;&gt;April 2007&lt;/a&gt;) :&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;blockquote&gt;&lt;em&gt;DIS  29500 (OOXML) serves other purposes that are not served by ISO/IEC  26300 (ODF), especially in the area of integration options for external  schemas. (By &amp;quot;external&amp;quot; I mean schemas that are not part of the spec  itself -- in common usage we tend to call these &amp;quot;custom schemas&amp;quot; as  opposed to the &amp;quot;reference schemas&amp;quot; in DIS 29500).&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/blockquote&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Translation : at Microsoft, we ship products to make it possible to do what you can already do without.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Straight from a top Microsoft Office &lt;a href=&quot;http://www.microsoft.com/interop/letters/ChrisCapOpenLetter.mspx&quot;&gt;brass&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;blockquote&gt;&lt;em&gt;Open  XML allows for custom XML markup within the body of a document which is  a handy way to allow users to tag their content for interoperability  with other types of software such as a custom line of business system.&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Translation  : we dare you put foreign XML markup into an existing XML, with no  agreed-upon semantics between the two languages, in order to improve  the interoperability. What kind of interoperability we are talking  about is left as an exercise to the reader.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;h3&gt;Enough marketing fluff. What it really is.&lt;/h3&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  First, let&#39;s get out of the way that &amp;quot;Custom XML&amp;quot; actually means &amp;quot;Custom&amp;quot; &amp;quot;XML&amp;quot; at all.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;ul&gt;&lt;br /&gt;    &lt;li&gt;Start Word 2007.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Create a new document.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Type &amp;quot;test&amp;quot;.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Save and close the document.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Unzip it.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Grab the part word/document.xml, you should see the following :&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;      &lt;pre&gt;&lt;br /&gt;&amp;lt;w:p&amp;gt;&lt;br /&gt;  &amp;lt;w:r&amp;gt;&lt;br /&gt;    &amp;lt;w:t&amp;gt;test&amp;lt;/w:t&amp;gt;&lt;br /&gt;  &amp;lt;/w:r&amp;gt;&lt;br /&gt;&amp;lt;/w:p&amp;gt; &lt;br /&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Now add some custom XML markup :&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;      &lt;pre&gt;&lt;br /&gt;&amp;lt;w:p&amp;gt;&lt;br /&gt;  &amp;lt;w:r&amp;gt;&lt;br /&gt;    &amp;lt;w:t &lt;strong&gt;mytag=&amp;quot;myvalue&amp;quot;&lt;/strong&gt;&amp;gt;test&amp;lt;/w:t&amp;gt;&lt;br /&gt;  &amp;lt;/w:r&amp;gt;&lt;br /&gt;&amp;lt;/w:p&amp;gt; &lt;br /&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Put the edited part back into the ZIP file and open it in Word 2007. It opens perfectly well.&lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Close it. Unzip the file again. Grab the part word/document.xml, you should see the following :&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;      &lt;pre&gt;&lt;br /&gt;&amp;lt;w:p&amp;gt;&lt;br /&gt;  &amp;lt;w:r&amp;gt;&lt;br /&gt;    &amp;lt;w:t &lt;strong&gt;mytag=&amp;quot;myvalue&amp;quot;&lt;/strong&gt;&amp;gt;test&amp;lt;/w:t&amp;gt;&lt;br /&gt;  &amp;lt;/w:r&amp;gt;&lt;br /&gt;&amp;lt;/w:p&amp;gt; &lt;br /&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Now remove the custom attribute and instead add some other custom XML markup, this time an element :&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;      &lt;pre&gt;&lt;br /&gt;&amp;lt;w:p&amp;gt;&lt;br /&gt;  &amp;lt;w:r&amp;gt;&lt;br /&gt;    &lt;strong&gt;&amp;lt;mytag&amp;gt;myvalue&amp;lt;/mytag&amp;gt;&lt;/strong&gt;&lt;br /&gt;    &amp;lt;w:t&amp;gt;test&amp;lt;/w:t&amp;gt;&lt;br /&gt;  &amp;lt;/w:r&amp;gt;&lt;br /&gt;&amp;lt;/w:p&amp;gt; &lt;br /&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Put the edited part back into the ZIP file and open it in Word 2007. This time it brings the following error message :&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;      &lt;img src=&quot;http://www.arstdesign.com/BBS/picsupload/OfficeCustomXML1.gif&quot; alt=&quot;aaa&quot; ilo-full-src=&quot;http://www.arstdesign.com/BBS/picsupload/OfficeCustomXML1.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;      &lt;em&gt;Corrupting the document by adding custom XML markup&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Perhaps this is a namespace issue. Let&#39;s prefix our custom XML with &lt;strong&gt;w&lt;/strong&gt; so that the fragment looks like the following :&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;      &lt;pre&gt;&lt;br /&gt;&amp;lt;w:p&amp;gt;&lt;br /&gt;  &amp;lt;w:r&amp;gt;&lt;br /&gt;    &lt;strong&gt;&amp;lt;w:mytag&amp;gt;myvalue&amp;lt;/w:mytag&amp;gt;&lt;/strong&gt;&lt;br /&gt;    &amp;lt;w:t&amp;gt;test&amp;lt;/w:t&amp;gt;&lt;br /&gt;  &amp;lt;/w:r&amp;gt;&lt;br /&gt;&amp;lt;/w:p&amp;gt; &lt;br /&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Put the edited part back into the ZIP file and open it in Word 2007, and indeed this time it opens well.&lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;  &lt;/ul&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  From those simple tests, we can infer the following :&lt;br /&gt;&lt;br /&gt;  &lt;ul&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    &lt;li&gt;There is no such thing as strict XML schema validation in Word 2007.&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;You can add a custom XML attribute with no namespace (therefore the attribute uses the element&#39;s namespace, in our case &lt;strong&gt;w&lt;/strong&gt;), and Word 2007 will not complain even though the &lt;strong&gt;mytag&lt;/strong&gt; attribute is not part of the OOXML reference schemas. See ECMA 376,  part 4, page 199, section 2.3.2.23, the w:r element is defined as  follows :&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;      &lt;pre&gt;&lt;br /&gt;&amp;lt;complexType name=&amp;quot;CT_R&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;sequence&amp;gt;&lt;br /&gt;    &amp;lt;group ref=&amp;quot;EG_RPr&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;group ref=&amp;quot;EG_RunInnerContent&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/sequence&amp;gt;&lt;br /&gt;  &amp;lt;attribute name=&amp;quot;rsidRPr&amp;quot; type=&amp;quot;ST_LongHexNumber&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;attribute name=&amp;quot;rsidDel&amp;quot; type=&amp;quot;ST_LongHexNumber&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;attribute name=&amp;quot;rsidR&amp;quot; type=&amp;quot;ST_LongHexNumber&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/complexType&amp;gt;&lt;br /&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;      and therefore does not allow the &lt;strong&gt;mytag&lt;/strong&gt; attribute to be present.&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li&gt;You  cannot add a custom XML element unless it is prefixed by one of the  namespaces declared in the header of the XML document, in our case &lt;strong&gt;w&lt;/strong&gt; (xmlns:w=&amp;quot;http://schemas.openxmlformats.org/wordprocessingml/2006/main&amp;quot;). Rather interesting again since &lt;strong&gt;w:mytag&lt;/strong&gt; does not belong to the OOXML reference schemas, and yet Word 2007 does not complain about it.&lt;br /&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;  &lt;/ul&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Needless to say, this is a broken implementation of XML that neither satisfies the &amp;quot;strict XML&amp;quot; camp, nor the &amp;quot;loose XML&amp;quot; camp.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  It can be summarized by the following table :&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;table border=&quot;1&quot;&gt;&lt;br /&gt;    &lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td colspan=&quot;3&quot;&gt;Word 2007&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Test&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Strict validation&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;mytag=&amp;quot;myvalue&amp;quot;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;OK&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;NO&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;&amp;lt;mytag&amp;gt;myvalue&amp;lt;/mytag&amp;gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;FAIL&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;N/A&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;&amp;lt;w:mytag&amp;gt;myvalue&amp;lt;/w:mytag&amp;gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;OK&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;NO&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;br /&gt;  &lt;/table&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  And for the other two applications, Excel 2007 and Powerpoint 2007, the results are as follows :&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;table border=&quot;1&quot;&gt;&lt;br /&gt;    &lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Test&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Word 2007 result&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Excel 2007 result&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Powerpoint 2007 result&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;mytag=&amp;quot;myvalue&amp;quot;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;OK&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;FAIL&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;FAIL&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;&amp;lt;mytag&amp;gt;myvalue&amp;lt;/mytag&amp;gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;FAIL&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;FAIL&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;FAIL&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;&amp;lt;w:mytag&amp;gt;myvalue&amp;lt;/w:mytag&amp;gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;OK&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;FAIL&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;FAIL&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;br /&gt;  &lt;/table&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Since  Word 2007, Excel 2007 and Powerpoint 2007 do not handle Custom XML the  same way, as the table above shows, it&#39;s very hard to trust Microsoft  when they claim that Custom XML is a feature of OOXML.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Either  application will see the document as a corrupt one is guaranteed to be  random, Microsoft cannot possibly imply that the Custom XML they are  talking about is what we take for granted when we say &amp;quot;Custom XML&amp;quot;,  i.e. the ability to add our own XML within the document.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;h3&gt;Custom XML, as per ECMA 376&lt;/h3&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Since  &amp;quot;Custom XML&amp;quot; does not mean &amp;quot;Custom&amp;quot; &amp;quot;XML&amp;quot;, we have to rely on ECMA  376&#39;s definition of such thing. The first surprise is that there is a  notion of &amp;quot;Custom XML markup&amp;quot; and a notion of &amp;quot;Custom XML data&amp;quot;.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  The  second surprise is that the notion of &amp;quot;Custom XML markup&amp;quot; only appears  in the documentation for Word documents. If we assume that this &amp;quot;Custom  XML markup&amp;quot; will be used to bind the &amp;quot;Custom XML data&amp;quot; to the document  at run-time, we can infer from ECMA 376 that this is only made possible  for Word documents.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  In other words, whatever &amp;quot;Custom XML&amp;quot; is, it  is only fully implemented for Word, so it should be called &amp;quot;Custom XML  in Word&amp;quot;. When Microsoft marketing people are trying to sell us &amp;quot;Custom  XML&amp;quot; as a feature of OOXML, it is a lie. Let&#39;s create a table of what  we have just learned.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;table border=&quot;1&quot;&gt;&lt;br /&gt;    &lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Word 2007&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Excel 2007&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;&lt;strong&gt;Powerpoint 2007&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;Custom XML data&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;YES&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;YES&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;YES&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td&gt;Custom XML markup&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;YES&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;NO&lt;/td&gt;&lt;br /&gt;        &lt;td&gt;NO&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;br /&gt;  &lt;/table&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &amp;quot;Custom  XML data&amp;quot;, ECMA 376 part 4 section 8, supported in both documents, is  the ability to store an independent XML stream in the ZIP package. In  fact, it is not a feature of OOXML at all, it is a feature of any ZIP  archive. After all, a ZIP entry in a ZIP package can be anything,  including an XML stream. We can infer from that, that &amp;quot;Custom XML data&amp;quot;  is in fact nothing custom : the ability to store an independent XML  stream is not something we should thank Microsoft for allowing us to do  so.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &amp;quot;Custom XML markup&amp;quot;, ECMA 376 part 4 section 2.5, supported  only in Word documents, is the ability to bind the &amp;quot;Custom XML data&amp;quot; to  the document&#39;s content, at run-time. Interestingly enough, the Word  team at Microsoft haven&#39;t quite managed to merge this concept and the  old &amp;quot;smart tag&amp;quot; concept. That&#39;s why in the ECMA 376 specification, we  end up with several flavors of &amp;quot;Custom XML markup&amp;quot;, one of which is  smart tags, the ability to add metadata to content (eg. stock quote).&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  An  interesting element is &amp;quot;run-time&amp;quot;. If you write the Custom XML markup  that make it possible to do the said data binding, it has to be  reminded that the data binding is done by an instance of Word, not a  third-party application. So data binding is just a lock-in. That&#39;s the  difference between standardizing on a document versus standardizing on  an application!&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  There is no mechanism for doing such thing in  Excel spreadsheets and Powerpoint presentations. In Excel spreadsheets,  the XML data binding, a feature available from the user interface, is a  special case of data source querying where the data source is an XML  stream. The XML stream is external to the ZIP package. In other words,  the &amp;quot;Custom XML data&amp;quot; in spreadsheets is useless. In Powerpoint  presentations, it&#39;s even more trivial since there is no such thing as  an XML data binding mechanism from the user interface.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;h3&gt;The merit of &amp;quot;Custom XML data&amp;quot;&lt;/h3&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  Something  interesting to note is that Microsoft thinks that storing data inside  the ZIP package independently of the document is a good thing. From a  pure technical point of view, you can view this &amp;quot;Custom XML data&amp;quot; as a  cache of values thanks to which the consumer is able to drill into the  data without a connection to the actual data source (corporate data).  But there is a major flaw. Anybody using this feature will end up  storing arbitrary data in ZIP packages shared across colleagues and  others inside and outside the organization. Eventually, confidential  information from the corporate databases will end up there, and a PR  disaster automatically follows. You don&#39;t want to use this feature.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &amp;quot;Custom  XML&amp;quot; does not mean much, despite Microsoft ample evangelism of said  feature. Technically speaking it has no merit within the enterprise  space because you end up sharing corporate data. An interesting fact is  that &amp;quot;Custom XML&amp;quot; is actually only implemented in Word 2007. For  instance, the ECMA 376 specification provides a data binding for Word  2007 documents, exclusively. Ironically enough, the ability to store an  independent XML stream as part of a ZIP package, is just a feature of  the ZIP library, not Microsoft&#39;s innovation.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/7383234600144173132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/7383234600144173132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/7383234600144173132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/7383234600144173132'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2008/05/ooxml-is-defective-by-design.html' title='OOXML is defective by design'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941696220627866792.post-2535832024776850545</id><published>2008-02-12T08:23:00.000-08:00</published><updated>2008-02-12T08:25:35.377-08:00</updated><title type='text'>A look at Microsoft Office 2007</title><content type='html'>&lt;p&gt; Open a blog with some rants, yea, that&#39;s how things work... &lt;/p&gt;&lt;br /&gt;&lt;p&gt;  When I started writng this, I&#39;ve been using Office 2007 for over 2 months  (3 at the most recent edit xD), at first I always wanted to write a review,  just didn’t have the time yet :P. Common feeling is mostly satisfied but there  are still some stuffs that annoys me.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;First it’s the new file format. Yes it appears  to be smaller than the last version’s. But a closer look to it reveals a lot of  metadata, those a normal user not working for some big enterprise will ever  need, exceedingly stored under a fancy directory structure, xml and stuff. It’s  smaller just because it’s compressed (which means it shouldn’t be compressed  anymore). The older file format will compress way better :).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Second, the introduction of a new file format  just does not worth the trouble having to install converters to the old version  or even upgrade to 2007. Yes it’s open, but isn’t most text processor are able  to open and save Word’s old file format? Now the convenience of composing a  file on 2003 then load it in 2000 with only the new features disabled is gone.  2003 can’t &lt;em&gt;just &lt;/em&gt;open 2007’s file  without the file format converter, the converter is included in 2003’s SP3  though, everyone is advised to upgrade as usual.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lastly, the new feature count is not what a user  would expect after 4 years waiting from the previous release. It adds new  feature, it changed its look but it’s mostly the o’-good-features from a decade  ago (from my view 70% of the current version’s features existed in Word 6.0  running on Windows 3, but Word 6.0 is much smaller ;). Seems like little  innovation can further be made for this business.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;After four years, Microsoft must have  added a lot of things that (they hope) will brighten the day. I didn’t find  enough time to scour what’s new list yet, so here is comes the long-waited list  of new stuffs that I noticed when using Word for practical purposes&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; When you first fire up any application in the suite, the first thing  you’ll notice is the all-blue interface, your file menu is gone, your toolbar  seems a little weird, like a mix between some options panel, toolbar and menu.  Well, that’s the new innovative interface of Office, the ribbon, which replaces  the old menu and toolbar functions. You may not see the underlines but the  ribbon actually can be accessed with your keyboard. Press and hold Alt to see  the approriate keys.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/ribb218319.jpg&quot; fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/ribb218319.jpg&quot; alt=&quot;abc&quot; height=&quot;90&quot; width=&quot;341&quot; /&gt;&lt;br /&gt;&lt;/center&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Except for the simple black &amp;amp; white icon,  you could also see that other icons are different from the previous version.  They are more “crystallized”, possibly to look better with the all-round-glassy  Vista interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Despite the renewed glassy (and must be 32bits)  icons, Microsoft still left 16 colors icon around 8-&amp;gt; click the browse  button (the round dot between the double arrow up and double around down under  the vertical scrollbar in Word)&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/oldi543643.jpg&quot; fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/oldi543643.jpg&quot; alt=&quot;16bit&quot; height=&quot;167&quot; width=&quot;185&quot; /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; There’s also some button you won’t find on the ribbon like undo and  save / open. They are essential, they aren’t removed, they are just moved to  the quick access toolbar. Its name reflect its attributes, it is a small  remnant from the old toolbars, now serving you with convenience. I don’t use it  that much, I often use keyboard shortcuts for those actions :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The ribbon does not shorten like old toolbar so no  matter how many button you actually use, the ribbon still takes up that much space.  You can hide the ribbon to free up screen space (by double clicking the tab),  but it will take you an extra click to reveal the ribbon before you can use any  button&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pros of the ribbon&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Look good&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;It’s easy to catch up with the new design, may  be even better for first-time learners.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Cons&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Some buttons are allocated according to  “Microsoft logic”. Should you unable to find a button, remember to press F1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;‘Cause the menu is gone, the dialog boxes now  pop-up when you click the small little arrow (or in the right click menu) &lt;img fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/arro764865.jpg&quot; fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/arro764865.jpg&quot; alt=&quot;dialog&quot; height=&quot;15&quot; width=&quot;69&quot; /&gt;. They are mostly intact, which means the find dialog will  still appear right in the middle of your screen and block the text you want to  find. One thing I like about Firefox: find dialog at the bottom and is designed  to fit as a toolbar. You may argue that find dialog is limited. Actually,  WordPerfect is the first to arrange a dialog as toolbar and its function is not  limited ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; When you right click, there will not just one menu pop up, but twice  the fun. It’s the font formatting menu, just a few pixels away from your  pointer (it won’t appear if you use the popup menu button on your keyboard, ‘because  it would be inconvenience).&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/2men432532.jpg&quot; fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/2men432532.jpg&quot; alt=&quot;2_menu&quot; height=&quot;134&quot; width=&quot;290&quot; /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The LCD-oriented font smoothing technology Clear  Type is enabled by default, even when you are not using it. It looks good on  LCD screens but people with CRT displays may need to touch the Options (now  hidden in the big office button)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The reading mode now automatically switches Word  to full screen. Logic though, if you concentrate on reading a novel, you don’t  need to switch to another application and distracts yourself but &lt;em&gt;what if&lt;/em&gt; that is some kind of technical  report…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Design Science’s Math type (aka Microsoft  Equation) is replaced with MathML (for storing) and the new linear syntax (for  input), which is what I like most in this new version and should be  implemented, say… a decade ago (there have been various plugins since then but  they could cause a whole lot nuisance :P). Now I don’t have to Insert / Object  / Microsoft Equation, point to the integral, click, type numbers, type x,  select the expnonent, type the number but instead Just Insert / Equation and  type something like “\int_3^2 3x^5+5/2 x+2dx” and… voilà&lt;br /&gt;&lt;br /&gt;  &lt;center&gt;&lt;img fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/imag875976.png&quot; fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/imag875976.png&quot; alt=&quot;ana&quot; height=&quot;42&quot; width=&quot;126&quot; /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The math interface is good, though not good like  advertised ;) Microsoft claims that anything use MathML will be able to copy  and paste equation with Office, I used it with another MICROSOFT product and  the result is gabbish&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The documentation for equation is not yet  finished, and except for those who’s familiar with L&lt;sub&gt;E&lt;/sub&gt;X or L&lt;sub&gt;A&lt;/sub&gt;T&lt;sup&gt;E&lt;/sup&gt;X,  it’s just point-and-click because there’s no hint what’s the linear syntax for  a specific symbol (some proposed this for Microsoft though, but they say it’s  too late to change the design)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;The Organization Chart and similar illustrations  have been replaced with “Smart Art”, they are not actually “thinking” but they  are really well-designed to server their purpose… looking good.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The new WordArt looks good too, but it’s another  funny thing: Excel’s WordArt is more beautiful than Word’s (above:Excel below:Word)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p align=&quot;center&quot;&gt;&lt;img fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/word653754.jpg&quot; fix=&quot;fixed&quot; src=&quot;http://chiase.anhso.net/as/08/02/12/word653754.jpg&quot; alt=&quot;art&quot; height=&quot;181&quot; width=&quot;500&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It&#39;s a lot of features, but I’m not using  Office 2007 for real though. I often:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Use it to compose pages that need a  good-looking layout (for web and stuffs)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Then save it to the old .doc format. Many  computers aren’t equiped with this version though, and due to experience, in  anytime soon. Word 2003 is already quite good at what it’s doing and low-end  machine in cybercafes aren’t capable of running flashy and shiny stuffs.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;That’s all, the sum of my view on the  most recent version of Office, hope it helps xD&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://officeresources.blogspot.com/feeds/2535832024776850545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941696220627866792/2535832024776850545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/2535832024776850545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941696220627866792/posts/default/2535832024776850545'/><link rel='alternate' type='text/html' href='http://officeresources.blogspot.com/2008/02/look-at-microsoft-office-2007.html' title='A look at Microsoft Office 2007'/><author><name>Blogger</name><uri>http://www.blogger.com/profile/16145900011212459090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>