返回列表 上一主題 發帖

[發問] VBA 搜尋資料列對應的最大值或最小值

回復 1# junkwei

sql語法即可完成
stock.mdb=>換成你的資料庫名稱
某某表=>換成你資料庫中的資料表名稱

以上是mdb語法,新資料庫請自行搜尋替換
  1. Sub ex()

  2.     Worksheets("1").Activate
  3.     Set cn = CreateObject("adodb.connection")
  4.     cn.Open ("Driver={Microsoft Access Driver (*.mdb)};dbq=" & ThisWorkbook.Path & "\stock.mdb")
  5.     Set rs = cn.Execute("select 班級,max(年紀) as 最大年紀,min(年級) as 最小年紀 from   某某表  group by 班級")
  6.     w = 1
  7.     For Each tt In rs.Fields '顯示表單名稱
  8.         Cells(w) = tt.Name
  9.         w = w + 1
  10.     Next
  11.     Cells(2, 1).CopyFromRecordset (rs)'叫出資料
  12.     cn.Close
  13.     Set cn = Nothing
  14.     Set rs = Nothing

  15. End Sub
複製代碼

TOP

本帖最後由 owen06 於 2014-11-28 10:47 編輯

回復 1# junkwei


    找尋符合條件的最大值:
    在F2輸入=MAX(($A$2:$A$16=E2)*$C$2:$C$16),此為陣列公式,輸入完成後要按CTRL+SHIFT+ENTER,
    再把公式往下拉即可。
   
    找尋符合條件的最小值:
    在G2輸入=MIN(IF($A$2:$A$16=E2,$C$2:$C$16,FALSE)),此為陣列公式,輸入完成後要按CTRL+SHIFT+ENTER,
    再把公式往下拉即可。

TOP

        靜思自在 : 君子如水,隨方就圓,無處不自在。
返回列表 上一主題