David Gainer has Summarized a a number of new conditional formatting rules in Excel 12, over on the Excel 12 blog. These rules were designed to *"make a greater number of scenarios possible without needing to write formulas."* In other words, all these scenarios have simple solutions directly visible in the Excel 12 UI.

Well, if you can't wait for Excel 12, Excel is pretty darned powerful as it is, and as Mr. Gainer states: most of these scenarios have formula-based approaches that work right now. Here are some of the approaches for current versions of Excel:

- With data bars, color scales, or icons based on the numeric value in the cell, percentages, percentiles, or a formula. See the posts on data bars, color scales, and icon sets for more information on each of these. -
** This approach to 'databars' generalizes to formula-based scaling, although it's not as pretty, not a color scale, and not an icon set. ** - Containing, not containing, beginning with, or ending with specific text. For example, highlighting parts containing certain characters in a parts catalog. -
**Use a formula: a lot of these conditions can be tested using **`FIND`

: `=FIND(string, A1)=1`

, checks for parts that begin with *string*, for example. - Containing dates that match dynamic conditions like yesterday, today, tomorrow, in the last 7 days, last week, this week, next week, last month, this month, next month. For example, highlight all items dated yesterday. The great part about these conditions is that Excel handles calculating the date based on the system clock, so the user doesn.t need to worry about updating the condition. -
**Use a formula: the system date is available via **`NOW()`

, and Excel offers plenty of date arithmetic functions to check for specific conditions. - That are blank or that are non-blank. -
**Use a formula: **`=ISBLANK(A1)`

or `=NOT(ISBLANK(A1))`

- That have errors or that do not have errors. -
**Use a formula: **`=ISERROR(A1)`

or `=NOT(ISERROR(A1))`

- That are in the top n of a selected range (where n is whatever number you want) OR that are in the top n percent of a selected range (again, where n is adjustable). For example, highlighting the top 10 investment returns in a table of 1,000 investments. -
**Use a formula: **`=RANK(A1, range) > n`

. - Cells that have the bottom n values OR cells that are the bottom n percent of a selected range. -
**Use a formula: `=RANK(A1, range)n`.** - Cells that are above average, below average, equal to or above average, equal to or below average, 1 standard deviation above, 1 standard deviation below, 2 standard deviations above, 2 standard deviations below, 3 standard deviations above, 3 standard deviations below a selected range. -
** This type of thing can be solved using a particular form of formula: **`=A1<(AVERAGE(ange)-n*STDEV(range))`

or `=A1>(AVERAGE(ange)+n*STDEV(range))`

. For large ranges, it probably makes sense to move the computation of AVERAGE and STDEV into a cell, and have the conditional format reference (with an absolute reference) that cell. - Cells that are duplicate values or, conversely, cells that are unique values. -
**Use a formula: **`=COUNTIF(range, A1)=1`

or `=COUNTIF(range, A1)>1`

. Ensure that the range you use in the formula has an absolute address. If your range is sorted on the 'key' field, you can use this style of formula: `=A1<>A2`

. This can be much, much faster, particularly for large tables. (*For the Comp. Sci. types it's O(N), rather than O(N*^{2} ), once you have sorted data.) - Based on comparisons between two columns in tables. For example, highlight values where values in the .Actual Sales. column are less than in the .Sales Target. column. -
**Use a conditional format formula: **`=A1<B1`

. Apply it to the entire column you want shaded, and Excel will evaluate the seperately for each cell. The cell references in the format formula are relative to the current cell in the selected range. The current cell is the cell in the range that is **not** highlighted (but is surrounded by a selection border), and can be moved around the four corners of the range with Control+. (period). - When working with tables, we have also made it easy to format the entire row based on the results of a condition. -
**Relative formulas can be made to do this: select an entire range, and define a conditional formula using absolute column addresses (ie: **`=$a1`

). Excel evaluates the format formula for each cell in the range, and since the column addresses are absolute, each cell in a row will pull from the came columns. Therefore, each cell in a row will share the same conditional format, which is what we want.

Based on this, you don't have to wait for Excel 12 to get a lot of these features, you just have to wait for Excel 12 if you want Excel to do it for you automatically. My suggestion would be to learn how to use conditional formatting formulas, but I tend to be *"here's how to fish"* kind of guy more than a *"here's a fish"* kind of guy.