Indirect and Address problem (from VLOOKUP and Macros)

2013-10-03 Thread John Meyer
http://i174.photobucket.com/albums/w108/pueblonative/FormulaError2_zps27abcf42.png


http://i174.photobucket.com/albums/w108/pueblonative/Formulaerror1_zpsda33a4c4.png


Here are the worksheet names and the formula I am using.


Re: Indirect and Address problem (from VLOOKUP and Macros)

2013-10-03 Thread John Meyer

Thanks for the help.

After looking over this problem a bit, I decided to scrap the sheet name 
idea and just have all sales on one sheet.


sales are in this format:

DummyField, Date, DummyField, DummyField, SalesRep


For this table, I want to get the number of sales generated for a 
particular agent by date.


Sales Rep10/1/13   10/2/13 10/3/13
12345  ## ####
45678  ## ## ##


Would this lend itself to a DCOUNT solution (and to answer the obvious 
question, I can't use a database at work).






On 10/3/2013 10:36 AM, Brian Barker wrote:

At 08:47 03/10/2013 -0600, John Meyer wrote:
http://i174.photobucket.com/albums/w108/pueblonative/FormulaError2_zps27abcf42.png 

http://i174.photobucket.com/albums/w108/pueblonative/Formulaerror1_zpsda33a4c4.png 


Here are the worksheet names and the formula I am using.


I haven't been following this thread, so take this with a pinch of 
salt, but I think I can see the problems here.


Your source value in cell C1 of sheet Bonuses may look like 
09-27-2013 but it is actually a date value formatted to look like 
that.  I can see this from its right alignment (unless you have set 
this cell formatting manually).  Your INDIRECT(ADDRESS... will 
retrieve this value, but not with the date formatting applied.  I'm 
guessing, but I think the most obvious result would be the underlying 
date value (possibly 41544), the numbers of days from the date 
origin.  Now your sheet is actually named 09-27-2013 - as text - and 
there is no sheet named 41544. Hence the error.


You could enter the date in C1 as text.  Type an apostrophe before the 
value and it will be interpreted as text (and left aligned by 
default).  The result of your INDIRECT(ADDRESS... will now be the same 
text string and this will match the sheet name.


But that's not the whole story.  The result of the INDIRECT function 
is a text string representing the sheet name, but you cannot just 
append .$E$1 ... to this.  Instead you need to concatenate these 
text strings as

INDIRECT(ADDRESS(1;3;1;;Bonuses)).$E$1 ...
but then you have another text string and you need to use INDIRECT() 
again to convert it to a reference.  Try:
=COUNTIF(INDIRECT(INDIRECT(ADDRESS(1;3;1;;Bonuses)).$E$1:$E$2000);A2) 



If you wanted to retain the values in C1 and so on as genuine dates, 
you may be able to convert the date value to the appropriate text 
explicitly using TEXT(...;MM-DD-) within your formula.  But I 
can't get this to work; I think the problem is that sheet names that 
are numerical or perhaps start with a number need in this context to 
be surrounded by quotes - and it's difficult to see how you could add 
these.


I trust this helps.

Brian Barker


-
To unsubscribe, e-mail: users-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-h...@openoffice.apache.org




-
To unsubscribe, e-mail: users-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-h...@openoffice.apache.org



Re: Indirect and Address problem (from VLOOKUP and Macros)

2013-10-03 Thread Brian Barker

At 10:59 03/10/2013 -0600, John Meyer wrote:
After looking over this problem a bit, I decided to scrap the sheet 
name idea and just have all sales on one sheet.


sales are in this format:
DummyField, Date, DummyField, DummyField, SalesRep

For this table, I want to get the number of sales generated for a 
particular agent by date.


Sales Rep10/1/13   10/2/13 10/3/13
12345  ## ####
45678  ## ## ##

Would this lend itself to a DCOUNT solution (and to answer the 
obvious question, I can't use a database at work).


I think I'd use SUMPRODUCT(). Suppopse your second table starts in 
AA1.  Then try something like:

=SUMPRODUCT($B$2:$B$999=AB$1;$E$2:$E$999=$AA2)

The individual parameters are logical expressions, and taking the 
product of these ANDs them.


I trust this helps.

Brian Barker


-
To unsubscribe, e-mail: users-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-h...@openoffice.apache.org



Re: Indirect and Address problem (from VLOOKUP and Macros)

2013-10-03 Thread John Meyer

On 10/3/2013 11:42 AM, Brian Barker wrote:

At 10:59 03/10/2013 -0600, John Meyer wrote:
After looking over this problem a bit, I decided to scrap the sheet 
name idea and just have all sales on one sheet.


sales are in this format:
DummyField, Date, DummyField, DummyField, SalesRep

For this table, I want to get the number of sales generated for a 
particular agent by date.


Sales Rep10/1/13   10/2/13 10/3/13
12345  ## ## ##
45678  ## ## ##

Would this lend itself to a DCOUNT solution (and to answer the 
obvious question, I can't use a database at work).


I think I'd use SUMPRODUCT(). Suppopse your second table starts in 
AA1.  Then try something like:

=SUMPRODUCT($B$2:$B$999=AB$1;$E$2:$E$999=$AA2)

The individual parameters are logical expressions, and taking the 
product of these ANDs them.


I trust this helps.

Brian Barker


-
To unsubscribe, e-mail: users-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-h...@openoffice.apache.org




Thanks, though I'll have to look this up more:

=SUMPRODUCT(Sales.$B$2:$B$655=C$1;Sales.$E$2:$E$655=$A2)  returns zero 
even when there is data


Sales has the Sales data
C1 has the date to check
B is the column in sales with the date
A2 has the Emp ID
E is the column in sales with the Employee ID.



-
To unsubscribe, e-mail: users-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-h...@openoffice.apache.org



Re: Indirect and Address problem (from VLOOKUP and Macros)

2013-10-03 Thread John Meyer

Strike that last e-mail, it worked.

On 10/3/2013 11:57 AM, John Meyer wrote:

On 10/3/2013 11:42 AM, Brian Barker wrote:

At 10:59 03/10/2013 -0600, John Meyer wrote:
After looking over this problem a bit, I decided to scrap the sheet 
name idea and just have all sales on one sheet.


sales are in this format:
DummyField, Date, DummyField, DummyField, SalesRep

For this table, I want to get the number of sales generated for a 
particular agent by date.


Sales Rep10/1/13   10/2/13 10/3/13
12345  ## ## ##
45678  ## ## ##

Would this lend itself to a DCOUNT solution (and to answer the 
obvious question, I can't use a database at work).


I think I'd use SUMPRODUCT(). Suppopse your second table starts in 
AA1.  Then try something like:

=SUMPRODUCT($B$2:$B$999=AB$1;$E$2:$E$999=$AA2)

The individual parameters are logical expressions, and taking the 
product of these ANDs them.


I trust this helps.

Brian Barker


-
To unsubscribe, e-mail: users-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-h...@openoffice.apache.org




Thanks, though I'll have to look this up more:

=SUMPRODUCT(Sales.$B$2:$B$655=C$1;Sales.$E$2:$E$655=$A2)  returns zero 
even when there is data


Sales has the Sales data
C1 has the date to check
B is the column in sales with the date
A2 has the Emp ID
E is the column in sales with the Employee ID.





-
To unsubscribe, e-mail: users-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-h...@openoffice.apache.org