2

我在 Excel 工作表中有一些数据,我需要在单元格范围中找到最小值,A4:A10前提是上述输出应遵循单元格中提供的条件B10

单元格的内容B10">10"

下面的公式对我有用:

=MIN(IF(A4:A10>10,A4:E10))

但是我需要编写一个公式,通过引用的内容来设置条件B10(而不是直接写>10)。
任何帮助都会很棒。谢谢

4

2 回答 2

5

如果您可以在工作表中进行一些更改,例如添加标准标题,您可以使用以下公式解决它,如图所示:

=DMIN(A3:A10,1,B9:B10)

在此处输入图像描述

于 2013-05-31T17:48:17.477 回答
1

在不更改约束的情况下执行此操作的最简单方法是编写一个简短的 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

于 2013-05-31T17:39:49.710 回答