See the figure.
<CENTER><TABLE borderColor=#c0c0c0 cellSpacing=0 width="60%" align=center border=1><TBODY><TR><TD bgColor=#0c266b colSpan=11><TABLE width="100%" align=center border=0><TBODY><TR><TD align=left>
Microsoft Excel - aaRetrieveMultValAssocWithKey theob.xls</TD><TD align=right>
___Running: xl2000 : OS = Windows Windows 2000 </TD></TR></TBODY></TABLE></TD></TR><TR><TD bgColor=#d4d0c8 colSpan=11><TABLE height=10 width="100%" align=center border=0 VALIGN="MIDDLE"><TBODY><TR><TD>(
F)ile (
E)dit (
V)iew (
I)nsert (
O)ptions (
T)ools (
D)ata (
W)indow (
H)elp</TD><TD vAlign=center align=right><FORM name=formCb7552><INPUT type=button value="Copy Formula" name=btCb8704 *******='window.clipboardData.setData("Text",document.formFb3707.sltNb8739.value);'></FORM></TD></TR></TBODY></TABLE></TD></TR><TR><TD bgColor=white colSpan=11><TABLE border=0><TBODY><TR><FORM name=formFb3707><TD align=middle width="5%" bgColor=white><SELECT onchange="document.formFb3707.txbFb8093.value = document.formFb3707.sltNb8739.value" name=sltNb8739><OPTION value='=MATCH(REPT("z",40),A:A)-(CELL("Row",A1)-1)'>E2<OPTION value='=IF(LEN($F$2),VLOOKUP($F$2,OFFSET($A$1,0,0,$E$2,3),3,0),"")'>G2<OPTION value='=IF(COUNTIF(OFFSET($A$1,0,0,$E$2,1),$F$2)>COUNTA($G$2:G$2),INDEX(OFFSET($C$1,MATCH(G2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),MATCH($F$2,OFFSET($A$1,MATCH(G2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),0)),"")'>H2<OPTION value='=IF(COUNTIF(OFFSET($A$1,0,0,$E$2,1),$F$2)>COUNTA($G$2:H$2),INDEX(OFFSET($C$1,MATCH(H2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),MATCH($F$2,OFFSET($A$1,MATCH(H2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),0)),"")' selected>I2<OPTION value='=IF(COUNTIF(OFFSET($A$1,0,0,$E$2,1),$F$2)>COUNTA($G$2:I$2),INDEX(OFFSET($C$1,MATCH(I2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),MATCH($F$2,OFFSET($A$1,MATCH(I2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),0)),"")'>J2</OPTION></SELECT></TD><TD align=right width="3%" bgColor=#d4d0c8>
=</TD><TD align=left bgColor=white><INPUT size=120 value='=IF(COUNTIF(OFFSET($A$1,0,0,$E$2,1),$F$2)>COUNTA($G$2:H$2),INDEX(OFFSET($C$1,MATCH(H2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),MATCH($F$2,OFFSET($A$1,MATCH(H2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),0)),"")' name=txbFb8093></TD></FORM></TR></TBODY></TABLE></TD></TR><TR><TD align=middle width="1%" bgColor=#d4d0c8>
</TD><TD align=middle bgColor=#d4d0c8>
<CENTER>A</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>B</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>C</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>D</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>E</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>F</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>G</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>H</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>I</CENTER></TD><TD align=middle bgColor=#d4d0c8>
<CENTER>J</CENTER></TD></TR><TR><TD align=middle width="1%" bgColor=#d4d0c8>
<CENTER>1</CENTER></TD><TD vAlign=bottom align=left bgColor=#ffffff>
40CA</TD><TD vAlign=bottom align=left bgColor=#ffffff>
30R2</TD><TD vAlign=bottom align=left bgColor=#ffffff>
TRUCK </TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD></TR><TR><TD align=middle width="1%" bgColor=#d4d0c8>
<CENTER>2</CENTER></TD><TD vAlign=bottom align=left bgColor=#ffffff>
40CB</TD><TD vAlign=bottom align=left bgColor=#ffffff>
30A1</TD><TD vAlign=bottom align=left bgColor=#ffffff>
CAR </TD><TD bgColor=#ffffff>
</TD><TD vAlign=bottom align=right bgColor=#ffcc99>
5</TD><TD vAlign=bottom align=left bgColor=#c0c0c0>
40CA</TD><TD vAlign=bottom align=left bgColor=#ffcc99>
TRUCK </TD><TD vAlign=bottom align=left bgColor=#ffcc99>
TRAILER </TD><TD vAlign=bottom align=left bgColor=#ffcc99>
HELI</TD><TD vAlign=bottom align=left bgColor=#ffcc99>
</TD></TR><TR><TD align=middle width="1%" bgColor=#d4d0c8>
<CENTER>3</CENTER></TD><TD vAlign=bottom align=left bgColor=#ffffff>
40CA</TD><TD vAlign=bottom align=left bgColor=#ffffff>
30B3</TD><TD vAlign=bottom align=left bgColor=#ffffff>
TRAILER </TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD></TR><TR><TD align=middle width="1%" bgColor=#d4d0c8>
<CENTER>4</CENTER></TD><TD vAlign=bottom align=left bgColor=#ffffff>
50CA</TD><TD vAlign=bottom align=left bgColor=#ffffff>
25F5</TD><TD vAlign=bottom align=left bgColor=#ffffff>
HELI</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD></TR><TR><TD align=middle width="1%" bgColor=#d4d0c8>
<CENTER>5</CENTER></TD><TD vAlign=bottom align=left bgColor=#ffffff>
40CA</TD><TD vAlign=bottom align=left bgColor=#ffffff>
20P3</TD><TD vAlign=bottom align=left bgColor=#ffffff>
HELI</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD><TD bgColor=#ffffff>
</TD></TR><TR><TD colSpan=11>
Sheet1</TD></TR></TBODY></TABLE>
To see the formula in the cells just click on the cells hyperlink or click the Name box
PLEASE DO NOT QUOTE THIS TABLE IMAGE ON SAME PAGE! OTHEWISE, ERROR OF JavaScript OCCUR.
The above image was automatically generated by [HtmlMaker 2.14] If you want this FREE SOFT, click here to download
This code was graciously allowed to be modified: by Ivan F Moala All credit to Colo
</CENTER>
The relevant formulas are:
E2:
=MATCH(REPT("z",40),A:A)-(CELL("Row",A1)-1)
F2:
The lookup value (Key) of interest.
G2:
=IF(LEN($F$2),VLOOKUP($F$2,OFFSET($A$1,0,0,$E$2,3),3,0),"")
H2:
=IF(COUNTIF(OFFSET($A$1,0,0,$E$2,1),$F$2)>COUNTA($G$2:G$2),
INDEX(OFFSET($C$1,MATCH(G2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),
MATCH($F$2,OFFSET($A$1,MATCH(G2,OFFSET($C$1,0,0,$E$2,1),0),0,$E$2,1),0)),"")
which is copied up to J2.
Aladin
[SIZE=-1][ This Message was edited by: Aladin Akyurek on 2002-06-14 23:46 ][/SIZE]