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
后调用它。