View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.misc
RagDyeR RagDyeR is offline
external usenet poster
 
Posts: 3,572
Default Record the date after matching the names

Say your name list is on Sheet1, A1 to A10, and you've pasted the csv to
Sheet2, from A1 down.

Try this *array* formula in B1 of Sheet1:

=INDEX(MID(Sheet2!A$1:A$5,FIND(",",Sheet2!A$1:A$5) +1,8),MATCH(A1,LEFT(Sheet2!A$1:A$5,FIND(",",Sheet2 !A$1:A$5)-1),0))

--
Array formulas must be entered with CSE, <Ctrl <Shift <Enter, instead of
the regular <Enter, which will *automatically* enclose the formula in curly
brackets, which *cannot* be done manually. Also, you must use CSE when
revising the formula.

*After* the CSE, copy down to A10.

If *no* match is found, you'll get a #N/A error returned.

If you really don't want to see the error message, and would prefer a blank
cell returned, the error trap makes this *array* formula "kind of bigger":

=IF(ISNA(MATCH(A1,LEFT(Sheet2!A$1:A$5,FIND(",",She et2!A$1:A$5)-1),0)),"",INDEX(MID(Sheet2!A$1:A$5,FIND(",",Sheet2 !A$1:A$5)+1,8),MATCH(A1,LEFT(Sheet2!A$1:A$5,FIND(" ,",Sheet2!A$1:A$5)-1),0)))

Don't forget the CSE for this one also!


--
HTH,

RD

---------------------------------------------------------------------------
Please keep all correspondence within the NewsGroup, so all may benefit !
---------------------------------------------------------------------------

"Tom" wrote in message
u...
Hi,

My namelist.xls contains 10 stock codes for example - ABC, DEF, ....., XYZ
in the first column. How can I match these names against the closing
pricelist, 20060912.csv which contains the date and the closing prices, so
that if there is an exact match (not ABCD) it will record the
corresponding
date (or otherwise a blank) in the second column of namelist.xls?

To make it clear, the date field is the second element of the closing
pricelist as shown below:

AAC,20061204,1.85,1.86,1.85,1.86,33383
AAE,20061204,.415,.48,.405,.445,294925
ABC,20061204,43,43,43,43,0
ABCD,20061204,.22,.22,.21,.21,96000
ACG,20061204,10.21,10.52,10.2,10.46,2920359
<snip........

Much appreciate for any help.


TIA
Tom

PS. For those who enjoy challenges, after that, close 20060912.csv and
incrementally open up the next pricelist, namely 20060913.csv and do the
match again, recording the date along the next, i.e. third column. Do that
for N = 1 to N = 10.