股票均价如何取得?
在Excel中,假设A列的值为价格(以元为单位),B列为数量,C列为加权平均价(即总金额/总数量),则D列的公式可以设计为: =AVERAGE(IF((B2:B100)>0,(A2:A100)*(B2:B100)/SUM(B2:B100))) 以上公式的意思是为满足条件的单元格求平均值(加权平均价),条件是(B2:B100)大于0且(A2:A100)不等于0,如果某一个数值属于这个范围内,那么它对应的加权平均价就等于(A2:A100)乘以(B2:B100)再除以SUM(B2:B100)。
当然你可以把整个公式放到一个函数里面,这样可以省去输入多个公式的时间,但计算速度要比单个公式慢一些,因为每个值都要判断多次。 在通达信软件中,加权平均价的计算方法被定义为“总金额/总数量”,而实际上应该为(总金额-负值金额)/总数量,若想在通达信软件中得到与Excel中计算的加权平均价一样的结果,可以在计算前先使用LARGE函数选取正价金额并减去,然后再算出加权平均价。 LARGE函数的用法是:=LARGE(区域,返回的数字第几大小); 比如,如果在B2:B100中存放的是正价金额,则在D2中输入以下公式,就可以得到同样的结果了: =TRIMMEAN(A2:A100,(B2:B100>0))/SUM(B2:B100)