Sparklines are a relatively recent addition to the myriad of tools in Excel (version 2010). They are very useful in creating a number of different ways to visualize data. In this example, creating sparklines from a vertical range of data in a table reveals some interesting options. If you make a data table and create a sparkline from it, the process goes smoothly, generating a sparkline that will auto-expand its chart data along with added data to the table as shown in the figure.
But, what if you want to display only the last N values in the table. In that case, you need to use OFFSET formulas as ranges, as first discussed in
The formula needed to do this (with input from cell F5) is defined as:
The method I used to apply this formula range was to create a sparkline from a random selection in the table body and then go back and Edit the sparkline source data as shown below (initially, I had to enter as =LastN1).
A similar formula was made accepting input from cell F6.
I hope that this technique adds to your data visualization portfolio.
You can download the example file here.
Using conditional formatting to highlight external links has been used before
but it required a VBA solution. Now, with Excel’s new FORMULATEXT function, it can be accomplished using only Excel formulas. So, using the following formula defined as IsExternalLink
Conditional formatting will highlight the cells containing “[“, which is associated with external link formulas. But, a more robust formula can also be used, as shown below.
The ability to randomly scramble a string using Excel formulas does not appear to be possible without helper cells. So, a VBA procedure is needed to accomplish this.
Originally posted at:
this VBA function procedure uses a string as the argument and shuffles that string. Copy/paste this procedure into a module in the VBE.
Function ShuffleString(s As Variant)
On Error Resume Next
Dim CL As New Collection
ShuffleString = “”
Do Until CL.Count = Len(s)
R = Int(1 + Rnd * Len(s))
CL.Add R, CStr(R)
For i = 1 To CL.Count
ShuffleString = ShuffleString & Mid(s, CL(i), 1)
So, the string in A1 is rearranged with =ShuffleString(A1) entered on the worksheet. For example, the string “evert” is shuffled to “rteve”.
Would you like a way to remove those green error checking triangles from worksheet cells, yet retain error checking? Go to File, Options, Formulas, Error Checking. Leave the “Enable background error checking” box checked, and change the Indicate errors using the color (default is green) to white. Of course, this only works if the cells are white. To turn off the error checking and the green triangles, change the “Enable background error checking” box to unchecked.
If you use a lot of defined name formulas, you might want to keep them from from being accidentally altered. You can run this procedure from a module in the VBE to accomplish this.
For Each rname In ActiveWorkbook.Names
rname.Visible = False
Highlight a worksheet range that contains formulas or a mixture of formulas and values. Grab the edge of the range with right-click and pull away, then immediately place back in the same range location. The right-click menu will appear. Click the option labelled “Copy here as Values only”. Every formula in the range will be converted to its underlying value.