如何在Excel 2010中find并传递单元格引用到StDev.P命令?

我想在Excel中传递一个单元格引用到STDEV.P函数,但是当我这样做时,我总是得到#DIV / 0错误。

我在Excel中有两列。 列A包含从2012年1月1日至当前date的date列表。 B列包含整数列表。 我有超过800行的数据,有可能是B列中的整数在800行数据中的某处重复。

我想在列B中find值的数组的STDEV。数组由开始date和结束date确定。 最终用户可以决定使用哪个开始date和结束date。 例如,如果开始date是2015年1月1日,我想在此date的B列中find相应的整数并将CELL REFERENCE传递到STDEV公式中。 我想为结束date做同样的事情。 最终结果是STDEV计算,它使用由用户提供的开始和结束date确定的整数数组。

我已经能够使用MATCH,INDEX和ADDRESS函数find单元格的位置(例如值.332在单元格D45中),但是当我尝试将D45传入STDEV函数时,出现错误。 帮帮我!

许多用户认为INDEX(MATCH(...))对只在查找时返回一个单元格值,但实际上它可以用来返回一个没有INDIRECT函数开销的单元格引用。 其中两个甚至可以用一个冒号连接起来,形成一个有效的单元格范围,用于任意数量的公式。

STDEV与INDEX / MATCH范围

F2:H2中的公式是,

 =STDEV(INDEX(B:B, MATCH(D2,A:A, 0)):INDEX(B:B, MATCH(E2,A:A, 0))) ◄F2 =STDEV.P(INDEX(B:B, MATCH(D2,A:A, 0)):INDEX(B:B, MATCH(E2,A:A, 0))) ◄G2 =SUM(INDEX(B:B, MATCH(D2,A:A, 0)):INDEX(B:B, MATCH(E2,A:A, 0))) ◄H2 

我已经包含了一个简单的SUM函数,以便您可以快速validation所使用的方法是否返回正确的单元格范围,而无需在StDev上进行math运算。

在许多查找函数中,这是一个INDEX函数特征。 VLOOKUP函数或HLOOKUP函数不能以这种方式使用,因为它们只返回值。

假设你的开始date是D1,你的结束date是D2,请尝试:

 =STDEV.P(INDIRECT("B"&MATCH(D1,A:A,0)&":B"&MATCH(D2,A:A,0))) 

只要date是独一无二的,那么其他的价值观就不是问题了。