返回列表 上一主題 發帖

計算最少值問題

計算最少值問題

本帖最後由 basarasy 於 2010-10-25 00:06 編輯

請問大大 如何在C:C計算出 A:A有1的B:B的資料的最少值,在C:C出1.

BOOK2.rar (6.79 KB)

50 字節以內
不支持自定義 Discuz! 代碼

謝謝論壇,謝謝各位前輩
後學藉此帖練習陣列,學習方案如下,請各位前輩指教

執行前:


執行結果:



Option Explicit
Sub TEST()
Dim Brr, Crr, Y, i&, X&, T$
'↑宣告變數
Brr = Range([B2], [A65536].End(xlUp))
'↑令Brr變數是二維陣列,以儲存格值帶入
ReDim Crr(1 To UBound(Brr), 1 To 1)
'↑宣告Crr變數是二維空陣列,縱向同Brr,橫向1欄(1到1)
For i = 1 To UBound(Brr)
'↑設順迴圈!
   If Brr(i, 1) = 1 And (X > Brr(i, 2) Or X = Empty) Then X = Brr(i, 2)
   '↑如果A:A有1 令X變數是 B:B的資料的最小值
Next
For i = 1 To UBound(Brr)
'↑設順迴圈!
   If Brr(i, 1) = 1 And Brr(i, 2) = X Then Crr(i, 1) = 1
   '↑處理B:B的資料是最小值的! 在C:C標示 1
Next
[C2].Resize(UBound(Crr)) = Crr
'↑令Crr陣列值寫入儲存格
Set Y = Nothing: Erase Brr, Crr
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

zz5151353 版主 的公式 .如不想要顯示零值 時
需在指令 工具->選項  檢視 -- 不可以勾選 [零值(Z)]
如圖

TOP

請問大大 如何在C:C計算出 A:A有1的B:B的資料的最少值,在C:C出1.
basarasy 發表於 2010-10-25 00:00


可以參考看一看

basarasy.rar (3.45 KB)

300 字節以內
不支持自定義 Discuz! 代碼

TOP

謝謝3位大大.
又學會了新東西.
50 字節以內
不支持自定義 Discuz! 代碼

TOP

C2=IF(AND(A2=1,B2=MIN(IF(A$2:A$12=1,B$2:B$12))),1,"")  陣列公式 下拉

TOP

=MIN(IF(A2:A12=1,B2:B12))陣列公式

TOP

回復 1# basarasy


    basarasy.zip (3.98 KB)
加輔助欄會容易點
學海無涯_不恥下問

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題