gpt4 book ai didi

excel - 查找最小行值的最大列值的公式

转载 作者:行者123 更新时间:2023-12-04 21:00:45 24 4
gpt4 key购买 nike

我正在寻找一个公式来查找一行最小值的最大值,以图像为例:

example

如您所见,现在我正在执行 min每行的比max分钟的列,但我的问题是我需要对填充有外部数据连接的表执行此操作,并且每次刷新数据时,行数都会发生变化,所以我无法插入分钟列,因为我不知道我需要多少行(无论如何,最好不要插入另一列)......所以我需要一个公式来使用表引用获得这个结果。
我还需要分钟的平均值。

我对数组公式不是很熟练,我不知道如何向公式指定它必须首先评估行 (a,b,c,d) 以获得最小值,然后评估数组为找到最大值(或平均值)而获得的分钟数。

任何帮助表示赞赏

埃托雷

编辑:
我忘了说表格中的列比较多,在min的评估中必须跳过其中的一些,考虑下图:

second example

最佳答案

考虑以下 UDF():

Public Function MiniMax(r As Range) As Variant
Dim wf As WorksheetFunction, i As Long, j As Long
Dim nLastRow As Long, nLastColumn As Long
Dim nFirstRow As Long, nFirstColumn As Long
Dim numrow As Long, numcol As Long, k As Long

nLastRow = r.Rows.Count + r.Row - 1
nLastColumn = r.Columns.Count + r.Column - 1
nFirstRow = r.Row
nFirstColumn = r.Column
numrow = r.Rows.Count
numcol = r.Columns.Count

With Application.WorksheetFunction
k = 1
ReDim ary(1 To numrow)
For i = nFirstRow To nLastRow
ary(k) = .Min(Range(Cells(i, nFirstColumn), Cells(i, nLastColumn)))
k = k + 1
Next i

MiniMax = .Max(ary)
End With
End Function

enter image description here

如果您希望自动扩大或缩小范围,可以通过几种不同的方式进行调整。

用户定义函数 (UDF) 非常易于安装和使用:
  • ALT-F11 调出 VBE 窗口
  • ALT-Ⅰ
    ALT-M 打开一个新模块
  • 粘贴这些东西并关闭 VBE 窗口

  • 如果您保存工作簿,UDF 将与它一起保存。
    如果您使用的是 2003 年以后的 Excel 版本,则必须保存
    文件为 .xlsm 而不是 .xlsx

    要删除 UDF:
  • 弹出VBE窗口如上
  • 清除代码
  • 关闭 VBE 窗口

  • 要使用 Excel 中的 UDF:

    =我的功能(A1)

    要了解有关宏的更多信息,请参阅:

    http://www.mvps.org/dmcritchie/excel/getstarted.htm



    http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

    有关 UDF 的详细信息,请参阅:

    http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

    必须启用宏才能使其正常工作!

    关于excel - 查找最小行值的最大列值的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36983151/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com