ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Can a vlookup be done on a 2 dimensional array? (https://www.excelbanter.com/excel-programming/419873-can-vlookup-done-2-dimensional-array.html)

davegb[_3_]

Can a vlookup be done on a 2 dimensional array?
 
I've never worked with VBA arrays before, and it's been many years since I
used them in a spreadsheet. Now I think they might help.

I have a spreadsheet with unusual dates. They're in MMM-YY format (no
days). I need to somehow convert them to month and year to compare with
some "normal" dates which are in mm/dd/yy format. Is it possible to create
a 2 dimensional array using Jan to Dec and 1 to 12 and then do a lookup to
get from the "mmm" in the spreadsheet to the month number to compare to
the "mm" in the date in the other column? Or do I have to put the months
and numbers into the spreadsheet and do a regular vlookup to convert from
text month to numeric month?

Thanks for your help.

Niek Otten

Can a vlookup be done on a 2 dimensional array?
 
<They're in MMM-YY format

Are they "real" Excel dates formatted asMMM-YY, or are they text strings?
If they are real Excel dates, just use FormatCellsNumber tabDate and
choose an appropriate format.
If they are text strings, it depends on your date settings in Windows
Control Panel. Anyway, do try the DATEVALUE() function.
You can test whether it is a text string with the ISTEXT() function or the
other way around with the ISNUMBER() function (dates are numbers in Excel).
Last try indeed, use VLOOKUP tables. IŽd be surprised if that proved to be
necessary, but who knows.........


--
Kind regards,

Niek Otten
Microsoft MVP - Excel

"davegb" wrote in message
.. .
I've never worked with VBA arrays before, and it's been many years since I
used them in a spreadsheet. Now I think they might help.

I have a spreadsheet with unusual dates. They're in MMM-YY format (no
days). I need to somehow convert them to month and year to compare with
some "normal" dates which are in mm/dd/yy format. Is it possible to create
a 2 dimensional array using Jan to Dec and 1 to 12 and then do a lookup to
get from the "mmm" in the spreadsheet to the month number to compare to
the "mm" in the date in the other column? Or do I have to put the months
and numbers into the spreadsheet and do a regular vlookup to convert from
text month to numeric month?

Thanks for your help.



salgud

Can a vlookup be done on a 2 dimensional array?
 
On Wed, 12 Nov 2008 00:07:49 +0100, Niek Otten wrote:

<They're in MMM-YY format

Are they "real" Excel dates formatted asMMM-YY, or are they text strings?
If they are real Excel dates, just use FormatCellsNumber tabDate and
choose an appropriate format.
If they are text strings, it depends on your date settings in Windows
Control Panel. Anyway, do try the DATEVALUE() function.
You can test whether it is a text string with the ISTEXT() function or the
other way around with the ISNUMBER() function (dates are numbers in Excel).
Last try indeed, use VLOOKUP tables. IŽd be surprised if that proved to be
necessary, but who knows.........


Thanks for your reply. I should have mentioned that the "MMM-YY" dates are
actually text, not XL dates. I tried the DATEVALUE function, but for some
reason, the cell showed =DATEVALUE(F3) instead of the XL datevalue. It does
show the numerical datevalue in the DATEVALUE function dialog box! Never
saw that before. I guess DATEVALUE won't work here.

You didn't reply to my question about using an array to do a lookup. Is
this a possible way to go?

Rick Rothstein

Can a vlookup be done on a 2 dimensional array?
 
You don't need a look up function... you can get the month number using a
formula like this...

=TEXT(--("1-"&A1),"m")

where I have assumed the MMM-YY "date" is in A1.

--
Rick (MVP - Excel)


"davegb" wrote in message
.. .
I've never worked with VBA arrays before, and it's been many years since I
used them in a spreadsheet. Now I think they might help.

I have a spreadsheet with unusual dates. They're in MMM-YY format (no
days). I need to somehow convert them to month and year to compare with
some "normal" dates which are in mm/dd/yy format. Is it possible to create
a 2 dimensional array using Jan to Dec and 1 to 12 and then do a lookup to
get from the "mmm" in the spreadsheet to the month number to compare to
the "mm" in the date in the other column? Or do I have to put the months
and numbers into the spreadsheet and do a regular vlookup to convert from
text month to numeric month?

Thanks for your help.



salgud

Can a vlookup be done on a 2 dimensional array?
 
On Tue, 11 Nov 2008 18:42:03 -0500, Rick Rothstein wrote:

=TEXT(--("1-"&A1),"m")


Thanks, Rick!


All times are GMT +1. The time now is 12:14 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com