Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
fbarbie
 
Posts: n/a
Default What is wrong with this =AVERAGE(IF formula?


Hi everybody,

I have an =AVERAGE(IF… statement in one worksheet that refers to raw
data in another worksheet. Here is what the raw data looks like:

Column I Column U Column Y
02-01-001 1.0 5
02-01-001 1.1 4
02-01-001 1.1 2
02-01-001 1.2 5
02-01-001 1.2 1
02-01-001 2.0 3
02-01-001 2.1 5
02-01-001 2.1 4
02-01-001 2.2 2
02-01-001 2.2 2
02-02-002 1.0 5
02-02-002 1.1 3
02-02-002 1.1 1
02-02-002 1.2 5
02-02-002 1.2 2

In another worksheet, I have this formula:

{=AVERAGE(IF(AND(raw!$I$2:raw!$I$1000="02-01-001",raw!$U$2:raw!$U$1000=1.1),raw!$Y$2:raw!$Y$100 0))}

I want this formula to find values in Y for records that have a value
of 02-01-001 in I and a value of 1.1 in U. Looking at the table above,
the resulting value should be (4+2)/2=3. However, all I get is 0.0 as a
result. What is wrong with the formula? And I am pressing
CTRL+SFT+Enter when I get out of the formula.

I would also like to know how I can change the formula so that I can
reference an entire column rather than having to reference 2:1000. The
data will eventually extend past 1000. Thanks.

Thank you very much for your help.


--
fbarbie
------------------------------------------------------------------------
fbarbie's Profile: http://www.excelforum.com/member.php...fo&userid=8110
View this thread: http://www.excelforum.com/showthread...hreadid=354764

  #2   Report Post  
Bernard Liengme
 
Posts: n/a
Default

You cannot use Boolean function in an array formula
Try:
SUMPRODUCT(--(raw!$I$2:raw!$I$1000="02-01-001"),--(raw!$U$2:raw!$U$1000=1.1),raw!$Y$2:raw!$Y$1000)/SUMPRODUCT(--(raw!$I$2:raw!$I$1000="02-01-001"),--(raw!$U$2:raw!$U$1000=1.1))best wishes--Bernard V Liengmewww.stfx.ca/people/bliengmeremove caps from email"fbarbie" wrote in ... Hi everybody, I have an =AVERAGE(IF. statement in one worksheet that refers to raw data in another worksheet. Here is what the raw data looks like: Column I Column U Column Y 02-01-001 1.0 5 02-01-001 1.1 4 02-01-001 1.1 2 02-01-001 1.2 5 02-01-001 1.2 1 02-01-001 2.0 3 02-01-001 2.1 5 02-01-001 2.1 4 02-01-001 2.2 2 02-01-001 2.2 2 02-02-002 1.0 5 02-02-002 1.1 3 02-02-002 1.1 1 02-02-002 1.2 5 02-02-002 1.2 2 In another worksheet, I have this formula:{=AVERAGE(IF(AND(raw!$I$2:raw!$I$1000="0 2-01-001",raw!$U$2:raw!$U$1000=1.1),raw!$Y$2:raw!$Y$100 0))} I want this formula to find values in Y for records that have a value of 02-01-001 in I and a value of 1.1 in U. Looking at the table above, the resulting value should be (4+2)/2=3. However, all I get is 0.0 as a result. What is wrong with the formula? And I am pressing CTRL+SFT+Enter when I get out of the formula. I would also like to know how I can change the formula so that I can reference an entire column rather than having to reference 2:1000. The data will eventually extend past 1000. Thanks. Thank you very much for your help. -- fbarbie ------------------------------------------------------------------------ fbarbie's Profile:http://www.excelforum.com/member.php?action=getinfo&userid=8110 View this thread: http://www.excelforum.com/showthread.php?threadid=354764

  #3   Report Post  
Jason Morin
 
Posts: n/a
Default

I didn't test this, but it should work:

=AVERAGE(IF((raw!$I$2:$I$1000="02-01-001")*(raw!$U$2:raw!
$U$1000=1.1),raw!$Y$2:$Y$1000))

Array-entered.

HTH
Jason
Atlanta, GA

-----Original Message-----

Hi everybody,

I have an =AVERAGE(IF. statement in one worksheet that

refers to raw
data in another worksheet. Here is what the raw data

looks like:

Column I Column U Column Y
02-01-001 1.0 5
02-01-001 1.1 4
02-01-001 1.1 2
02-01-001 1.2 5
02-01-001 1.2 1
02-01-001 2.0 3
02-01-001 2.1 5
02-01-001 2.1 4
02-01-001 2.2 2
02-01-001 2.2 2
02-02-002 1.0 5
02-02-002 1.1 3
02-02-002 1.1 1
02-02-002 1.2 5
02-02-002 1.2 2

In another worksheet, I have this formula:

{=AVERAGE(IF(AND(raw!$I$2:raw!$I$1000="02-01-001",raw!

$U$2:raw!$U$1000=1.1),raw!$Y$2:raw!$Y$1000))}

I want this formula to find values in Y for records that

have a value
of 02-01-001 in I and a value of 1.1 in U. Looking at

the table above,
the resulting value should be (4+2)/2=3. However, all I

get is 0.0 as a
result. What is wrong with the formula? And I am

pressing
CTRL+SFT+Enter when I get out of the formula.

I would also like to know how I can change the formula

so that I can
reference an entire column rather than having to

reference 2:1000. The
data will eventually extend past 1000. Thanks.

Thank you very much for your help.


--
fbarbie
---------------------------------------------------------

---------------
fbarbie's Profile: http://www.excelforum.com/member.php?

action=getinfo&userid=8110
View this thread:

http://www.excelforum.com/showthread...hreadid=354764

.

  #4   Report Post  
Bob Phillips
 
Posts: n/a
Default

Your syntax has a lot of problems, bu here's an alternative

=SUMPRODUCT(--(raw!$I$2:raw!$I$2:$I$10=--"2005-01-02"),--(raw!$I$2:raw!$U$2:
$U$10=1),raw!$I$2:raw!$Y$2:$Y$10)/SUMPRODUCT(--(raw!$I$2:raw!$I$2:$I$10=--"2
005-01-02"),--(raw!$I$2:raw!$U$2:$U$10=1))

--

HTH

RP
(remove nothere from the email address if mailing direct)


"fbarbie" wrote in message
...

Hi everybody,

I have an =AVERAGE(IF. statement in one worksheet that refers to raw
data in another worksheet. Here is what the raw data looks like:

Column I Column U Column Y
02-01-001 1.0 5
02-01-001 1.1 4
02-01-001 1.1 2
02-01-001 1.2 5
02-01-001 1.2 1
02-01-001 2.0 3
02-01-001 2.1 5
02-01-001 2.1 4
02-01-001 2.2 2
02-01-001 2.2 2
02-02-002 1.0 5
02-02-002 1.1 3
02-02-002 1.1 1
02-02-002 1.2 5
02-02-002 1.2 2

In another worksheet, I have this formula:


{=AVERAGE(IF(AND(raw!$I$2:raw!$I$1000="02-01-001",raw!$U$2:raw!$U$1000=1.1),
raw!$Y$2:raw!$Y$1000))}

I want this formula to find values in Y for records that have a value
of 02-01-001 in I and a value of 1.1 in U. Looking at the table above,
the resulting value should be (4+2)/2=3. However, all I get is 0.0 as a
result. What is wrong with the formula? And I am pressing
CTRL+SFT+Enter when I get out of the formula.

I would also like to know how I can change the formula so that I can
reference an entire column rather than having to reference 2:1000. The
data will eventually extend past 1000. Thanks.

Thank you very much for your help.


--
fbarbie
------------------------------------------------------------------------
fbarbie's Profile:

http://www.excelforum.com/member.php...fo&userid=8110
View this thread: http://www.excelforum.com/showthread...hreadid=354764



  #5   Report Post  
Bob Phillips
 
Posts: n/a
Default

=AVERAGE(IF((raw!$I$2:$I$1000=--"2005-01-02")*(raw!$U$2:$U$1000=1.1),raw!$Y$
2:$Y$1000))

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Jason Morin" wrote in message
...
I didn't test this, but it should work:

=AVERAGE(IF((raw!$I$2:$I$1000="02-01-001")*(raw!$U$2:raw!
$U$1000=1.1),raw!$Y$2:$Y$1000))

Array-entered.

HTH
Jason
Atlanta, GA

-----Original Message-----

Hi everybody,

I have an =AVERAGE(IF. statement in one worksheet that

refers to raw
data in another worksheet. Here is what the raw data

looks like:

Column I Column U Column Y
02-01-001 1.0 5
02-01-001 1.1 4
02-01-001 1.1 2
02-01-001 1.2 5
02-01-001 1.2 1
02-01-001 2.0 3
02-01-001 2.1 5
02-01-001 2.1 4
02-01-001 2.2 2
02-01-001 2.2 2
02-02-002 1.0 5
02-02-002 1.1 3
02-02-002 1.1 1
02-02-002 1.2 5
02-02-002 1.2 2

In another worksheet, I have this formula:

{=AVERAGE(IF(AND(raw!$I$2:raw!$I$1000="02-01-001",raw!

$U$2:raw!$U$1000=1.1),raw!$Y$2:raw!$Y$1000))}

I want this formula to find values in Y for records that

have a value
of 02-01-001 in I and a value of 1.1 in U. Looking at

the table above,
the resulting value should be (4+2)/2=3. However, all I

get is 0.0 as a
result. What is wrong with the formula? And I am

pressing
CTRL+SFT+Enter when I get out of the formula.

I would also like to know how I can change the formula

so that I can
reference an entire column rather than having to

reference 2:1000. The
data will eventually extend past 1000. Thanks.

Thank you very much for your help.


--
fbarbie
---------------------------------------------------------

---------------
fbarbie's Profile: http://www.excelforum.com/member.php?

action=getinfo&userid=8110
View this thread:

http://www.excelforum.com/showthread...hreadid=354764

.





  #6   Report Post  
Jason Morin
 
Posts: n/a
Default

I assumed column I aren't dates.

Jason

-----Original Message-----
=AVERAGE(IF((raw!$I$2:$I$1000=--"2005-01-02")*(raw!

$U$2:$U$1000=1.1),raw!$Y$
2:$Y$1000))

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Jason Morin" wrote

in message
...
I didn't test this, but it should work:

=AVERAGE(IF((raw!$I$2:$I$1000="02-01-001")*(raw!

$U$2:raw!
$U$1000=1.1),raw!$Y$2:$Y$1000))

Array-entered.

HTH
Jason
Atlanta, GA

-----Original Message-----

Hi everybody,

I have an =AVERAGE(IF. statement in one worksheet that

refers to raw
data in another worksheet. Here is what the raw data

looks like:

Column I Column U Column Y
02-01-001 1.0 5
02-01-001 1.1 4
02-01-001 1.1 2
02-01-001 1.2 5
02-01-001 1.2 1
02-01-001 2.0 3
02-01-001 2.1 5
02-01-001 2.1 4
02-01-001 2.2 2
02-01-001 2.2 2
02-02-002 1.0 5
02-02-002 1.1 3
02-02-002 1.1 1
02-02-002 1.2 5
02-02-002 1.2 2

In another worksheet, I have this formula:

{=AVERAGE(IF(AND(raw!$I$2:raw!$I$1000="02-01-001",raw!

$U$2:raw!$U$1000=1.1),raw!$Y$2:raw!$Y$1000))}

I want this formula to find values in Y for records

that
have a value
of 02-01-001 in I and a value of 1.1 in U. Looking at

the table above,
the resulting value should be (4+2)/2=3. However, all

I
get is 0.0 as a
result. What is wrong with the formula? And I am

pressing
CTRL+SFT+Enter when I get out of the formula.

I would also like to know how I can change the formula

so that I can
reference an entire column rather than having to

reference 2:1000. The
data will eventually extend past 1000. Thanks.

Thank you very much for your help.


--
fbarbie
------------------------------------------------------

---
---------------
fbarbie's Profile:

http://www.excelforum.com/member.php?
action=getinfo&userid=8110
View this thread:

http://www.excelforum.com/showthread.php?

threadid=354764

.



.

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
What is Wrong with this formula please? Issam LAdki New Users to Excel 4 March 9th 05 02:54 PM
Formula "=num.de.semana(Date,2or1)" is WRONG for 2005 MrExcel77 Excel Worksheet Functions 1 January 5th 05 07:13 PM
Formula Result Correct but value in the cell is wrong jac Excel Worksheet Functions 2 December 17th 04 08:05 PM
Paste is is copying in formula, but display is wrong. Matt Excel Discussion (Misc queries) 2 December 7th 04 08:37 PM
Paste is is copying in formula, but display is wrong. Matt Excel Worksheet Functions 2 December 7th 04 08:37 PM


All times are GMT +1. The time now is 06:11 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"