[英]How to find max and min of a dyanamic cell in Excel
我希望在excel中有3個單元格。
一種是動態和最大和最小單元格。
因此,每當動態值達到最大值時,應更新最大單元格,否則最大值應保持先前的最大值。
對於 min 也是如此。
VBA = 適用於應用程序的 Visual Basic。 要訪問它,請打開 Excel 並按Alt + F11 。 在 Visual Basic 編輯器 (VBE) 中,雙擊將具有動態單元格的工作表名稱。 在此示例中,它只是 Sheet1。 雙擊該工作表名稱后,將在右側打開一個代碼窗口。 在代碼窗口的頂部,使用兩個下拉菜單選擇 Worksheet(為了告訴它您想要一個工作表事件)然后是 Change(告訴它您想要 Worksheet_Change 事件。它將自動創建一個帶有Private Sub Worksheet_Change(ByVal Target as Range)
的行Private Sub Worksheet_Change(ByVal Target as Range)
,看起來像這樣:
然后只需復制此代碼並將其粘貼到Private Sub...
和End Sub
行之間,使其與圖片匹配:
Dim rDynamic As Range
Dim rMax As Range
Dim rMin As Range
Set rDynamic = Me.Range("A1")
Set rMax = Me.Range("B1")
Set rMin = Me.Range("C1")
If Not Intersect(Target, rDynamic) Is Nothing Then
If rDynamic.Value < rMin.Value Then rMin.Value = rDynamic.Value
If rDynamic.Value > rMax.Value Then rMax.Value = rDynamic.Value
End If
並測試一下。 要保存工作簿,您需要使用 .xlsm 文件格式,並且還需要啟用宏(Excel 應在保存、關閉和重新打開工作簿后提示您啟用或禁用宏)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.