Board logo

標題: [發問] 小學生問題 2 (謝謝) [打印本頁]

作者: binargoo    時間: 2011-5-23 15:48     標題: 小學生問題 2 (謝謝)

本帖最後由 binargoo 於 2011-7-13 01:30 編輯

如何記錄並保留取樣來源的最大值或最小值?

設 A1 = 時間 , B1 = 取樣來源 , C = 記錄
取最大值為例

  A1=15:20:01  ,  B1=100  ,  C1=100
  A1=15:20:12  ,  B1=150  ,  C1=150
  A1=15:20:15  ,  B1=130  ,  C1=150
  A1=15:20:34  ,  B1=180  ,  C1=180
  A1=15:21:05  ,  B1=220  ,  C1=220
  A1=15:21:33  ,  B1=180  ,  C1=220
  A1=15:21:41  ,  B1=300  ,  C1=300
  A1=15:22:02  ,  B1=250  ,  C1=300


  B1 數值一直變,C1只記錄保留最大值。
  請問高手大大 C1 寫法?謝謝!

作者: Hsieh    時間: 2011-5-23 16:16

工具/選項/計算
勾選反覆運算
C1=MAX(B1,C1)
[attach]6301[/attach]
作者: jimmuLu    時間: 2011-5-24 08:32

回復 2# Hsieh


    Hsieh大大

函數應該是C2=MAX(B2,C1)較符合該答案吧!:)
作者: binargoo    時間: 2011-5-24 13:20

有點問題可否勞請超版大幫忙?謝謝!


[attach]6308[/attach]
作者: Hsieh    時間: 2011-5-24 13:36

回復 7# binargoo
DDE問題光是要用函數或基本設定達成你的判斷需求是做不到的
多半要利用VBA來記錄每個傳回的資料,然後用函數來分析計算這些歷史資料
到程式區去找找這方面資訊
作者: Hsieh    時間: 2011-5-24 13:40

回復 6# jimmuLu


    函數應該是C2=MAX(B2,C1)較符合該答案吧!:)
如果,樓主是使用3個位置來做這計算,當然您的公式就成功了
但是,依樓主敘述他是用C1來記錄B1經過的資料取最高
所以才需要設定反覆運算,來解決循環參照的問題。
作者: ANGELA    時間: 2011-5-24 13:47

儲存格中的文字間要避免使用空白,可用格式中的分散對齊逹到有空白的效果.
文字比對時,空白也會被比對,所以最好用COPY的否則多一個空白就會是FALSE
D7=IF(B7=A1,MAX(D7,G5),MIN(D7,G5))
作者: binargoo    時間: 2011-5-24 13:48

收到了謝謝超版大,但是 VBA 是什米碗糕?求學階段學校根本沒教!〈那時好像才剛有電腦〉請原諒我LKK,有沒其他方法?謝謝!
作者: jimmuLu    時間: 2011-5-25 15:55

回復 6# Hsieh


    Hsieh 版大

不好意思,我曾依您的解法做過,可是往下拉之後,跟原B欄的資料都一樣(已到選想勾選反覆運算),不知該如何修正,

才有辦法得到答案

麻煩啦
作者: Hsieh    時間: 2011-5-25 17:38

回復 9# jimmuLu


   你在B1設一個公式=INT(RAND()*100)
在C1設公式=MAX(B1,C1)
若未勾選反覆運算則會產生循環參照
勾選反覆運算後按F9測試看看是否會傳回B1的最大值
作者: jimmuLu    時間: 2011-5-26 10:24

回復 10# Hsieh


    謝謝Hsieh 版主

原來是採這種方式,難怪我不會,真謝謝您囉!:D
作者: mark15jill    時間: 2011-5-26 10:31

本帖最後由 mark15jill 於 2011-5-26 10:34 編輯

以下資料轉載至   http://yuan.yocjh.kh.edu.tw/%B1%D0%A7%F7/vba/index.htm

1.VBA 簡介

  VBA的全名是「Visual Basic for Application」,名字好像可以建立單獨執行的應用系統,其實它是附屬於Office各軟體的巨集,VBA程式碼只可以在副檔名為DOC、MDB、XLS、PPT等檔案內執行。

  有學過Visual Basic的人也因此有福了,因為MicroSoft微軟公司從Office97的各個軟體中都已經開始支援VBA,使得VBA成為共通的巨集語言,平時只要學習一套即可在Office的環境中以VBA隨心所慾的控制Office。

  不論VBA的角色是巨集或程式設計,其定位在以往都頗為尷尬,具有Visual Basic開發經驗的程式設計師,常認為以Visual Basic開發應用系統不夠水準,且對類如Office等,幾乎不願鑽研;而只會操作Word、Excel等軟體之使用者又不懂程式設計,因此難以進入VBA的殿堂。這兩種因素夾雜之下,使得VBA在Office各軟體內,成為較少人使用的工具。但VBA還是有它的妙用存在,以下是使用VBA的數項特點:

開發Office應用軟體:現今體積碩大無比的軟體,視窗的複雜、按鈕等,必感到無從下手。最方便的就是使用VBA,如將不需要的功能表或工具列予以隱藏,僅提供必要內容在視窗上即可。所以等於是以現有環境更改為具特定用途的工作環境,可減少一般使用者認為電腦過於複雜的疑慮。

動態更改或控制檔案:VBA的最大特色是提供多種「物件」,這些物件就是各軟體檔案格式的內容,例如在Excel的VBA內有Workbook(活頁簿)、Worksheet(工作表);在Word內有Document(文件)等物件,每一物件都有數量不等的屬性及方法,觀念與VB中的控制項相同。

與VB相去不遠的函數:可說除了無法編譯外,與正式的程式設計-Visual Basic相差無幾,且多了可處理各軟體檔案格式的百餘種物件。
作者: binargoo    時間: 2011-5-26 11:48

感謝 mark15jill 大 對VBA介紹,小學生必努力學習。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)