我在 Excel 工作表中有一些数据,我需要在单元格范围中找到最小值,A4:A10
前提是上述输出应遵循单元格中提供的条件B10
。
单元格的内容B10
是">10"
下面的公式对我有用:
=MIN(IF(A4:A10>10,A4:E10))
但是我需要编写一个公式,通过引用的内容来设置条件B10
(而不是直接写>10
)。
任何帮助都会很棒。谢谢
我在 Excel 工作表中有一些数据,我需要在单元格范围中找到最小值,A4:A10
前提是上述输出应遵循单元格中提供的条件B10
。
单元格的内容B10
是">10"
下面的公式对我有用:
=MIN(IF(A4:A10>10,A4:E10))
但是我需要编写一个公式,通过引用的内容来设置条件B10
(而不是直接写>10
)。
任何帮助都会很棒。谢谢
如果您可以在工作表中进行一些更改,例如添加标准标题,您可以使用以下公式解决它,如图所示:
=DMIN(A3:A10,1,B9:B10)
在不更改约束的情况下执行此操作的最简单方法是编写一个简短的 VBA 宏,您可以在更新后调用B10
. 下面的代码只是将公式构建为字符串并将其传递给.FormulaArray
单元格的属性。
Sub updateformula()
Dim s1 As Worksheet, condition As String, buildFormula As String
Set s1 = Sheets("Sheet1") 'update to match your workbook
condition = s1.Range("B10").Value
buildFormula = "=MIN(IF(A4:A10" & condition & ",A4:E10))"
s1.Range("A11").FormulaArray = buildFormula 'update formula address to match your workbook
End Sub
您可以为此宏分配一个组合键,也可以在工作表上放置一个控制按钮,以便在更新后调用它B10
。