我有一个数据框,每个物种有几个体积值,浓度和糖量(大约5个值),我想创建一个新的表格,每个物种只有一行,包括物种名称,平均体积,平均浓度和平均糖量。
源表:
| Spe|卷|C类|糖量|
| - -----|- -----|- -----|- -----|
| 1||||
| 1||||
| 1||||
| 2||||
| 2||||
第二张纸上的内容:
| Spe|平均值(体积)|平均值(C)|平均值(糖量)|
| - -----|- -----|- -----|- -----|
| 1||||
| 2||||
我试图在Excel上编写一个宏VBA,但我不习惯它,我以为它会自动生成一个表格,其中包含每个物种的所有平均值,但它不起作用。
有没有一个简单的方法来做到这一点?
3条答案
按热度按时间rta7y2nd1#
有不同的方法可以做到这一点:您可以使用Excel的“小计”功能,选择“平均”作为小计的功能:
然而,这里你有一个缺点,你在同一个页面上的结果,这些结果看起来像这样(点击左边距的2后):
为了将结果显示在另一个页面上,您可以使用
=Subtotals()
函数,但也可以使用Bugdrown已经建议的pivot表,它应该是这样的:3zwtqj6y2#
获取匹配行的列平均值
VBA
Excel公式(Microsoft 365)
5gfr0r5j3#
尝试
假设A-B-C-D列中的Spe-Vol-C-Qte