簡體   English   中英

如何在 Excel 中查找動態單元格的最大值和最小值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM