如何查找单个单元格中数字的平均值

布兰登制造

我已经研究这个问题一段时间了,我能够使用多个单元格解决这个问题并最终获得平均值。但我无法构建一个单一的公式来计算平均值。

数据将是动态的,从 2 到超过 8。想法是我可以将数据粘贴到一个单元格中,而平均值将在另一个单元格中计算。

如前所述,我能够使用许多单独的单元格和 vba 来分解它,但正在考虑使用单个单元格使电子表格清晰以完成这项工作。

使用此作为示例数据集:

ABC 106.375/DF 106.99/G 106.5/JK 99.5/

输出:平均值 = 104.84125

只是试图检索数据中的第三个数字已经使我的公式变得一团糟和不必要的复杂化。=MID(G3,LEN(LEFT(G3,FIND("/",G3)-1))+LEN(MID(G3,LEF(LEFT(G3,FIND("/",G3)-1))+2 ,FIND("/",G3,LEFT(LEFT(G3,FIND("/",G3)-1)))-2))+3,FIND("/",G3,LEN(LEFT(G3,FIND) ("/",G3)-1))+LEN(MID(G3,LEF(LEFT(G3,FIND("/",G3)-1))+2,FIND("/",G3,LEN(LEFT) (G3,FIND("/",G3)-1)))-2))+3)-(LEF(LEFT(LEFT(G3,FIND("/",G3)-1))+LEN(MID(G3, LEN(LEFT(G3,FIND("/",G3)-1))+2,FIND("/",G3,LEF(LEFT(G3,FIND("/",G3)-1)))-2 ))+2)-1)

我感到如此有限,以至于我无法保留变量,而且我什至无法将所有数字放在一起来计算平均值。

用户4039065

这是一个基于正则表达式的用户定义函数。

Option Explicit

Function avgNumsOnly(str As String, _
                  Optional delim As String = ", ")
    Dim n As Long, nums() As Variant
    Static rgx As Object, cmat As Object

    'with rgx as static, it only has to be created once; beneficial when filling a long column with this UDF
    If rgx Is Nothing Then
        Set rgx = CreateObject("VBScript.RegExp")
    End If
    avgNumsOnly = vbNullString

    With rgx
        .Global = True
        .MultiLine = False
        .Pattern = "\d*\.?\d+"
        If .Test(str) Then
            Set cmat = .Execute(str)
            'resize the nums array to accept the matches
            ReDim nums(cmat.Count - 1)
            'populate the nums array with the matches
            For n = LBound(nums) To UBound(nums)
                nums(n) = CDbl(cmat.Item(n))
            Next n
            'average the nums array
            avgNumsOnly = Application.Average(nums)
        End If
    End With
End Function

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

5个单元格的平均值(如果非空白或为零)

来自分类Dev

Excel-当单元格包含某些文本但平均值不为零时,列中的平均值

来自分类Dev

替换包含“ #VALUE!”的单元格 与周围细胞的平均值

来自分类Dev

如何在Excel中查找每六个单元格的平均值

来自分类Dev

如何在VBA上按单元格内容获取平均值

来自分类Dev

如何查看两个单元格之间滚动平均值的+/-变化

来自分类Dev

我如何用R中的多个列和行的每个单元格的平均值替换每个单元格的多个值

来自分类Dev

熊猫-更改单元格的值,使其等于行中平均值的偏差?

来自分类Dev

将多个单元格的值与一个单元格相同的值合并为Google表格中的平均值

来自分类Dev

如何简化相对于列平均值的单元格评估过程

来自分类Dev

Python:查找数字平均值

来自分类Dev

块状-沿轴取平均值,但每个单元格中该轴的子集不同

来自分类Dev

Tensorflow 2.x –具有周围单元格平均值的张量

来自分类Dev

查找大量数字的平均值

来自分类Dev

5个单元格的平均值(如果非空白或为零)

来自分类Dev

Excel-当单元格包含某些文本但平均值不为零时,列中的平均值

来自分类Dev

Excel公式返回两个单元格范围之差的平均值

来自分类Dev

查找选择的平均值,然后将其分配给单元格

来自分类Dev

取Excel中特定单元格的平均值

来自分类Dev

如何计算包含大于和小于excel中平均值的x和y值的单元格对的数量?

来自分类Dev

唯一组的其他单元格中的平均值

来自分类Dev

如何计算与其他列中的单元格相对应的列中某些单元格之间的平均值?

来自分类Dev

将平均值或“”返回到具有函数的单元格时出现#VALUE错误

来自分类Dev

如何获得一个单元格的平均值和总和,该单元格的两个数字中间包含一个破折号?

来自分类Dev

单元格/范围作为函数的参数,并在VBA中计算平均值

来自分类Dev

符合条件并在Excel中删除重复项的单元格的平均值

来自分类Dev

在单个查询中查找总和和平均值

来自分类Dev

如何找到具有多个单元格的列表的平均值?

来自分类Dev

如何根据单元格值与列平均值的距离更改列的单元格颜色?

Related 相关文章

  1. 1

    5个单元格的平均值(如果非空白或为零)

  2. 2

    Excel-当单元格包含某些文本但平均值不为零时,列中的平均值

  3. 3

    替换包含“ #VALUE!”的单元格 与周围细胞的平均值

  4. 4

    如何在Excel中查找每六个单元格的平均值

  5. 5

    如何在VBA上按单元格内容获取平均值

  6. 6

    如何查看两个单元格之间滚动平均值的+/-变化

  7. 7

    我如何用R中的多个列和行的每个单元格的平均值替换每个单元格的多个值

  8. 8

    熊猫-更改单元格的值,使其等于行中平均值的偏差?

  9. 9

    将多个单元格的值与一个单元格相同的值合并为Google表格中的平均值

  10. 10

    如何简化相对于列平均值的单元格评估过程

  11. 11

    Python:查找数字平均值

  12. 12

    块状-沿轴取平均值,但每个单元格中该轴的子集不同

  13. 13

    Tensorflow 2.x –具有周围单元格平均值的张量

  14. 14

    查找大量数字的平均值

  15. 15

    5个单元格的平均值(如果非空白或为零)

  16. 16

    Excel-当单元格包含某些文本但平均值不为零时,列中的平均值

  17. 17

    Excel公式返回两个单元格范围之差的平均值

  18. 18

    查找选择的平均值,然后将其分配给单元格

  19. 19

    取Excel中特定单元格的平均值

  20. 20

    如何计算包含大于和小于excel中平均值的x和y值的单元格对的数量?

  21. 21

    唯一组的其他单元格中的平均值

  22. 22

    如何计算与其他列中的单元格相对应的列中某些单元格之间的平均值?

  23. 23

    将平均值或“”返回到具有函数的单元格时出现#VALUE错误

  24. 24

    如何获得一个单元格的平均值和总和,该单元格的两个数字中间包含一个破折号?

  25. 25

    单元格/范围作为函数的参数,并在VBA中计算平均值

  26. 26

    符合条件并在Excel中删除重复项的单元格的平均值

  27. 27

    在单个查询中查找总和和平均值

  28. 28

    如何找到具有多个单元格的列表的平均值?

  29. 29

    如何根据单元格值与列平均值的距离更改列的单元格颜色?

热门标签

归档