Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Excel -- Index Match array giving incorrect result

Posted on 2015-01-22
9
73 Views
Last Modified: 2015-02-24
Greetings,

I have a formula that is intended to retrieve a list of IP addresses from a sheet named ip. The ip sheet stores the ip addresses in the second column (B). Whenever I enter the name of the server into A2 on the lookup sheet it gives me the IP address that falls one cell below the intended result.

=IF(ISERROR(INDEX(ip!$A$2:$B$241,SMALL(IF(ip!$A$1:$A$241=$A$2,ROW(ip!$A$2:$A$242)),ROW(1:1)),2)),"",INDEX(ip!$A$2:$B$236,SMALL(IF(ip!$A$2:$A$242=$A$2,ROW(ip!$A$2:$A$242)),ROW(1:1)),2))

Open in new window


If you have any questions let me know.

NeptuneIT
0
Comment
Question by:neptuneit
9 Comments
 
LVL 26

Expert Comment

by:ProfessorJimJam
ID: 40564414
Diffcult to say, without seeing the worksheet.

but in the meanwhile, can you try

=IF(ISERROR(INDEX(ip!$A$2:$B$241,SMALL(IF(ip!$A$1:$A$241=$A$2,ROWS(ip!$A$2:$A$242)),ROW(1:1)),2)),"",INDEX(ip!$A$2:$B$236,SMALL(IF(ip!$A$2:$A$242=$A$2,ROWS(ip!$A$2:$A$242)),ROW(1:1)),2))
0
 
LVL 33

Expert Comment

by:Rob Henson
ID: 40564537
I believe you need to adjust all of the ranges referred to from the ip sheet to starting at the same row, ie ip!$A$2, you have some starting at ip!$A$1.

I don't think the finishing rows being different is an issue in this case but worth changing those to the same as well.

Thanks
Rob H
0
 
LVL 33

Expert Comment

by:Rob Henson
ID: 40564549
As an aside, you can probably shrink the formula using IFERROR(..) rather than IF(ISERROR(..)).

Syntax:

=IFERROR(Formula,ErrorResult)

In your case, (I have adjusted for all same ranges as mentioned above, but check the brackets!!):

=IFERROR(INDEX(ip!$A$2:$B$242,SMALL(IF(ip!$A$2:$A$242=$A$2,ROWS(ip!$A$2:$A$242)),ROW(1:1)),2)),"")

Thanks
Rob H
0
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 1

Author Comment

by:neptuneit
ID: 40564590
ip!$A$1 is the header, is it still required?
0
 
LVL 1

Author Comment

by:neptuneit
ID: 40564620
Also Rob, changing the $A$2 to $A$1 generates an empty result
0
 
LVL 33

Expert Comment

by:Rob Henson
ID: 40564641
I was suggesting the other way, make all ranges start at A2.
0
 
LVL 50

Accepted Solution

by:
barry houdini earned 500 total points
ID: 40564778
>=IFERROR(INDEX(ip!$A$2:$B$242,SMALL(IF(ip!$A$2:$A$242=$A$2,ROWS(ip!$A$2:$A$242)),ROW(1:1)),2)),"")

You can't have ROWS in that part, Rob

Try this version, assuming you enter the formula in D2 and copy down

=IFERROR(INDEX(ip!$A$2:$B$242,SMALL(IF(ip!$A$2:$A$242=$A$2,ROW(ip!$A$2:$A$242)-ROW(ip!$A$2)+1),ROWS(D$2:D2)),2),"")

confirmed with CTRL+SHIFT+ENTER

regards, barry
0
 
LVL 46

Expert Comment

by:Martin Liss
ID: 40628866
I've requested that this question be deleted for the following reason:

Not enough information to confirm an answer.
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Improved? Move/Copy Add-in Replacement - How to avoid the annoying, “A formula or sheet you want to move or copy contains the name XXX, which already exists on the destination worksheet.” David Miller (dlmille)  It was one of those days… I wa…
Freeze panes is an option within all variants of Excel to enable parts of a sheet to remain stationary when the cursor is in another part of the sheet. This is a very useful feature which is overlooked or under used.
Graphs within dashboards are meant to be dynamic, representing data from a period of time that will change each time the dashboard is updated with new data. Rather than update each graph to point to a different set within a static set of data, t…
Many functions in Excel can make decisions. The most simple of these is the IF function: it returns a value depending on whether a condition you describe is true or false. Once you get the hang of using the IF function, you will find it easier to us…

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question