我在Excel工作表中有一些数据,我需要找到单元格范围A4:A10
中的最小数据,前提是上面的输出应该遵循单元格B10
中提供的条件。
单元格B10
的内容为">10"
以下公式适用于我:
=MIN(IF(A4:A10>10,A4:E10))
但我需要编写一个公式,通过参考B10
的内容来设定条件(而不是直接写>10
)。
任何帮助都会很棒。
感谢
答案 0 :(得分:5)
如果您可以在工作表中进行一些更改,例如添加条件标题,则可以使用以下公式解决图片中显示的问题:
=DMIN(A3:A10,1,B9:B10)
答案 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
后在工作表上放置一个控制按钮来调用它。