ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Searching for multiple results in one cell (https://www.excelbanter.com/excel-worksheet-functions/56637-searching-multiple-results-one-cell.html)

VLB

Searching for multiple results in one cell
 
I am trying to plot start and end dates. I am able to do this although I am
using a table that can have multiple entries to be plotted.

I am using this formula:
=IF(B$1=INDEX($B$13:$B$20,MATCH($A2,$A$13:$A$20,0) ),"S",IF(B$1=INDEX($C$13:$C$20,MATCH($A2,$A$13:$A$ 20,1)),"E",IF(AND(B$1INDEX($B$13:$B$20,MATCH($A2, $A$13:$A$20,0)),B$1<INDEX($C$13:$C$20,MATCH($A2,$A $13:$A$20,1))),"M","-")))

This is a nested IF that will search the List of names for a match, it will
then try and match the start date, then end date and finally if the date is
in between the two.

The problem I have is AA for example will have 2 entries, I want to plot
both Entries on a particular row although after the matches finds the first
Match, it stops looking.

Is there anyway to have a formula where is will look for a match, and
continue looking through out the array.

In a programming sense I would want an IF Loop Until it reaches end of array
or meets critera.

Below is an illustration of the table.

1 2 3 4 5 6
AA S M E - - -
BB - S M M E -
CC - - - - S M
DD - - S M M E
EE - S M M M E
FF - E S - - -
CC - - - - S M



Name Sdate Edate
AA 1 3
BB 2 5
CC 5 8
DD 3 6
EE 2 6
FF 3 2
AA 1 6
CC 1 5


Domenic

Searching for multiple results in one cell
 
Try the following...

1) First, define the following reference...

Select B2 (needs to be the active cell)

Insert Name Define

Name: RowNum

Refers to:

=SMALL(IF(Sheet1!$A$13:$A$20=Sheet1!$A2,ROW(Sheet1 !$A$13:$A$20)-ROW(Sheet
1!$A$13)+1),COUNTIF(Sheet1!$A$2:$A2,Sheet1!$A2))

Click Ok

2) Enter the following formula in B2, copy across, and down:

=IF(B$1=INDEX($B$13:$B$20,RowNum),"S",IF(B$1=INDEX ($C$13:$C$20,RowNum),"E
",IF(AND(B$1INDEX($B$13:$B$20,RowNum),B$1<INDEX($ C$13:$C$20,RowNum)),"M"
,"-")))

Hope this helps!

In article ,
VLB wrote:

I am trying to plot start and end dates. I am able to do this although I am
using a table that can have multiple entries to be plotted.

I am using this formula:
=IF(B$1=INDEX($B$13:$B$20,MATCH($A2,$A$13:$A$20,0) ),"S",IF(B$1=INDEX($C$13:$C$
20,MATCH($A2,$A$13:$A$20,1)),"E",IF(AND(B$1INDEX( $B$13:$B$20,MATCH($A2,$A$13:
$A$20,0)),B$1<INDEX($C$13:$C$20,MATCH($A2,$A$13:$A $20,1))),"M","-")))

This is a nested IF that will search the List of names for a match, it will
then try and match the start date, then end date and finally if the date is
in between the two.

The problem I have is AA for example will have 2 entries, I want to plot
both Entries on a particular row although after the matches finds the first
Match, it stops looking.

Is there anyway to have a formula where is will look for a match, and
continue looking through out the array.

In a programming sense I would want an IF Loop Until it reaches end of array
or meets critera.

Below is an illustration of the table.

1 2 3 4 5 6
AA S M E - - -
BB - S M M E -
CC - - - - S M
DD - - S M M E
EE - S M M M E
FF - E S - - -
CC - - - - S M



Name Sdate Edate
AA 1 3
BB 2 5
CC 5 8
DD 3 6
EE 2 6
FF 3 2
AA 1 6
CC 1 5



All times are GMT +1. The time now is 09:57 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com