+ Reply to Thread
Results 1 to 6 of 6

IF Formula to go through every line of array

  1. #1
    Registered User
    Join Date
    03-08-2006
    Posts
    11

    If function to to go through worksheet 'till true

    Hi,

    I have a worksheet with items numbered 1 through 5000, I have another worksheet with the item categories. The categorie's worksheet has two columns that indicate the range of items belonging to that category (i.e. Column A = "Casual", Column D = 23 - Column E = 40 [Casual belongs to items numbered 23-40]).

    How do I get the category name in the item worksheet in its corresponding items?

    I've tried vlookup, if..etc. looks like I need a combination of both.. If somone can please help..

    Thanks,
    Leibtek
    Last edited by Leibtek; 03-09-2006 at 12:06 AM. Reason: Missing Info

  2. #2
    Biff
    Guest

    Re: IF Formula to go through every line of array

    Hi!

    > (i.e. "Casual", Column D = 23 - Column E = 40


    Assuming this is the layout:

    ......C...................D...............E
    Casual................23..............40
    Formal...............41..............58
    Liesure...............59..............76

    >items numbered 1 through 5000


    Are in the range A1:An

    Enter this formula in B1 as an array using the key combo of
    CTRL,SHIFT,ENTER:

    =INDEX(C$1:C$3,MATCH(1,(A1>=D$1:D$3)*(A1<=E$1:E$3),0))

    Copy down as needed.

    Add your sheet names and adjust the ranges to suit.

    Biff

    "Leibtek" <[email protected]> wrote in
    message news:[email protected]...
    >
    > Hi,
    >
    > I have a worksheet with items numbered 1 through 5000, I have another
    > worksheet with the item categories. The categorie's worksheet has to
    > columns that indicate the range of items belonging to that category
    > (i.e. "Casual", Column D = 23 - Column E = 40 [Casual belongs to items
    > numbered 23-40]).
    >
    > How do I get the category name in the item worksheet in its
    > corresponding items?
    >
    > I've tried vlookup, if..etc. looks like I need a combination of both..
    > If somone can please help..
    >
    > Thanks,
    > Leibtek
    >
    >
    > --
    > Leibtek
    > ------------------------------------------------------------------------
    > Leibtek's Profile:
    > http://www.excelforum.com/member.php...o&userid=32287
    > View this thread: http://www.excelforum.com/showthread...hreadid=520424
    >




  3. #3
    Registered User
    Join Date
    03-08-2006
    Posts
    11
    Thanks Biff...

    =INDEX('Sub Category'!C$2:'Sub Category'!C$171,MATCH(1,(B2>='Sub Category'!M$2:'Sub Category'!M$171)*(B2<='Sub Category'!N$2:'Sub Category'!N$171),0))


    I'm getting the #N/A error

    When I evaluate the formula, the MATCH argument returns "true*true" then returns the #N/A.



    Thanks,
    Leibtek
    Attached Files Attached Files
    Last edited by Leibtek; 03-09-2006 at 01:40 AM.

  4. #4
    Biff
    Guest

    Re: IF Formula to go through every line of array

    Hi!

    Array formulas are different.

    Normally when you type a formula like: =SUM(A1:A10), you hit the ENTER key
    to place the formula in a cell.

    With array formulas there is a special sequence of keys that you MUST use.
    Type the formula then hold down both the CTRL key and the SHIFT key then hit
    ENTER. When done properly you'll see in the formula bar that the formula is
    enclosed in squiggly braces { }. The braces denote an array formula. You
    MUST use the key combination, you can't just type in the braces. Also, if
    you edit an array formula it MUST be re-enteed as an array.

    > Also, when you say "Match(1," what are referring to with the "1"?


    When these arrays are multiplied together:

    (A1>=D$1:D$3)*(A1<=E$1:E$3)

    they will return either a 1 if the condtion(s) is true or a 0 if the
    condition(s) is false. It would look something like this:

    MATCH(1,{0;1;0}

    Match 1 matches the 1 that's in the second position. This matching position
    (2) is then passed to the Index function and the result of the formula is
    the second value that is indexed in the Index function:

    =INDEX(A1:A10

    The value that would be returned is the value in A2 since it's in the second
    position.

    Biff

    "Leibtek" <[email protected]> wrote in
    message news:[email protected]...
    >
    >>Enter this formula in B1 as an array using the key combo of

    > CTRL,SHIFT,ENTER:
    >
    > I'm not sure how to do that...
    >
    >
    > Also, when you say "Match(1," what are referring to with the "1"?
    >
    > Thanks,
    > Leibtek
    >
    >
    > --
    > Leibtek
    > ------------------------------------------------------------------------
    > Leibtek's Profile:
    > http://www.excelforum.com/member.php...o&userid=32287
    > View this thread: http://www.excelforum.com/showthread...hreadid=520424
    >




  5. #5
    Registered User
    Join Date
    03-08-2006
    Posts
    11
    Thanks SOOO Much,

    I really appreciate your help!

    Leibtek

  6. #6
    Biff
    Guest

    Re: IF Formula to go through every line of array

    You're welcome!

    Biff

    "Leibtek" <[email protected]> wrote in
    message news:[email protected]...
    >
    > Thanks SOOO Much,
    >
    > I really appreciate your help!
    >
    > Leibtek
    >
    >
    > --
    > Leibtek
    > ------------------------------------------------------------------------
    > Leibtek's Profile:
    > http://www.excelforum.com/member.php...o&userid=32287
    > View this thread: http://www.excelforum.com/showthread...hreadid=520424
    >




+ 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