Forum Discussion

andrew_jmdata9's avatar
andrew_jmdata9
Copper Contributor
Feb 21, 2019
Solved

Bar length in cell based on value in another cell

Hi, We have a report where a column shows a value, usually between 1 and 200. 

 

We want to have a horizontal bar in the next cell whose length is based on the cell value.

 

Something like below, but I want it to be a continuous block, rather than "X". Ideally I also want the bar to have a mark to show where the 100 value, the "|" would do.

 

Any ideas?

 

Thanks

 

Andrew

 

ValueBar
100XXXXXXXXXX
200XXXXXXXXXXXXXXXXXXXX
50XXXXX
175XXXXXXXXXXXXXXXXX
85XXXXXXXX
129XXXXXXXXXXXX

 

  • Let me correct myself. The formula in B2 should be:
    =REPT(“|”,MIN(A2,99)&
    IF(A2>99,
    “X”&REPT(“|”,A2-100),
    “”)
    • andrew_jmdata9's avatar
      andrew_jmdata9
      Copper Contributor

      Hi Sergei, That's what I want. Any idea how to improve on the "X" and so I get continuous bar?

       

      Thanks

       

      Andrew

      • Twifoo's avatar
        Twifoo
        Silver Contributor
        Swap the “X” with “|” in Sergei’s formula. For another, instead of -100, modify it to 101 so that the 100th character will display as “X”, all succeeding characters will display as “|”, and the total number of characters will be exactly equal as those of A2.
  • Rich99's avatar
    Rich99
    Iron Contributor

    Why not use a 2D bar graph? no point in reinventing the wheel. Just resize it to match your rows, see attached. Note I reversed the vertical axis so it would display in the correct order.

    • andrew_jmdata9's avatar
      andrew_jmdata9
      Copper Contributor

      Hi Rich, Thanks for the speedy response. I actually have 250 rows so probably too many for a graph.

       

      I have seen this done before but can't recall how. At the moment, I am using the rept() function to show "X" as representative of cell value. It's ok but I really would like a continuous bar. 

       

      Cheers

      Andrew

      • Rich99's avatar
        Rich99
        Iron Contributor
        It would easily stretch to 250 rows

Resources