ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   lookup formula (https://www.excelbanter.com/excel-worksheet-functions/146977-lookup-formula.html)

StephenAccountant

lookup formula
 
Hi,

I have an issue bringing across data into a table.

In worksheet 1 I have my data, in worksheet 2, I have one table that needs
to be populated by only some of the data in worksheet 1.

The problem is that I have multiple sets of criteria that could meet each
cell in the table. For example, the first column in my table is simply a
name.

But, Not only do i need my table to show how many times the name appears in
worksheet 1 in a different row, but I also need it to seperate out each
individual name.

Example:

In worksheet 1 I may have something like this:


Column 1 Column 2
John Yes
Paul Yes
Stephen No
John Yes
Jason Yes
Paul No
John No
Bob Maybe


I need my table in worksheet 2 to look something like this (the criteria for
returning the value is Yes or Maybe):

Column 1
John
Paul
John
Jason
Bob

Any ideas?

Piscator

lookup formula
 
Is this a one time need or will worksheet 2 need to dynamically change
whenever worksheet 1 values change from a maybe or no to a yes?

If it's a one time need then I'd simply have worksheet 2 contain
=IF(Sheet1!B1="yes",Sheet1!A1,IF(Sheet1!B1="maybe" ,Sheet1!A1,""))
in any rows with names on worksheet1, so
Worksheet1
Fred yes
Bert no
John yes
Paul yes
Sarah yes
John maybe

gives
Worksheet2
Fred

John
Paul
Sarah
John

You can then highlight, copy those cells and paste special values so
you lose the formulae and just get the names listed


Jovan Timotijevic[_2_]

lookup formula
 
Try to make a pivot table on a new sheet, you could show only those names
which are marked with Yes or Maybe, and also you could count the name
appearances.



"StephenAccountant" wrote:

Hi,

I have an issue bringing across data into a table.

In worksheet 1 I have my data, in worksheet 2, I have one table that needs
to be populated by only some of the data in worksheet 1.

The problem is that I have multiple sets of criteria that could meet each
cell in the table. For example, the first column in my table is simply a
name.

But, Not only do i need my table to show how many times the name appears in
worksheet 1 in a different row, but I also need it to seperate out each
individual name.

Example:

In worksheet 1 I may have something like this:


Column 1 Column 2
John Yes
Paul Yes
Stephen No
John Yes
Jason Yes
Paul No
John No
Bob Maybe


I need my table in worksheet 2 to look something like this (the criteria for
returning the value is Yes or Maybe):

Column 1
John
Paul
John
Jason
Bob

Any ideas?


StephenAccountant

lookup formula
 
hmmm, possibly

Can I do it with out showing any gaps in worksheet 2?

"Piscator" wrote:

Is this a one time need or will worksheet 2 need to dynamically change
whenever worksheet 1 values change from a maybe or no to a yes?

If it's a one time need then I'd simply have worksheet 2 contain
=IF(Sheet1!B1="yes",Sheet1!A1,IF(Sheet1!B1="maybe" ,Sheet1!A1,""))
in any rows with names on worksheet1, so
Worksheet1
Fred yes
Bert no
John yes
Paul yes
Sarah yes
John maybe

gives
Worksheet2
Fred

John
Paul
Sarah
John

You can then highlight, copy those cells and paste special values so
you lose the formulae and just get the names listed



Teethless mama

lookup formula
 
=IF(ISERR(SMALL(IF((status="yes")+(status="maybe") ,ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1))),"", INDEX(names,SMALL(IF((status="yes")+(status="maybe "),ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1) )))

ctrl+shift+enter, not just enter
copy down


"StephenAccountant" wrote:

Hi,

I have an issue bringing across data into a table.

In worksheet 1 I have my data, in worksheet 2, I have one table that needs
to be populated by only some of the data in worksheet 1.

The problem is that I have multiple sets of criteria that could meet each
cell in the table. For example, the first column in my table is simply a
name.

But, Not only do i need my table to show how many times the name appears in
worksheet 1 in a different row, but I also need it to seperate out each
individual name.

Example:

In worksheet 1 I may have something like this:


Column 1 Column 2
John Yes
Paul Yes
Stephen No
John Yes
Jason Yes
Paul No
John No
Bob Maybe


I need my table in worksheet 2 to look something like this (the criteria for
returning the value is Yes or Maybe):

Column 1
John
Paul
John
Jason
Bob

Any ideas?


StephenAccountant

lookup formula
 
Ok i would like to try this formula but am getting a bit confused.

Do i replace "status" with the column?

What do i Replace "name" with?

Sorry, i've never used ROW or INDIRECT formulas before so not sure how they
work.

"Teethless mama" wrote:

=IF(ISERR(SMALL(IF((status="yes")+(status="maybe") ,ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1))),"", INDEX(names,SMALL(IF((status="yes")+(status="maybe "),ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1) )))

ctrl+shift+enter, not just enter
copy down


"StephenAccountant" wrote:

Hi,

I have an issue bringing across data into a table.

In worksheet 1 I have my data, in worksheet 2, I have one table that needs
to be populated by only some of the data in worksheet 1.

The problem is that I have multiple sets of criteria that could meet each
cell in the table. For example, the first column in my table is simply a
name.

But, Not only do i need my table to show how many times the name appears in
worksheet 1 in a different row, but I also need it to seperate out each
individual name.

Example:

In worksheet 1 I may have something like this:


Column 1 Column 2
John Yes
Paul Yes
Stephen No
John Yes
Jason Yes
Paul No
John No
Bob Maybe


I need my table in worksheet 2 to look something like this (the criteria for
returning the value is Yes or Maybe):

Column 1
John
Paul
John
Jason
Bob

Any ideas?


Teethless mama

lookup formula
 
"status" is a define name in a range (ex: B2:B100 contain "yes", "no", "maybe")
"names" is a define name in a range (ex: A2:A100 contain a list of names)


"StephenAccountant" wrote:

Ok i would like to try this formula but am getting a bit confused.

Do i replace "status" with the column?

What do i Replace "name" with?

Sorry, i've never used ROW or INDIRECT formulas before so not sure how they
work.

"Teethless mama" wrote:

=IF(ISERR(SMALL(IF((status="yes")+(status="maybe") ,ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1))),"", INDEX(names,SMALL(IF((status="yes")+(status="maybe "),ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1) )))

ctrl+shift+enter, not just enter
copy down


"StephenAccountant" wrote:

Hi,

I have an issue bringing across data into a table.

In worksheet 1 I have my data, in worksheet 2, I have one table that needs
to be populated by only some of the data in worksheet 1.

The problem is that I have multiple sets of criteria that could meet each
cell in the table. For example, the first column in my table is simply a
name.

But, Not only do i need my table to show how many times the name appears in
worksheet 1 in a different row, but I also need it to seperate out each
individual name.

Example:

In worksheet 1 I may have something like this:


Column 1 Column 2
John Yes
Paul Yes
Stephen No
John Yes
Jason Yes
Paul No
John No
Bob Maybe


I need my table in worksheet 2 to look something like this (the criteria for
returning the value is Yes or Maybe):

Column 1
John
Paul
John
Jason
Bob

Any ideas?


StephenAccountant

lookup formula
 
holy crap it worked.

Thank you so much.

=IF(ISERR(SMALL(IF(('Data Entry'!$B$8:$B$200=Lists!$B$10)+('Data
Entry'!$B$8:$B$200=Lists!$B$11),ROW(INDIRECT("1:"& ROWS('Data
Entry'!$A$8:$A$200)))),ROWS($1:1))),"",INDEX('Data
Entry'!$A$8:$A$200,SMALL(IF((status=Lists!$B$10)+( status=Lists!$B$11),ROW(INDIRECT("1:"&ROWS('Data Entry'!$A$8:$A$200)))),ROWS($1:1))))

"Teethless mama" wrote:

"status" is a define name in a range (ex: B2:B100 contain "yes", "no", "maybe")
"names" is a define name in a range (ex: A2:A100 contain a list of names)


"StephenAccountant" wrote:

Ok i would like to try this formula but am getting a bit confused.

Do i replace "status" with the column?

What do i Replace "name" with?

Sorry, i've never used ROW or INDIRECT formulas before so not sure how they
work.

"Teethless mama" wrote:

=IF(ISERR(SMALL(IF((status="yes")+(status="maybe") ,ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1))),"", INDEX(names,SMALL(IF((status="yes")+(status="maybe "),ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1) )))

ctrl+shift+enter, not just enter
copy down


"StephenAccountant" wrote:

Hi,

I have an issue bringing across data into a table.

In worksheet 1 I have my data, in worksheet 2, I have one table that needs
to be populated by only some of the data in worksheet 1.

The problem is that I have multiple sets of criteria that could meet each
cell in the table. For example, the first column in my table is simply a
name.

But, Not only do i need my table to show how many times the name appears in
worksheet 1 in a different row, but I also need it to seperate out each
individual name.

Example:

In worksheet 1 I may have something like this:


Column 1 Column 2
John Yes
Paul Yes
Stephen No
John Yes
Jason Yes
Paul No
John No
Bob Maybe


I need my table in worksheet 2 to look something like this (the criteria for
returning the value is Yes or Maybe):

Column 1
John
Paul
John
Jason
Bob

Any ideas?


T. Valko

lookup formula
 
Are the only possible entries Yes, No or Maybe (and no empty cells)?

If so, you can do this more efficiently (smaller formula, faster
calculating, non-volatile) if you just test for entries that are not "no".

=IF(ROWS($1:1)<=COUNTIF(status,"<no"),INDEX(name, SMALL(IF(status<"no",ROW(name)-MIN(ROW(name))+1),ROWS($1:1))),"")

I keep trying to "convince" TM this method is much better (smaller formula,
faster calculating, non-volatile) but "he" doesn't want to listen! <g

Biff

"StephenAccountant" wrote in
message ...
holy crap it worked.

Thank you so much.

=IF(ISERR(SMALL(IF(('Data Entry'!$B$8:$B$200=Lists!$B$10)+('Data
Entry'!$B$8:$B$200=Lists!$B$11),ROW(INDIRECT("1:"& ROWS('Data
Entry'!$A$8:$A$200)))),ROWS($1:1))),"",INDEX('Data
Entry'!$A$8:$A$200,SMALL(IF((status=Lists!$B$10)+( status=Lists!$B$11),ROW(INDIRECT("1:"&ROWS('Data
Entry'!$A$8:$A$200)))),ROWS($1:1))))

"Teethless mama" wrote:

"status" is a define name in a range (ex: B2:B100 contain "yes", "no",
"maybe")
"names" is a define name in a range (ex: A2:A100 contain a list of names)


"StephenAccountant" wrote:

Ok i would like to try this formula but am getting a bit confused.

Do i replace "status" with the column?

What do i Replace "name" with?

Sorry, i've never used ROW or INDIRECT formulas before so not sure how
they
work.

"Teethless mama" wrote:

=IF(ISERR(SMALL(IF((status="yes")+(status="maybe") ,ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1))),"", INDEX(names,SMALL(IF((status="yes")+(status="maybe "),ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1) )))

ctrl+shift+enter, not just enter
copy down


"StephenAccountant" wrote:

Hi,

I have an issue bringing across data into a table.

In worksheet 1 I have my data, in worksheet 2, I have one table
that needs
to be populated by only some of the data in worksheet 1.

The problem is that I have multiple sets of criteria that could
meet each
cell in the table. For example, the first column in my table is
simply a
name.

But, Not only do i need my table to show how many times the name
appears in
worksheet 1 in a different row, but I also need it to seperate out
each
individual name.

Example:

In worksheet 1 I may have something like this:


Column 1 Column 2
John Yes
Paul Yes
Stephen No
John Yes
Jason Yes
Paul No
John No
Bob Maybe


I need my table in worksheet 2 to look something like this (the
criteria for
returning the value is Yes or Maybe):

Column 1
John
Paul
John
Jason
Bob

Any ideas?




T. Valko

lookup formula
 
I forgot:

That formula is also an array formula entered with CTRL,SHIFT,ENTER (not
just Enter).

Biff

"T. Valko" wrote in message
...
Are the only possible entries Yes, No or Maybe (and no empty cells)?

If so, you can do this more efficiently (smaller formula, faster
calculating, non-volatile) if you just test for entries that are not "no".

=IF(ROWS($1:1)<=COUNTIF(status,"<no"),INDEX(name, SMALL(IF(status<"no",ROW(name)-MIN(ROW(name))+1),ROWS($1:1))),"")

I keep trying to "convince" TM this method is much better (smaller
formula, faster calculating, non-volatile) but "he" doesn't want to
listen! <g

Biff

"StephenAccountant" wrote in
message ...
holy crap it worked.

Thank you so much.

=IF(ISERR(SMALL(IF(('Data Entry'!$B$8:$B$200=Lists!$B$10)+('Data
Entry'!$B$8:$B$200=Lists!$B$11),ROW(INDIRECT("1:"& ROWS('Data
Entry'!$A$8:$A$200)))),ROWS($1:1))),"",INDEX('Data
Entry'!$A$8:$A$200,SMALL(IF((status=Lists!$B$10)+( status=Lists!$B$11),ROW(INDIRECT("1:"&ROWS('Data
Entry'!$A$8:$A$200)))),ROWS($1:1))))

"Teethless mama" wrote:

"status" is a define name in a range (ex: B2:B100 contain "yes", "no",
"maybe")
"names" is a define name in a range (ex: A2:A100 contain a list of
names)


"StephenAccountant" wrote:

Ok i would like to try this formula but am getting a bit confused.

Do i replace "status" with the column?

What do i Replace "name" with?

Sorry, i've never used ROW or INDIRECT formulas before so not sure how
they
work.

"Teethless mama" wrote:

=IF(ISERR(SMALL(IF((status="yes")+(status="maybe") ,ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1))),"", INDEX(names,SMALL(IF((status="yes")+(status="maybe "),ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1) )))

ctrl+shift+enter, not just enter
copy down


"StephenAccountant" wrote:

Hi,

I have an issue bringing across data into a table.

In worksheet 1 I have my data, in worksheet 2, I have one table
that needs
to be populated by only some of the data in worksheet 1.

The problem is that I have multiple sets of criteria that could
meet each
cell in the table. For example, the first column in my table is
simply a
name.

But, Not only do i need my table to show how many times the name
appears in
worksheet 1 in a different row, but I also need it to seperate out
each
individual name.

Example:

In worksheet 1 I may have something like this:


Column 1 Column 2
John Yes
Paul Yes
Stephen No
John Yes
Jason Yes
Paul No
John No
Bob Maybe


I need my table in worksheet 2 to look something like this (the
criteria for
returning the value is Yes or Maybe):

Column 1
John
Paul
John
Jason
Bob

Any ideas?







All times are GMT +1. The time now is 10:48 PM.

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