菜鸟求助解决个小问题

时间:2020-12-24 17:35:44
本人对足球数据进行统计分析,需要一个公式。
感觉需要用Excel VBA解决。但我不知道怎么设计公式。
表*13场比赛,以主场队角度看,结果分布如下:胜8场,赔值总和为16.78,平3场,赔值和为9.58,负2场,赔值和为5.96.
拟计算方式:胜场次赔值总和(如16.78)×2 / 表中区域总场次数(如13场)×2




菜鸟求助解决个小问题

5 个解决方案

#1


引用 楼主 m0_37943328 的回复:
本人对足球数据进行统计分析,需要一个公式。
感觉需要用Excel VBA解决。但我不知道怎么设计公式。
表*13场比赛,以主场队角度看,结果分布如下:胜8场,赔值总和为16.78,平3场,赔值和为9.58,负2场,赔值和为5.96.
拟计算方式:胜场次赔值总和(如16.78)×2 / 表中区域总场次数(如13场)×2

你这个用“公式”就可以解决。
不过,你的“计算方式”这样写出来的,其实有歧义:
  如果最后那个“x2”是前面的计算结果,最终还要乘2,你前面那儿直接“x4”不就行了?
  如果最后那个“x2”是作为“分母部分”的整体,那你两处x2,岂不是多此一举?
菜鸟求助解决个小问题

你的图片中,没有“表头”,我假设最左边是“A列”、最上面的行是“第1行”,没有隐藏的行和列。
胜场次赔值总和 =SUM(H:H)
表中区域总场次数 =COUNTA(A:A)
这样,这个“计算公式”,你在 B列到G列 中的任意一个空白单元格中输入下面的公式就行了:
=SUM(H:H)*2/COUNTA(A:A)*2
你的最后那个“x2”的含义不明确,自己按你实际的需要,加括号调整“计算顺序”,或者直接“合并常数项”。

#2


非常感谢!
我是看有的书上说,数组公式情况下有限定,就是不能再在表格中插入单元格,所以有顾虑用公式。因为今后还是要经常插入新的场次的。
所以在此想问您,用公式计算后,今后是否可以插入新的单元格?
另外,的确可以简化为:胜场次赔值总和/总场次  (胜场次赔值总和 除以 总场次  ),按照您上面设计的公式即可对吗?

#3


引用 2 楼 m0_37943328 的回复:
非常感谢!
我是看有的书上说,数组公式情况下有限定,就是不能再在表格中插入单元格,所以有顾虑用公式。因为今后还是要经常插入新的场次的。
所以在此想问您,用公式计算后,今后是否可以插入新的单元格?
另外,的确可以简化为:胜场次赔值总和/总场次  (胜场次赔值总和 除以 总场次  ),按照您上面设计的公式即可对吗?

我给你的这个不是“数组公式”,是“基本公式”(我也不清楚这个应该怎么命名),
反正你在表中插入行、列是没什么影响的。
不过有可能需要调整一下公式所“引用”的数据范围。

比如,你在“从第20行开始”,又添加了一组记录数据,但这添加的数据,是“不属于目前这一组”的,
因此,公式中就应指定相应的单元格范围。

举个例子说:
上面那一组数据,把“计算结果”填在A18(或者B18、C18、K18、A19等等,都是可以的)这个单元格:
公式就这样写(那两个“x2”确定是多余的,就不要了):
=SUM(H3:H17)/COUNTA(A3:A17)
意思就是:用H3到H17这15个单元格中的数据和,除以A3到A17这15行中的“有效数据个数”。
这样填写的效果:
1. 你在后面的行中,随便增加、删除数据,公式不变、不影响结果。
2. 如果你在A3到A17(属于上面这个公式的引用范围中)插入了行、并记录了有效数据,
  公式会“自动增加引用范围”(比如你在这中间插入了一行,它自动变成A3:A18和H3:H18),
  也能自动更新计算结果(如果你设置了“手动更新公式”,那就要按F9才更新数据结果)。
3. 如果你在“H列”之前插入了“列”(比如插入了1列),那么公式中引用的H3:H17,会自动变成G3:G17。
4. 删除行、删除列(要整行、或整列的删除),也有类似的“自动调整引用范围”的结果。

  这儿2.到4.的说明,“公式的目标范围”它在通常情况下会“自动追踪、校正”。
当然无法保证任意情况下都能有这个效果,必要时,你自己修正一下公式就行了。

#4


引用 3 楼 Chen8013 的回复:
. . . .
3. 如果你在“H列”之前插入了“列”(比如插入了1列),那么公式中引用的H3:H17,会 自动变成G3:G17

. . . . .

更正一下:
在前面插入1列后,是从H3:H17 变成 I3:I17
菜鸟求助解决个小问题

#5


感谢感谢,这就去用。
祝chen8013老师吉祥如意!工作愉快!身体健康!

#1


引用 楼主 m0_37943328 的回复:
本人对足球数据进行统计分析,需要一个公式。
感觉需要用Excel VBA解决。但我不知道怎么设计公式。
表*13场比赛,以主场队角度看,结果分布如下:胜8场,赔值总和为16.78,平3场,赔值和为9.58,负2场,赔值和为5.96.
拟计算方式:胜场次赔值总和(如16.78)×2 / 表中区域总场次数(如13场)×2

你这个用“公式”就可以解决。
不过,你的“计算方式”这样写出来的,其实有歧义:
  如果最后那个“x2”是前面的计算结果,最终还要乘2,你前面那儿直接“x4”不就行了?
  如果最后那个“x2”是作为“分母部分”的整体,那你两处x2,岂不是多此一举?
菜鸟求助解决个小问题

你的图片中,没有“表头”,我假设最左边是“A列”、最上面的行是“第1行”,没有隐藏的行和列。
胜场次赔值总和 =SUM(H:H)
表中区域总场次数 =COUNTA(A:A)
这样,这个“计算公式”,你在 B列到G列 中的任意一个空白单元格中输入下面的公式就行了:
=SUM(H:H)*2/COUNTA(A:A)*2
你的最后那个“x2”的含义不明确,自己按你实际的需要,加括号调整“计算顺序”,或者直接“合并常数项”。

#2


非常感谢!
我是看有的书上说,数组公式情况下有限定,就是不能再在表格中插入单元格,所以有顾虑用公式。因为今后还是要经常插入新的场次的。
所以在此想问您,用公式计算后,今后是否可以插入新的单元格?
另外,的确可以简化为:胜场次赔值总和/总场次  (胜场次赔值总和 除以 总场次  ),按照您上面设计的公式即可对吗?

#3


引用 2 楼 m0_37943328 的回复:
非常感谢!
我是看有的书上说,数组公式情况下有限定,就是不能再在表格中插入单元格,所以有顾虑用公式。因为今后还是要经常插入新的场次的。
所以在此想问您,用公式计算后,今后是否可以插入新的单元格?
另外,的确可以简化为:胜场次赔值总和/总场次  (胜场次赔值总和 除以 总场次  ),按照您上面设计的公式即可对吗?

我给你的这个不是“数组公式”,是“基本公式”(我也不清楚这个应该怎么命名),
反正你在表中插入行、列是没什么影响的。
不过有可能需要调整一下公式所“引用”的数据范围。

比如,你在“从第20行开始”,又添加了一组记录数据,但这添加的数据,是“不属于目前这一组”的,
因此,公式中就应指定相应的单元格范围。

举个例子说:
上面那一组数据,把“计算结果”填在A18(或者B18、C18、K18、A19等等,都是可以的)这个单元格:
公式就这样写(那两个“x2”确定是多余的,就不要了):
=SUM(H3:H17)/COUNTA(A3:A17)
意思就是:用H3到H17这15个单元格中的数据和,除以A3到A17这15行中的“有效数据个数”。
这样填写的效果:
1. 你在后面的行中,随便增加、删除数据,公式不变、不影响结果。
2. 如果你在A3到A17(属于上面这个公式的引用范围中)插入了行、并记录了有效数据,
  公式会“自动增加引用范围”(比如你在这中间插入了一行,它自动变成A3:A18和H3:H18),
  也能自动更新计算结果(如果你设置了“手动更新公式”,那就要按F9才更新数据结果)。
3. 如果你在“H列”之前插入了“列”(比如插入了1列),那么公式中引用的H3:H17,会自动变成G3:G17。
4. 删除行、删除列(要整行、或整列的删除),也有类似的“自动调整引用范围”的结果。

  这儿2.到4.的说明,“公式的目标范围”它在通常情况下会“自动追踪、校正”。
当然无法保证任意情况下都能有这个效果,必要时,你自己修正一下公式就行了。

#4


引用 3 楼 Chen8013 的回复:
. . . .
3. 如果你在“H列”之前插入了“列”(比如插入了1列),那么公式中引用的H3:H17,会 自动变成G3:G17

. . . . .

更正一下:
在前面插入1列后,是从H3:H17 变成 I3:I17
菜鸟求助解决个小问题

#5


感谢感谢,这就去用。
祝chen8013老师吉祥如意!工作愉快!身体健康!