Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
I have 2 colums of data and my vlookup works fine, but I now want it to find
the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#2
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
Assuming that there will *always* be 3 cells on either side of the lookup
value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#3
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
I am not very familar with the offset and match functions, but this lookup is
for a series of data that is plotted so there is no blank cells on either side of the lookup. I am guessing that is what the -4 is? Sorry for being a pain. "T. Valko" wrote: Assuming that there will *always* be 3 cells on either side of the lookup value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#4
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
I am guessing that is what the -4 is?
Yes. You want to calculate 3 cells on either side of the lookup_value for a total of 7 cells. The -4 finds the cell that is 3 on the top side of the lookup_value. So, the average starts from that cell and averages the next 6 cells for a total of 7. Where this would be a problem is, based on your posted sample, if the lookup_value was say 1.1. There aren't 3 cells on either side of 1.1. There are no cells on the top side. That's why I noted: Assuming that there will *always* be 3 cells on either side of the lookup value: -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I am not very familar with the offset and match functions, but this lookup is for a series of data that is plotted so there is no blank cells on either side of the lookup. I am guessing that is what the -4 is? Sorry for being a pain. "T. Valko" wrote: Assuming that there will *always* be 3 cells on either side of the lookup value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#5
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
Thank you for your help, this will get me close with some tweaks. I
appreciate you pointing me in the right direction. "T. Valko" wrote: I am guessing that is what the -4 is? Yes. You want to calculate 3 cells on either side of the lookup_value for a total of 7 cells. The -4 finds the cell that is 3 on the top side of the lookup_value. So, the average starts from that cell and averages the next 6 cells for a total of 7. Where this would be a problem is, based on your posted sample, if the lookup_value was say 1.1. There aren't 3 cells on either side of 1.1. There are no cells on the top side. That's why I noted: Assuming that there will *always* be 3 cells on either side of the lookup value: -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I am not very familar with the offset and match functions, but this lookup is for a series of data that is plotted so there is no blank cells on either side of the lookup. I am guessing that is what the -4 is? Sorry for being a pain. "T. Valko" wrote: Assuming that there will *always* be 3 cells on either side of the lookup value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#6
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
I think I am just spinning we wheels now. Here is actual data that I am
using. This data is located in colume c,d,e,f and all I get is an N/A. series 1 1.347988 #N/A -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.792324 -16.847461 1.792324 -16.847461 1.760586 -16.847461 1.760586 18.251416 1.728848 18.251416 1.728848 18.251416 1.665371 18.251416 1.665371 18.251416 1.633633 18.251416 1.633633 18.251416 1.601895 18.251416 1.601895 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.50668 18.251416 1.50668 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 53.350293 1.443203 53.350293 1.443203 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 18.251416 1.379727 18.251416 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 158.646924 1.379727 158.646924 1.379727 158.646924 1.347988 158.646924 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.379727 193.745801 1.379727 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 369.240186 1.347988 369.240186 1.347988 What I am looking for is the point in the first colum that is close to 200 and go above 3 and below 3 and give me the average. I am pretty sure it is in the Match reference but can't figure it out. here is the formula, c6 is the first piece of data in the first row: =AVERAGE(OFFSET(C6,MATCH(200,C6:D205,1)-4,,7)) "tpeter" wrote: Thank you for your help, this will get me close with some tweaks. I appreciate you pointing me in the right direction. "T. Valko" wrote: I am guessing that is what the -4 is? Yes. You want to calculate 3 cells on either side of the lookup_value for a total of 7 cells. The -4 finds the cell that is 3 on the top side of the lookup_value. So, the average starts from that cell and averages the next 6 cells for a total of 7. Where this would be a problem is, based on your posted sample, if the lookup_value was say 1.1. There aren't 3 cells on either side of 1.1. There are no cells on the top side. That's why I noted: Assuming that there will *always* be 3 cells on either side of the lookup value: -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I am not very familar with the offset and match functions, but this lookup is for a series of data that is plotted so there is no blank cells on either side of the lookup. I am guessing that is what the -4 is? Sorry for being a pain. "T. Valko" wrote: Assuming that there will *always* be 3 cells on either side of the lookup value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#7
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
"tpeter" wrote: I think I am just spinning we wheels now. Here is actual data that I am using. This data is located in colume c,d,e,f and all I get is an N/A. series 1 1.347988 #N/A -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.792324 -16.847461 1.792324 -16.847461 1.760586 -16.847461 1.760586 18.251416 1.728848 18.251416 1.728848 18.251416 1.665371 18.251416 1.665371 18.251416 1.633633 18.251416 1.633633 18.251416 1.601895 18.251416 1.601895 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.50668 18.251416 1.50668 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 53.350293 1.443203 53.350293 1.443203 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 18.251416 1.379727 18.251416 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 158.646924 1.379727 158.646924 1.379727 158.646924 1.347988 158.646924 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.379727 193.745801 1.379727 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 369.240186 1.347988 369.240186 1.347988 What I am looking for is the point in the first colum that is close to 200 and go above 3 and below 3 and give me the average. I am pretty sure it is in the Match reference but can't figure it out. here is the formula, c6 is the first piece of data in the first row: =AVERAGE(OFFSET(C6,MATCH(200,C6:C205,1)-4,,7)) This works but I need it to find the value of 200 in the c colume and then take the 7 points in the d colume and average those. "tpeter" wrote: Thank you for your help, this will get me close with some tweaks. I appreciate you pointing me in the right direction. "T. Valko" wrote: I am guessing that is what the -4 is? Yes. You want to calculate 3 cells on either side of the lookup_value for a total of 7 cells. The -4 finds the cell that is 3 on the top side of the lookup_value. So, the average starts from that cell and averages the next 6 cells for a total of 7. Where this would be a problem is, based on your posted sample, if the lookup_value was say 1.1. There aren't 3 cells on either side of 1.1. There are no cells on the top side. That's why I noted: Assuming that there will *always* be 3 cells on either side of the lookup value: -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I am not very familar with the offset and match functions, but this lookup is for a series of data that is plotted so there is no blank cells on either side of the lookup. I am guessing that is what the -4 is? Sorry for being a pain. "T. Valko" wrote: Assuming that there will *always* be 3 cells on either side of the lookup value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#8
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
=AVERAGE(OFFSET(C6,MATCH(200,C6:C205,1)-4,,7))
This works but I need it to find the value of 200 in the c colume and then take the 7 points in the d colume and average those. Ok, just change the OFFSET reference C6 to D6: =AVERAGE(OFFSET(D6,MATCH(200,C6:C205,1)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... "tpeter" wrote: I think I am just spinning we wheels now. Here is actual data that I am using. This data is located in colume c,d,e,f and all I get is an N/A. series 1 1.347988 #N/A -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.792324 -16.847461 1.792324 -16.847461 1.760586 -16.847461 1.760586 18.251416 1.728848 18.251416 1.728848 18.251416 1.665371 18.251416 1.665371 18.251416 1.633633 18.251416 1.633633 18.251416 1.601895 18.251416 1.601895 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.50668 18.251416 1.50668 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 53.350293 1.443203 53.350293 1.443203 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 18.251416 1.379727 18.251416 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 158.646924 1.379727 158.646924 1.379727 158.646924 1.347988 158.646924 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.379727 193.745801 1.379727 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 369.240186 1.347988 369.240186 1.347988 What I am looking for is the point in the first colum that is close to 200 and go above 3 and below 3 and give me the average. I am pretty sure it is in the Match reference but can't figure it out. here is the formula, c6 is the first piece of data in the first row: =AVERAGE(OFFSET(C6,MATCH(200,C6:C205,1)-4,,7)) This works but I need it to find the value of 200 in the c colume and then take the 7 points in the d colume and average those. "tpeter" wrote: Thank you for your help, this will get me close with some tweaks. I appreciate you pointing me in the right direction. "T. Valko" wrote: I am guessing that is what the -4 is? Yes. You want to calculate 3 cells on either side of the lookup_value for a total of 7 cells. The -4 finds the cell that is 3 on the top side of the lookup_value. So, the average starts from that cell and averages the next 6 cells for a total of 7. Where this would be a problem is, based on your posted sample, if the lookup_value was say 1.1. There aren't 3 cells on either side of 1.1. There are no cells on the top side. That's why I noted: Assuming that there will *always* be 3 cells on either side of the lookup value: -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I am not very familar with the offset and match functions, but this lookup is for a series of data that is plotted so there is no blank cells on either side of the lookup. I am guessing that is what the -4 is? Sorry for being a pain. "T. Valko" wrote: Assuming that there will *always* be 3 cells on either side of the lookup value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#9
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
Awsome, that worked perfectly, thank you so much for your help.
"T. Valko" wrote: =AVERAGE(OFFSET(C6,MATCH(200,C6:C205,1)-4,,7)) This works but I need it to find the value of 200 in the c colume and then take the 7 points in the d colume and average those. Ok, just change the OFFSET reference C6 to D6: =AVERAGE(OFFSET(D6,MATCH(200,C6:C205,1)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... "tpeter" wrote: I think I am just spinning we wheels now. Here is actual data that I am using. This data is located in colume c,d,e,f and all I get is an N/A. series 1 1.347988 #N/A -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.792324 -16.847461 1.792324 -16.847461 1.760586 -16.847461 1.760586 18.251416 1.728848 18.251416 1.728848 18.251416 1.665371 18.251416 1.665371 18.251416 1.633633 18.251416 1.633633 18.251416 1.601895 18.251416 1.601895 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.50668 18.251416 1.50668 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 53.350293 1.443203 53.350293 1.443203 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 18.251416 1.379727 18.251416 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 158.646924 1.379727 158.646924 1.379727 158.646924 1.347988 158.646924 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.379727 193.745801 1.379727 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 369.240186 1.347988 369.240186 1.347988 What I am looking for is the point in the first colum that is close to 200 and go above 3 and below 3 and give me the average. I am pretty sure it is in the Match reference but can't figure it out. here is the formula, c6 is the first piece of data in the first row: =AVERAGE(OFFSET(C6,MATCH(200,C6:C205,1)-4,,7)) This works but I need it to find the value of 200 in the c colume and then take the 7 points in the d colume and average those. "tpeter" wrote: Thank you for your help, this will get me close with some tweaks. I appreciate you pointing me in the right direction. "T. Valko" wrote: I am guessing that is what the -4 is? Yes. You want to calculate 3 cells on either side of the lookup_value for a total of 7 cells. The -4 finds the cell that is 3 on the top side of the lookup_value. So, the average starts from that cell and averages the next 6 cells for a total of 7. Where this would be a problem is, based on your posted sample, if the lookup_value was say 1.1. There aren't 3 cells on either side of 1.1. There are no cells on the top side. That's why I noted: Assuming that there will *always* be 3 cells on either side of the lookup value: -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I am not very familar with the offset and match functions, but this lookup is for a series of data that is plotted so there is no blank cells on either side of the lookup. I am guessing that is what the -4 is? Sorry for being a pain. "T. Valko" wrote: Assuming that there will *always* be 3 cells on either side of the lookup value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
#10
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
vlookup then average 3 above and below
You're welcome. Thanks for the feedback!
-- Biff Microsoft Excel MVP "tpeter" wrote in message ... Awsome, that worked perfectly, thank you so much for your help. "T. Valko" wrote: =AVERAGE(OFFSET(C6,MATCH(200,C6:C205,1)-4,,7)) This works but I need it to find the value of 200 in the c colume and then take the 7 points in the d colume and average those. Ok, just change the OFFSET reference C6 to D6: =AVERAGE(OFFSET(D6,MATCH(200,C6:C205,1)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... "tpeter" wrote: I think I am just spinning we wheels now. Here is actual data that I am using. This data is located in colume c,d,e,f and all I get is an N/A. series 1 1.347988 #N/A -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.855801 -16.847461 1.855801 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.824063 -16.847461 1.792324 -16.847461 1.792324 -16.847461 1.760586 -16.847461 1.760586 18.251416 1.728848 18.251416 1.728848 18.251416 1.665371 18.251416 1.665371 18.251416 1.633633 18.251416 1.633633 18.251416 1.601895 18.251416 1.601895 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.538418 18.251416 1.50668 18.251416 1.50668 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.474941 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 18.251416 1.443203 53.350293 1.443203 53.350293 1.443203 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 53.350293 1.411465 18.251416 1.379727 18.251416 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.379727 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 53.350293 1.347988 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 88.44917 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.379727 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 123.548047 1.347988 158.646924 1.379727 158.646924 1.379727 158.646924 1.347988 158.646924 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.379727 193.745801 1.379727 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 193.745801 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 228.844678 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 263.943555 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 299.042432 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 334.141309 1.347988 369.240186 1.347988 369.240186 1.347988 What I am looking for is the point in the first colum that is close to 200 and go above 3 and below 3 and give me the average. I am pretty sure it is in the Match reference but can't figure it out. here is the formula, c6 is the first piece of data in the first row: =AVERAGE(OFFSET(C6,MATCH(200,C6:C205,1)-4,,7)) This works but I need it to find the value of 200 in the c colume and then take the 7 points in the d colume and average those. "tpeter" wrote: Thank you for your help, this will get me close with some tweaks. I appreciate you pointing me in the right direction. "T. Valko" wrote: I am guessing that is what the -4 is? Yes. You want to calculate 3 cells on either side of the lookup_value for a total of 7 cells. The -4 finds the cell that is 3 on the top side of the lookup_value. So, the average starts from that cell and averages the next 6 cells for a total of 7. Where this would be a problem is, based on your posted sample, if the lookup_value was say 1.1. There aren't 3 cells on either side of 1.1. There are no cells on the top side. That's why I noted: Assuming that there will *always* be 3 cells on either side of the lookup value: -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I am not very familar with the offset and match functions, but this lookup is for a series of data that is plotted so there is no blank cells on either side of the lookup. I am guessing that is what the -4 is? Sorry for being a pain. "T. Valko" wrote: Assuming that there will *always* be 3 cells on either side of the lookup value: =AVERAGE(OFFSET(A1,MATCH(1.4,A1:A7,0)-4,,7)) -- Biff Microsoft Excel MVP "tpeter" wrote in message ... I have 2 colums of data and my vlookup works fine, but I now want it to find the value, take the previous 3 data points and the next 3 data points and give me the average of these 7 data points. I think the vlookup is the correct function but I am not sure. her is an example 1 1.1 2 1.2 3 1.3 4 1.4 5 1.5 6 1.7 7 1.8 so if my vlookup found the value of 1.4, I want it to average 1.1,1.2,1.3,1.4,1.5,1.6,1.7, and 1.8 and return that value. Thank you for any help. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Combining Average, Offset & Vlookup | Excel Worksheet Functions | |||
Find monthly average but have average automatically configured | Excel Discussion (Misc queries) | |||
vlookup average() | Excel Worksheet Functions | |||
Using VLookup, Displacement, SumIF to total and average | Excel Discussion (Misc queries) | |||
Error Handling #N/A with AVERAGE Function - Average of values in Row | Excel Worksheet Functions |