See if this is what you had in mind.
Sheet1
* A B C D E F * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
<tbody>
[TD="bgcolor: #cacaca, align: center"]1[/TD]
[TD="align: center"]Item[/TD]
[TD="align: center"]Value[/TD]
[TD="align: center"]Lookup[/TD]
[TD="align: center"]Count[/TD]
[TD="align: center"]Value[/TD]
[TD="bgcolor: #cacaca, align: center"]2[/TD]
[TD="align: center"]A[/TD]
[TD="align: center"]23[/TD]
[TD="align: center"]X[/TD]
[TD="bgcolor: #ccffcc, align: center"]3[/TD]
[TD="bgcolor: #ccffcc, align: center"]34[/TD]
[TD="bgcolor: #cacaca, align: center"]3[/TD]
[TD="align: center"]X[/TD]
[TD="align: center"]34[/TD]
[TD="bgcolor: #ccffcc, align: center"]89[/TD]
[TD="bgcolor: #cacaca, align: center"]4[/TD]
[TD="align: center"]C[/TD]
[TD="align: center"]24[/TD]
[TD="bgcolor: #ccffcc, align: center"]82[/TD]
[TD="bgcolor: #cacaca, align: center"]5[/TD]
[TD="align: center"]B[/TD]
[TD="align: center"]64[/TD]
[TD="bgcolor: #ccffcc"]*[/TD]
[TD="bgcolor: #cacaca, align: center"]6[/TD]
[TD="align: center"]X[/TD]
[TD="align: center"]89[/TD]
[TD="bgcolor: #cacaca, align: center"]7[/TD]
[TD="align: center"]X[/TD]
[TD="align: center"]82[/TD]
[TD="bgcolor: #cacaca, align: center"]8[/TD]
[TD="align: center"]A[/TD]
[TD="align: center"]73[/TD]
[TD="bgcolor: #cacaca, align: center"]9[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"]97[/TD]
[TD="bgcolor: #cacaca, align: center"]10[/TD]
[TD="align: center"]C[/TD]
[TD="align: center"]97[/TD]
</tbody>
You want to lookup all instances of X and return the corresponding values.
In the formulas I use the following defined named ranges:
Enter this formula in E2. This will return the count of records for the lookup value.
- Item
- Refers to: =Sheet1!$A$2:$A$10
- Value
- Refers to: =Sheet1!$B:$B
=COUNTIF(Item,D2)
Enter this array formula** in F2. This will extract the corresponding data for the lookup value.
=IF(ROWS(F$2:F2)>E$2,"",INDEX(Value,SMALL(IF(Item=D$2,ROW(Item)),ROWS(F$2:F2))))
Copy down until you get blanks.
** array formulas need to be entered using the key combination of CTRL,SHIFT,ENTER (not just ENTER). Hold down both the CTRL key and the SHIFT key then hit ENTER.
* | A | B | C | D | E | F |
* | ||||||
* | ||||||
E | * | * | ||||
* | * | * | ||||
* | * | * | ||||
E | * | * | * | |||
* | * | * | * | |||
* | * | * | * | |||
* | * | * | * | |||
* | * | * | * |
@Snupple
[TABLE="class: grid"]
<tbody>[TR]
[TD]Row\Col[/TD]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]E[/TD]
[TD]F[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]Item[/TD]
[TD]Value[/TD]
[TD][/TD]
[TD]Lookup[/TD]
[TD][/TD]
[TD]Count[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]A[/TD]
[TD]23[/TD]
[TD][/TD]
[TD]X[/TD]
[TD]E[/TD]
[TD]2[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]X[/TD]
[TD]34[/TD]
[TD]E[/TD]
[TD][/TD]
[TD][/TD]
[TD]Value[/TD]
[/TR]
[TR]
[TD]4[/TD]
[TD]C[/TD]
[TD]24[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]34[/TD]
[/TR]
[TR]
[TD]5[/TD]
[TD]B[/TD]
[TD]64[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]34[/TD]
[/TR]
[TR]
[TD]6[/TD]
[TD]X[/TD]
[TD]89[/TD]
[TD]E[/TD]
[TD][/TD]
[TD][/TD]
[TD]34[/TD]
[/TR]
[TR]
[TD]7[/TD]
[TD]X[/TD]
[TD]82[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]34[/TD]
[/TR]
[TR]
[TD]8[/TD]
[TD]A[/TD]
[TD]73[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]9[/TD]
[TD]D[/TD]
[TD]97[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]10[/TD]
[TD]C[/TD]
[TD]97[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
In F2 just enter:
=COUNTIFS(A2:A10,D2,C2:C10,E2)
In F4 control+shift+enter, not just enter, and copy down:
=IF(ROWS($F4:F4)>$F$2,"",INDEX($B$2:$B$10,SMALL(IF($A$2:$A$10=$D$2,IF($C$2:$C$10=$E$2,ROW($B$2:$B$10)-ROW($B$2)+1)),ROWS($F4:F4))))
Thanks for the help .. Unfortunately the resulted "Value" In column F are not correct though.. There should be only 2 values, 34 & 89 as those are the only 2 that have X in column A and E in column C ?
My bad. ROWS($F4:F4) should have been ROWS($F$4:F4)...
To re-cap:
[TABLE="class: grid"]
<tbody>[TR]
[TD]Row\Col[/TD]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]E[/TD]
[TD]F[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]Item[/TD]
[TD]Value[/TD]
[TD][/TD]
[TD]Lookup[/TD]
[TD][/TD]
[TD]Count[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]A[/TD]
[TD]23[/TD]
[TD][/TD]
[TD]X[/TD]
[TD]E[/TD]
[TD]2[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]X[/TD]
[TD]34[/TD]
[TD]E[/TD]
[TD][/TD]
[TD][/TD]
[TD]Value[/TD]
[/TR]
[TR]
[TD]4[/TD]
[TD]C[/TD]
[TD]24[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]34[/TD]
[/TR]
[TR]
[TD]5[/TD]
[TD]B[/TD]
[TD]64[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]89[/TD]
[/TR]
[TR]
[TD]6[/TD]
[TD]X[/TD]
[TD]89[/TD]
[TD]E[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]7[/TD]
[TD]X[/TD]
[TD]82[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]8[/TD]
[TD]A[/TD]
[TD]73[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]9[/TD]
[TD]D[/TD]
[TD]97[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]10[/TD]
[TD]C[/TD]
[TD]97[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
In F2 just enter:
=COUNTIFS(A2:A10,D2,C2:C10,E2)
This return a count of records that meet the conditions.
In F4 control+shift+enter, not just enter, and copy down:
=IF(ROWS($F$4:F4)>$F$2,"",INDEX($B$2:$B$10,SMALL(IF($A$2:$A$10=$D$2,IF($C$2:$C$10=$E$2,ROW($B$2:$B$10)-ROW($B$2)+1)),ROWS($F$4:F4))))
This lists the records that meet the conditions.
You the man, thank you so much!