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

我有一个Excel表中的数据,我需要find单元格区域A4:A10的最小值,前提是上面的输出应该遵循单元格B10提供的条件。

单元格B10内容是">10"

下面的公式适用于我:

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

但是我需要写一个公式,通过参考B10的内容来设置条件(而不是直接写入>10 )。
任何帮助将是伟大的。 谢谢

如果您可以像添加标准标题一样对表格进行一些更改,则可以使用以下公式来解决问题:

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

在这里输入图像说明

在不改变约束条件的情况下,最简单的方法是编写一个可以在更新B10后调用的简短VBAmacros。 下面的代码只是将公式构build为一个string,并将其传递给单元格的.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 

您可以将一个组合键分配给该macros,也可以在工作表上放置一个控制button在更新B10后调用它。