返回列表 上一主題 發帖

[發問] 關於尋找「最接近」值的方法

[發問] 關於尋找「最接近」值的方法

軟體:EXCEL
版本:2007
QUEST.rar (13.38 KB)

在下有尋找過有關於「最接近」值的文章,也稍微寫了一下算是成功
但是實際上要套用在自己想用的東西時卻出了些問題。

我有數筆「日期與時間」的資料在A1~A9,但那是「取得外部資料」來的,所以不能動它
因此我在B1~B9,使用了MID函數將「日期與時間」的資料取出來
接著我將B5的值複製,選擇性貼上→值,貼在C1
最後在C2寫上=INDEX(B1:B9,MATCH(C1,B1:B9,1))
非常OK,它也很正確的將C1(也就是B5)的值顯示出來
                                                                                
但問題來了
                                                                                
我只要動到C1的值,加一秒也好,減一秒也好,甚至是完全沒變到秒數只是按下ENTER
C2也會變成#N/A
                                                                                
我在另一個Sheet寫的實驗表卻是可以
莫非是儲存格格式? 或是因為用了MID函數的關係嗎?
煩請高手可以抽空幫我看一下到底問題是出在哪邊

謝謝

B欄是使用MID函數取得
所以他的資料應是文字型態
當貼上值到C1,他是文字而非真正的日期時間
試試
C2=INDEX(B1:B9,MATCH(TEXT(C1,"yyyy/mm/dd hh:mm:ss"),B1:B9,1))
學海無涯_不恥下問

TOP

B欄是使用MID函數取得
所以他的資料應是文字型態
當貼上值到C1,他是文字而非真正的日期時間
試試
C2=I ...
Hsieh 發表於 2011-2-6 22:53



原來如此
我一直在想要怎麼去改C1的型態才能正確,卻忽略了可以去調整MATCH裡面的型態
感謝版主,目前這方法暫時解決了我的問題
我將繼續完成這個算表,若有問題會再PO出來討論
:D 真是太感謝了

TOP

[版主管理留言]
  • Hsieh(2011-2-7 00:39): 請上傳附件

請問:
假設B1~B9的儲存格是公式帶出(例如公式為"=SQRT(C1^2+(D2*(E22/1000)", 而非像樓主是貼上數字.
我在A1也是一個公式帶出的數字.
若我要這B1~B9的數字中最接近A1者自行變為藍色或底色變為黃色該怎做?
50 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 愛不是要求對方,而是要由自身的付出。
返回列表 上一主題