+ Reply to Thread
Results 1 to 7 of 7

How to make Excel Chart not to display empty cells?

Hybrid View

  1. #1
    Marko Pinteric
    Guest

    How to make Excel Chart not to display empty cells?


    I have a range of IF formulas. Sometime IF returns number, sometimes
    "". The problem is that chart displays "" as value 0. Is there a way
    to force chart not to display those empty values?

    IF(condition; number_value; "")

    Marko

  2. #2
    Kelly O'Day
    Guest

    Re: How to make Excel Chart not to display empty cells?

    Marko:

    In your If statement, replace "" with Na(). Excel will place a #N/A in the
    cells that were getting the "". Excel charting recognizes #N/A and will not
    go to 0.


    See this post for more details.
    http://processtrends.com/pg_charts_missing_data.htm

    ...Kelly

    koday@processtrends.com

    "Marko Pinteric" <marko@pinteric.com> wrote in message
    news:XQOYf.1486$oj5.585016@news.siol.net...
    >
    > I have a range of IF formulas. Sometime IF returns number, sometimes "".
    > The problem is that chart displays "" as value 0. Is there a way
    > to force chart not to display those empty values?
    >
    > IF(condition; number_value; "")
    >
    > Marko




  3. #3
    Marko Pinteric
    Guest

    Re: How to make Excel Chart not to display empty cells?

    Kelly O'Day wrote:
    > Marko:
    >
    > In your If statement, replace "" with Na(). Excel will place a #N/A in the
    > cells that were getting the "". Excel charting recognizes #N/A and will not
    > go to 0.
    >
    >
    > See this post for more details.
    > http://processtrends.com/pg_charts_missing_data.htm
    >
    > ..Kelly
    >
    > koday@processtrends.com
    >
    > "Marko Pinteric" <marko@pinteric.com> wrote in message
    > news:XQOYf.1486$oj5.585016@news.siol.net...
    >
    >>I have a range of IF formulas. Sometime IF returns number, sometimes "".
    >>The problem is that chart displays "" as value 0. Is there a way
    >>to force chart not to display those empty values?
    >>
    >>IF(condition; number_value; "")
    >>
    >>Marko

    >
    >
    >



    That works, but only partially.

    I have such case

    <number1>
    <number2>
    <number3>
    #N/A
    #N/A
    #N/A
    <number4>
    <number5>

    and then <number3> and <number4> get connected. I want that space
    between <number3> and <number4> is empty.

    Marko

  4. #4
    Andy Pope
    Guest

    Re: How to make Excel Chart not to display empty cells?

    Hi,

    For more info on the subject have a look at.
    http://www.andypope.info/charts/brokenlines.htm

    Cheers
    Andy
    Marko Pinteric wrote:
    > Kelly O'Day wrote:
    >
    >> Marko:
    >>
    >> In your If statement, replace "" with Na(). Excel will place a #N/A in
    >> the cells that were getting the "". Excel charting recognizes #N/A
    >> and will not go to 0.
    >>
    >>
    >> See this post for more details.
    >> http://processtrends.com/pg_charts_missing_data.htm
    >>
    >> ..Kelly
    >>
    >> koday@processtrends.com
    >>
    >> "Marko Pinteric" <marko@pinteric.com> wrote in message
    >> news:XQOYf.1486$oj5.585016@news.siol.net...
    >>
    >>> I have a range of IF formulas. Sometime IF returns number, sometimes
    >>> "". The problem is that chart displays "" as value 0. Is there a way
    >>> to force chart not to display those empty values?
    >>>
    >>> IF(condition; number_value; "")
    >>>
    >>> Marko

    >>
    >>
    >>
    >>

    >
    >
    > That works, but only partially.
    >
    > I have such case
    >
    > <number1>
    > <number2>
    > <number3>
    > #N/A
    > #N/A
    > #N/A
    > <number4>
    > <number5>
    >
    > and then <number3> and <number4> get connected. I want that space
    > between <number3> and <number4> is empty.
    >
    > Marko


    --

    Andy Pope, Microsoft MVP - Excel
    http://www.andypope.info

  5. #5
    Peter Rooney
    Guest

    RE: How to make Excel Chart not to display empty cells?

    Marko,

    if you hide the row or column (depending on which way your data is oriented)
    that contains the x-axis label and the "" value, then this will be omitted
    from your chart.
    If you know VBA, you could write a macro that scanned each cell in your plot
    range and hid its row/column if the cell value equalled "", and a
    corresponding macro to unhide all rows afterwards.

    Hope this helps

    pete


    "Marko Pinteric" wrote:

    >
    > I have a range of IF formulas. Sometime IF returns number, sometimes
    > "". The problem is that chart displays "" as value 0. Is there a way
    > to force chart not to display those empty values?
    >
    > IF(condition; number_value; "")
    >
    > Marko
    >


  6. #6
    Kelly O'Day
    Guest

    Re: How to make Excel Chart not to display empty cells?

    Pete and Andy's responses prompted me to try a little VBA.

    The procedure below works in two steps:

    1. Converts all formulas in user specified column to their values
    2. Check eaach cell in user column to see if it is an error (#N/A. etc.)
    if error, clears contents.

    The result is a dataset with just values. You can then use Excel's plot
    empty cells to handle blanks the way you want.

    Any thoughts?

    ...Kelly

    koday@processtrends.com


    Public Sub Chart_If_Na_conversion()
    ' ================================================================
    ' D. Kelly ODay - ProcessTrends.com
    'Charting Cells with if Formulas can be a nuisance
    ' The If Na() work around solves part of problem - eliminates Excel plotting
    blanks as zeros
    ' Excel interpolates values when it sees #N/A - not necessarily what user
    wants
    ' This procedure converts formulas to their values
    ' Then converts all #N/As to true empty cells
    ' Ask user for column to convert
    '=================================================================
    Set st = Application.InputBox("Select column to convert formula to value",
    "Convert Formula to Value", Type:=8)
    st.Select
    cl = ActiveCell.Column
    last_row = Cells(Rows.Count, cl).End(xlUp).Row
    ' Convert all formulas to values
    Set temp_rng = Range(Cells(1, cl), Cells(last_row, cl))
    temp_rng.Copy
    Cells(1, cl).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
    SkipBlanks _
    :=False, Transpose:=False
    Application.CutCopyMode = False
    ' Clearcotnents of all error values
    For r = 1 To last_row
    celltype = ""
    If IsError(Cells(r, cl).Value) Then
    errval = Cells(r, cl).Value
    Select Case errval
    Case CVErr(xlErrDiv0): celltype = "Error"
    Case CVErr(xlErrNA): celltype = "Error"
    Case CVErr(xlErrName): celltype = "Error"
    Case CVErr(xlErrNull): cellstype = "Error"
    Case CVErr(xlErrNum): celltype = "Error"
    Case CVErr(xlErrRef): celltype = "Error"
    Case CVErr(xlErrValue): celltype = "Error"
    End Select
    End If
    If celltype = "Error" Then Cells(r, cl).ClearContents
    Next r
    End Sub




    "Peter Rooney" <PeterRooney@discussions.microsoft.com> wrote in message
    news:8BC94975-62DD-4D2E-AB67-7E1349F603A2@microsoft.com...
    > Marko,
    >
    > if you hide the row or column (depending on which way your data is
    > oriented)
    > that contains the x-axis label and the "" value, then this will be omitted
    > from your chart.
    > If you know VBA, you could write a macro that scanned each cell in your
    > plot
    > range and hid its row/column if the cell value equalled "", and a
    > corresponding macro to unhide all rows afterwards.
    >
    > Hope this helps
    >
    > pete
    >
    >
    > "Marko Pinteric" wrote:
    >
    >>
    >> I have a range of IF formulas. Sometime IF returns number, sometimes
    >> "". The problem is that chart displays "" as value 0. Is there a way
    >> to force chart not to display those empty values?
    >>
    >> IF(condition; number_value; "")
    >>
    >> Marko
    >>




  7. #7
    Marko Pinteric
    Guest

    Re: How to make Excel Chart not to display empty cells?


    Thanks for ideas. I am primarly thinking about the solution without
    VBA. I will compare all ideas and choose one for my use.

    Thanks again.

    Marko.

    Kelly O'Day wrote:
    > Pete and Andy's responses prompted me to try a little VBA.
    >
    > The procedure below works in two steps:
    >
    > 1. Converts all formulas in user specified column to their values
    > 2. Check eaach cell in user column to see if it is an error (#N/A. etc.)
    > if error, clears contents.
    >
    > The result is a dataset with just values. You can then use Excel's plot
    > empty cells to handle blanks the way you want.
    >
    > Any thoughts?
    >
    > ..Kelly
    >
    > koday@processtrends.com
    >
    >
    > Public Sub Chart_If_Na_conversion()
    > ' ================================================================
    > ' D. Kelly ODay - ProcessTrends.com
    > 'Charting Cells with if Formulas can be a nuisance
    > ' The If Na() work around solves part of problem - eliminates Excel plotting
    > blanks as zeros
    > ' Excel interpolates values when it sees #N/A - not necessarily what user
    > wants
    > ' This procedure converts formulas to their values
    > ' Then converts all #N/As to true empty cells
    > ' Ask user for column to convert
    > '=================================================================
    > Set st = Application.InputBox("Select column to convert formula to value",
    > "Convert Formula to Value", Type:=8)
    > st.Select
    > cl = ActiveCell.Column
    > last_row = Cells(Rows.Count, cl).End(xlUp).Row
    > ' Convert all formulas to values
    > Set temp_rng = Range(Cells(1, cl), Cells(last_row, cl))
    > temp_rng.Copy
    > Cells(1, cl).Select
    > Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
    > SkipBlanks _
    > :=False, Transpose:=False
    > Application.CutCopyMode = False
    > ' Clearcotnents of all error values
    > For r = 1 To last_row
    > celltype = ""
    > If IsError(Cells(r, cl).Value) Then
    > errval = Cells(r, cl).Value
    > Select Case errval
    > Case CVErr(xlErrDiv0): celltype = "Error"
    > Case CVErr(xlErrNA): celltype = "Error"
    > Case CVErr(xlErrName): celltype = "Error"
    > Case CVErr(xlErrNull): cellstype = "Error"
    > Case CVErr(xlErrNum): celltype = "Error"
    > Case CVErr(xlErrRef): celltype = "Error"
    > Case CVErr(xlErrValue): celltype = "Error"
    > End Select
    > End If
    > If celltype = "Error" Then Cells(r, cl).ClearContents
    > Next r
    > End Sub
    >
    >
    >
    >
    > "Peter Rooney" <PeterRooney@discussions.microsoft.com> wrote in message
    > news:8BC94975-62DD-4D2E-AB67-7E1349F603A2@microsoft.com...
    >
    >>Marko,
    >>
    >>if you hide the row or column (depending on which way your data is
    >>oriented)
    >>that contains the x-axis label and the "" value, then this will be omitted
    >>from your chart.
    >>If you know VBA, you could write a macro that scanned each cell in your
    >>plot
    >>range and hid its row/column if the cell value equalled "", and a
    >>corresponding macro to unhide all rows afterwards.
    >>
    >>Hope this helps
    >>
    >>pete
    >>
    >>
    >>"Marko Pinteric" wrote:
    >>
    >>
    >>>I have a range of IF formulas. Sometime IF returns number, sometimes
    >>>"". The problem is that chart displays "" as value 0. Is there a way
    >>>to force chart not to display those empty values?
    >>>
    >>>IF(condition; number_value; "")
    >>>
    >>>Marko
    >>>

    >
    >
    >


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1