+ Reply to Thread
Results 1 to 10 of 10

Cell Reference issue

Hybrid View

  1. #1
    Registered User
    Join Date
    08-06-2006
    Posts
    5

    Cell Reference issue

    I have a formula:
    =SUMPRODUCT(SUBTOTAL(3,OFFSET(Sheet1!N:N,ROW(Sheet1!N2:N65536) -ROW(Sheet1!N1),0,1)),--(Sheet1!N2:N65536="Dog"))

    Calculating the sheet takes forever because of the cell range. Sometime the sheet will have 10 rows other times it will have 10,000 rows, so I put the range N2:N65536. I already have a count of the number of rows in a cell. Can I refer to that cell in the range, for example: N2:N&B1 (where B1 has the number of rows)?

    I tried it a ton of ways but can't get it to work. Any input would be appreciated.

  2. #2
    Forum Expert daddylonglegs's Avatar
    Join Date
    01-14-2006
    Location
    England
    MS-Off Ver
    Microsoft 365
    Posts
    14,721
    The most efficient way would probably be

    N2:INDEX(N:N,B1)

    You could also use

    =INDIRECT("N2:N"&B1)

  3. #3
    Registered User
    Join Date
    08-06-2006
    Posts
    5
    Thank you...using N2:INDEX(N:N,B1) definitely has me on the right track.

    I am getting a #Value! error, but when I evaluate the error the cell reference is showing the range I want.

  4. #4
    Registered User
    Join Date
    08-06-2006
    Posts
    5
    One more question...

    I think my error is because I am referencing another sheet in the workbook. If I move my formula over to Sheet1, it seems to work fine. I know I read something about getting the error if you reference a closed workbook, but both sheets are in the same workbook. Do I need to refer to Sheet1 or Sheet2 differently?

    =SUMPRODUCT(SUBTOTAL(3,OFFSET(Sheet1!N:N,ROW(Sheet1!N2:INDEX($N:$N,B1))-ROW(Sheet1!N1),0,1)),--(Sheet1!N2:INDEX($N:$N,B1)="Dog"))
    Last edited by KMartin; 08-06-2006 at 08:10 PM.

  5. #5
    Forum Expert daddylonglegs's Avatar
    Join Date
    01-14-2006
    Location
    England
    MS-Off Ver
    Microsoft 365
    Posts
    14,721
    If the formula isn't in sheet1 then I think you need "sheet1!" before the $N:$N, i.e.

    =SUMPRODUCT(SUBTOTAL(3,OFFSET(Sheet1!N:N,ROW(Sheet1!N2:INDEX(Sheet1!$N:$N,Sheet2!B1))-ROW(Sheet1!N1),0,1)),--(Sheet1!N2:INDEX(Sheet1!$N:$N,Sheet2!B1)="High"))

  6. #6
    Registered User
    Join Date
    08-06-2006
    Posts
    5
    Worked like a charm - Pure Genius! Thank you very much!

  7. #7
    Harlan Grove
    Guest

    Re: Cell Reference issue

    daddylonglegs wrote...
    >If the formula isn't in sheet1 then I think you need "sheet1!" before
    >the $N:$N, i.e.
    >
    >=SUMPRODUCT(SUBTOTAL(3,OFFSET(Sheet1!N:N,ROW(Sheet1!N2:INDEX(Sheet1!$N:$N,
    >Sheet2!B1))-ROW(Sheet1!N1),0,1)),--(Sheet1!N2:INDEX(Sheet1!$N:$N,Sheet2!B1)="High"))


    This particular formula is equivalent to

    =COUNTIF(Sheet1!N:N,"High")

    which is nonvolatile. It's highly likely this COUNTIF formula would be
    even more efficient.


+ 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