• sumif with multiple sheets (EXcel 2003)

    Home » Forums » AskWoody support » Productivity software by function » MS Excel and spreadsheet help » sumif with multiple sheets (EXcel 2003)

    Author
    Topic
    #461747

    Pl see the attachment. Instead of entering formula for each sheet, is there a way to minimize the sumif with multiple sheet?

    Viewing 1 reply thread
    Author
    Replies
    • #1172707

      Excel has no built-in support for SUMIF or COUNTIF across multiple sheets.
      It is possible to create custom VBA functions that provide this capability – see the section POWER PROGRAMMING TECHNIQUES By Myrna Larson and David Hager in Excel Experts E-letter 3.

      However, it will be impossibe to use them in your example since the ranges on the two sheets are different (A8:B11 on Sheet1 and A1:B4 on Sheet2). You will have to ensure that the ranges are the same on all sheets.

      • #1172708

        Excel has no built-in support for SUMIF or COUNTIF across multiple sheets.
        It is possible to create custom VBA functions that provide this capability – see the section POWER PROGRAMMING TECHNIQUES By Myrna Larson and David Hager in Excel Experts E-letter 3.

        However, it will be impossibe to use them in your example since the ranges on the two sheets are different (A8:B11 on Sheet1 and A1:B4 on Sheet2). You will have to ensure that the ranges are the same on all sheets.

        Thanks Hans, but not able to use the function. I have Copied/paste both code (Parse3DRange &SumIf3D). Pl advise what to do Now.

        • #1172710

          You MUST ensure that the ranges to be used in the SumIf3D formula are in the same location on each sheet, say A1:B4. You can then use formulas such as

          =SumIf3D(“Sheet1:Sheet2!$A$1:$A$4”,E1,$B$1:$B$4)

          where E1 contains the condition. See the attached version.

          • #1172853

            You MUST ensure that the ranges to be used in the SumIf3D formula are in the same location on each sheet, say A1:B4. You can then use formulas such as

            =SumIf3D(“Sheet1:Sheet2!$A$1:$A$4”,E1,$B$1:$B$4)

            where E1 contains the condition. See the attached version.

            I have converted all the codes into Add-in. Working fine so far. Is it possible to insert in formula by default instead of putting manually.

            • #1172855

              I’m not sure I understand your question, but if you want to omit the quotes around Sheet1:Sheet2!$A$1:$A$4 in the formula

              =SumIf3D(“Sheet1:Sheet2!$A$1:$A$4”,E1,$B$1:$B$4)

              the answer is no. The first argument must be a string.

            • #1172859

              I’m not sure I understand your question, but if you want to omit the quotes around Sheet1:Sheet2!$A$1:$A$4 in the formula

              =SumIf3D(“Sheet1:Sheet2!$A$1:$A$4”,E1,$B$1:$B$4)

              the answer is no. The first argument must be a string.

              No Hans, i dont want to remove the quotes. When I simply enter formula & select sheet2 using shift key, it looks like =SumIf3D(Sheet1:Sheet2!$A$1:$A$4,E1,$B$1:$B$4) and result appear as #value. I have to put quotes manually in range to get the results. What I want is to make the ” ” as default part of formula.

            • #1172861

              As I mentioned already, the first argument must be a string. You will have to add the quotes manually, there is no way to have Excel do that automatically.

            • #1172862

              As I mentioned already, the first argument must be a string. You will have to add the quotes manually, there is no way to have Excel do that automatically.

              right Hans, Got it. Thanks so much.

    • #1172791

      Pl see the attachment. Instead of entering formula for each sheet, is there a way to minimize the sumif with multiple sheet?

      Sheet1
      ___|____A____]____B____|____C_____|____D____|
      1__|__Pizza___]____ ____|_____ _____|____ ____|
      2__|__Bread___|____ ____|_____ _____|____ ____|
      3__|_HotDog___|____ ____|_____ _____|____ ____|
      4__|_Sandwich_]____ ____|_____ _____|____ ____|
      5__|____ _____]____ ____|_____ _____|____ ____|
      6__|____ _____]____ ____|_____ _____|____ ____|
      7__|____ _____]____ ____|_____ _____|____ ____|
      8__|___Pizza__]____2____|_____ _____|____ ____|
      9__|___Bread__]____4____|_____ _____|____ ____|
      10_|__HotDog__]____6____|_____ _____|____ ____|
      11_|__Sandwich_]____8____|_____ _____|____ ____|

      Sheet2
      ___|____A_____]____B____|____C_____|____D____|
      1__|___Pizza___]____1____|_____ _____|____ ____|
      2__|___Bread__]____2_____|_____ _____|____ ____|
      3__|__HotDog__]____3_____|_____ _____|____ ____|
      4__|__Sandwich_]____4____|_____ _____|____ ____|

      1] All datas as per above 2 tables.

      2] Sheet1, B1 entered formula and copied down :

      =SUM(SUMIF(INDIRECT({“Sheet1″;”Sheet2″}&”!”&{“A8:A11″;”A1:A14”}),A1,INDIRECT({“Sheet1″;”Sheet2″}&”!”&{“B8:B11″;”B1:B14”})))

      Regards
      Bosco

      • #1172910

        Sheet1
        __|____A____]____B____|____C____|____D____|
        1__|__Pizza___]____ ____|_____ _____|____ ____|
        2__|__Bread___]____ ____|_____ _____|____ ____|
        3__|_HotDog__]____ ____|_____ _____|____ ____|
        4__|_Sandwich_]____ ____|_____ _____|____ ____|
        5__|____ ____]____ ____|_____ _____|____ ____|
        6__|____ ____]____ ____|_____ _____|____ ____|
        7__|____ ____]____ ____|_____ _____|____ ____|
        8__|___Pizza__]____2____|_____ _____|____ ____|
        9__|___Bread__]____4____|_____ _____|____ ____|
        10_|__HotDog_]____6____|_____ _____|____ ____|
        11_|__Sandwich_]____8____|_____ _____|____ ____|

        Sheet2
        __|____A____]____B____|____C____|____D____|
        1__|___Pizza__]____1____|_____ _____|____ ____|
        2__|___Bread__]____2____|_____ _____|____ ____|
        3__|__HotDog_]____3____|_____ _____|____ ____|
        4__|__Sandwich_]____4____|_____ _____|____ ____|

        1] All datas as per about 2 tables.

        2] Sheet1, B1 entered formula and copied down :

        =SUM(SUMIF(INDIRECT({“Sheet1″;”Sheet2″}&”!”&{“A8:A11″;”A1:A14”}),A1,INDIRECT({“Sheet1″;”Sheet2″}&”!”&{“B8:B11″;”B1:B14”})))

        Regards
        Bosco

        Hi Bosco

        I think this is simply great. I am assuming that this does work with more than 2 Sheets.

        • #1172912

          I am assuming that this does work with more than 2 Sheets.

          It does – just add more sheet names to the list. If you have many sheets, it is easier to enter the sheet names in a range of cells, say H1:H10 if you have 10 sheets. You can then use H1:H10 instead of {“Sheet1″;”Sheet2″}

          (If the sheet names may contain spaces, you must use ”‘”&H1:H10&”‘”)

          • #1172914

            It does – just add more sheet names to the list. If you have many sheets, it is easier to enter the sheet names in a range of cells, say H1:H10 if you have 10 sheets. You can then use H1:H10 instead of {“Sheet1″;”Sheet2″}

            (If the sheet names may contain spaces, you must use ”‘”&H1:H10&”‘”)

            Hi Hans

            Thanks for the tip.

    Viewing 1 reply thread
    Reply To: Reply #1172914 in sumif with multiple sheets (EXcel 2003)

    You can use BBCodes to format your content.
    Your account can't use all available BBCodes, they will be stripped before saving.

    Your information:




    Cancel