View Single Post
  #7   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Harlan Grove
 
Posts: n/a
Default To get values into an array

Bob Phillips wrote...
Select the range where you want to see the results (all of them), then enter
this into the formula bar

=IF(ISERROR(SMALL(IF($A$1:$A$20="Feasible",ROW($A 1:$A20),""),
ROW($A1:$A20))),"",INDEX($B$1:$B$20,SMALL(IF($A$1 :$A$20="Feasible",
ROW($A1:$A20),""),ROW($A1:$A20))))

which is an array formula, it should be committed with Ctrl-Shift-Enter, not
just Enter.

....

I really don't think you understand the nature of the array the OP
wants. Of course, the OP provided a poor example of what he needs.

"Darren1o1" wrote in message
I need a function to check a Column of data and check if it is "Feasible"
or "Unfeasible". In the next column of data the is measurements. I need


The opposite of feasible is infeasible, not unfeasible.

to get the measurements of the "Feasible" data into of an array.
Eg.

....

Replacing your example with

Feasible? Inductance
Feasible 1
Infeasible 2
Feasible 3
Feasible 4
Infeasible 5
Feasible 6

do you want an array like either {1;FALSE;3;4;FALSE;6} or
{1;"";3;4;"";6}, or do you want an array like {1;3;4;6}? Bob has
provided formulas for both of the former. If you want the latter, then
it requires a volatile OFFSET call.

N(OFFSET(B1:B6,SMALL(IF(A1:A6="F",ROW(B1:B6)-ROW(INDEX(B1:B6,1,1))),
ROW(INDEX($1:$65536,1,1):INDEX($1:$65536,COUNTIF(A 1:A6,"F"),1))),0,1,1))

This can be used as a term in longer formulas, but it can't be nested
very deeply.