Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Brad
 
Posts: n/a
Default Return Array with Array

Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad
  #2   Report Post  
Posted to microsoft.public.excel.worksheet.functions
N Harkawat
 
Posts: n/a
Default Return Array with Array

=INDEX($A$1:$A$4,SMALL(IF($B$1:$B$4="N",ROW(B1:B4) ),ROW(1:1)))
array entered
assuming A1to a4 is your cells holding the names and b1:b4 holds the replies

Copy this formula all the way down till you encounter a #NUM! error
or ask it within a If(isserror(ind... to get rid of the errors too




"Brad" wrote in message
...
Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array
formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a
list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad



  #3   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Domenic
 
Posts: n/a
Default Return Array with Array

Assumptions:

A1:B4 contains your data

C1 contains your criteria, such as 'N'

Formula:

D1, copied down:

=IF(ROWS($D$1:D1)<=COUNTIF($B$1:$B$4,$C$1),INDEX(A $1:A$4,SMALL(IF($B$1:$B
$4=$C$1,ROW($B$1:$B$4)-ROW($B$1)+1),ROWS($D$1:D1))),"")

....confirmed with CONTROL+SHIFT+ENTER, not just ENTER.

Hope this helps!

In article ,
"Brad" wrote:

Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad

  #4   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Biff
 
Posts: n/a
Default Return Array with Array

Hi!

One way:

Assume data is in the range A2:B5

Entered as an array using the key combo of CTRL,SHIFT,ENTER:

=IF(ROWS($1:1)<=COUNTIF(B$2:B$5,"N"),INDEX(A$2:A$5 ,SMALL(IF(B$2:B$5="N",(ROW(A$2:A$5)-ROW(A$2))+1),ROWS($1:1))),"")

Copy down until you get blanks meaning the data has been exhausted.

Biff

"Brad" wrote in message
...
Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array
formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a
list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad



  #5   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Peo Sjoblom
 
Posts: n/a
Default Return Array with Array

Select 4 cells, array enter this formula in all 4 cells

=IF(ISERROR(SMALL(IF(B2:B5="Y",ROW(B2:B5),""),ROW( 1:4))),"",INDEX(A1:A5,SMAL
L(IF(B2:B5="Y",ROW(B2:B5),""),ROW(1:4))))

note that index starts from row 1, I find that easier to understand than to
have to offset the result because you would want to use A2:A5


--

Regards,

Peo Sjoblom

"Brad" wrote in message
...
Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array

formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a

list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad





  #6   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Stilla
 
Posts: n/a
Default Return Array with Array

Hello.. I am not an Excel expert...but here's a very simple formula that will
return the names of those who have not replied. Assuming that your data is
in a1:b5, enter this into Col. C,

=IF(B$2:B$5="N",A$2:A$5,"") then drag down to bottom

(Translation: if any cell in column B range is N, then return corresponding
values in column A range, otherwise return a blank).

Of course, you'll have a bunch of blank cells, but you can always filter the
column where your results are (after you've transformed them to values), and
filter in all the non-blanks.

"Brad" wrote:

Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad

  #7   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Stilla
 
Posts: n/a
Default Return Array with Array

hi Brad.. I'm not one of the super-experts..but there is a very simple
formula that will also work, if you don't mind blank cells in your results
column. Assuming your data is in A1:B5, paste this in say, cell C2, and then
drag all the way down:

=IF(B$2:B$5="N",A$2:A$5,"")

You can then convert your results to values, and use the autofilter arrows
to filter in all your "nonblanks" - that way you get rid of all your blanks.

M

"Brad" wrote:

Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad

  #8   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Brad
 
Posts: n/a
Default Return Array with Array

Thanks everyone for the help. Great formulas. Wow do I ever need to learn
more about Excel functions.

I was hoping to return all the names listed in one cell, but this is ok too.

Thanks again,

Brad

"Brad" wrote:

Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad

  #9   Report Post  
Posted to microsoft.public.excel.worksheet.functions
jackie
 
Posts: n/a
Default Return Array with Array

Brad-

I am trying to do something similar and need my data to appear in one cell
also. If you figure out how to get the output in one cell only, please reply.

Thanks.

"Brad" wrote:

Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad

  #10   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Peo Sjoblom
 
Posts: n/a
Default Return Array with Array

You can use the formulas to return the data then a second formula to
concatenate, assume the result are in B1:B4 then you can use

=B1&" "&B2&" "&B3&" "&B4

to put the result in one cell


--

Regards,

Peo Sjoblom

"jackie" wrote in message
...
Brad-

I am trying to do something similar and need my data to appear in one cell
also. If you figure out how to get the output in one cell only, please

reply.

Thanks.

"Brad" wrote:

Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array

formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a

list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad





  #11   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Brad
 
Posts: n/a
Default Return Array with Array

Hi Jackie,

Here is some code I made quickly.

Paste it into a module, then go back to the worksheet. Click on the Insert
menu, then choose Function. Under the Function category choose User Defined.
Then on the right side select SingleCellString.

The Data range refers to the list of info that has the values you want to
return in the string in a single cell. The ConditionalData is the data your
testing against, and TestValue is the value you want to test for in the
ConditionalData.

If you need more variables, let me know and I can add more.

Brad

code
-------------------------------------
Function SingleCellString(Data As Range, ConditionalData As Range, TestValue
As Range) As String
Dim x, y, RowOfData As Integer

x = 0
y = 0
For Each a In Data
x = x + 1
Next

For Each b In ConditionalData
y = y + 1
Next

If x < y Then
SingleCellString = "The 'Data' range of cells does not equal the number
of cells in the 'ConditionalData' range of cells. Please check the ranges and
try again."
Exit Function
End If

RowOfData = 0
For Each c In ConditionalData
RowOfData = RowOfData + 1
If c = TestValue.Value Then
If SingleCellString = "" Then
SingleCellString = Cells(Data.Row + RowOfData - 1,
Data.Column).Value
Else
SingleCellString = SingleCellString & ", " & Cells(Data.Row +
RowOfData - 1, Data.Column).Value
End If
End If
Next

End Function
-----------------------------------



"jackie" wrote:

Brad-

I am trying to do something similar and need my data to appear in one cell
also. If you figure out how to get the output in one cell only, please reply.

Thanks.

"Brad" wrote:

Thanks for taking the time to read my question.

I am just learning how to use Array formulas in Excel. I can Sum, Count
etc. I am wondering if you can return an array of data with an array formula

Example:

Name Replied?

Bob N
Brian Y
Robyn N
Rachel Y

From the table above if I test for "N" I'd like the formula to return a list
of names, in this case Bob and Robyn.

Thanks again for your help,

Brad

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Return a cell value based on specific combinations of cells in an array rmcnam05 Excel Worksheet Functions 2 October 11th 05 03:28 AM
Return a column # from an array mjack003 Excel Discussion (Misc queries) 9 September 17th 05 07:54 PM
return array result in cell based on comparing dates Ruthki Excel Worksheet Functions 7 June 30th 05 11:41 PM
How to use an array or matrix to return text vs. numeric values Ingrid Excel Worksheet Functions 2 April 10th 05 12:51 AM
How do I return an entire row of data from a reference array? tvmodica Excel Worksheet Functions 2 January 7th 05 08:52 PM


All times are GMT +1. The time now is 04:31 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"