Explanation
The REPT function simply repeats values. For example, this formula outputs 10 asterisks:
=REPT("*",10) // outputs **********
You can use REPT to repeat any character(s) you like. In this example, we use the CHAR function to output a character with a code of 110. This character, when formatted with the Wingdings font, will output a solid square.
CHAR(110) // square in Wingdings
To calculate the “number of times” for REPT, we scale values in column C by dividing each value by 100.
C11/100 // scale values down
This has the effect of outputting one full square per 100 dollars of sales. Increase or decrease the divisor to suit the data and available space.
Conditional formatting option
You can also use the “data bars” feature in conditional formatting to display an in cell bar.
Explanation
Note: this formula is the set-up for a formula that can extract and display data using a predefined sort order in a helper column. One example here .
The core of this formula is the RANK function, which is used to generate a rank of sales values, where the highest number is ranked #1:
=RANK(C5,sales)
Here, RANK uses the named range “sales” (C5:C11) for convenience. By default, RANK will assign 1 to the highest value, 2 to the second highest value, and so on. This works perfectly as long as numeric values are unique. However, to handle numeric values which contain duplicates, we need to use the COUNTIF function to break ties. This is done by adding the result of this snippet to the value returned by RANK:
COUNTIF($C$5:C5,C5)-1
Notice the range is entered as a mixed reference that will expand as the formula is copied down the table. As written, this reference will include the current row, so we subtract 1 to “zero out” the first occurrence. This means the expression will return zero for each numeric value until a duplicate is encountered. At the second instance, the expression will return 1, at the third instance, it will return 2, and so on. This effectively breaks ties, and allows the formula to generate a sequential list of numbers with no gaps.
Once the formula is in place, data can be sorted by the helper column . It can also be retrieved with INDEX using the values in the helper column.
Note: This formula is adapted from an example in the excellent book Control + Shift + Enter , by Mike Girvin .