Excel公式 - 使用单元格本身提供的条件

时间:2013-05-31 17:09:49

标签: excel excel-formula

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

单元格B10的内容为">10"

以下公式适用于我:

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

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

2 个答案:

答案 0 :(得分:5)

如果您可以在工作表中进行一些更改,例如添加条件标题,则可以使用以下公式解决图片中显示的问题:

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

enter image description here

答案 1 :(得分:1)

在不更改约束的情况下执行此操作的最简单方法是编写一个可在更新B10后调用的简短VBA宏。下面的代码只是将公式构建为字符串,并将其传递给单元格的.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后在工作表上放置一个控制按钮来调用它。