【问题标题】:Average ratio formula in excelExcel中的平均比率公式
【发布时间】:2018-04-09 09:05:33
【问题描述】:

我有两个单元格,其中包含以下数据:

W7=2:1, W8=2:1

我试图获得这两个单元格的平均值,但由于它们是比率,所以无法计算出来。显然,由于 (2:1 + 2:1) / 2 = 2:1,平均值应为 2:1,但在 Excel 中尝试计算时似乎并不那么简单。

有没有公式可以做到这一点?

附注一下,我用来创建比率的公式是:

=ROUND((U8-M8)/(M8-V8),2)&":1"

所以你可以看到,1 是刚刚添加的,并且每次都相同。这个数字实际上并没有被计算出来。

【问题讨论】:

  • 为了理解逻辑,3:1 和 4:1 的平均值是多少?
  • 您是否考虑过使用自定义数字格式为0.0#\:\1 的更简单的=(U8-M8)/(M8-V8) 公式?
  • 如果您可以将2:1 转换为23:1 转换为32:3 转换为.6667 您可以获得比率的十进制值的平均值然后转换返回n:y 状态。第一部分很容易,将: 替换为 '/. Converting decimal to n:y` 状态比较棘手。例如,如果3:14:1 的平均值是3.5:1,那么比率可能是7:2
  • @NiteshHalai 平均为 3.5:1

标签: excel vba macos excel-formula


【解决方案1】:

如果您对4:2 的结果感到满意,那么,

=SUMPRODUCT(--REPLACE(W7:W8, FIND(":", W7:W8), LEN(W7:W8), TEXT(,)))&":"&SUMPRODUCT(--REPLACE(W7:W8, 1, FIND(":", W7:W8), TEXT(,)))

如果您想尝试将比率降低到 x:1,VBA 可能是更好的解决方案。

根据您最近对该问题的补充,也许这会起作用。

=ROUND(SUMPRODUCT(--REPLACE(W7:W8, FIND(":", W7:W8), LEN(W7:W8), TEXT(,)))/COUNTA(W7:W8), 2)&":1"

【讨论】:

  • 这成功了!我不知道它的真正含义,但你是一个精灵。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多