Excel問題, lookup 出錯

2009-08-28 9:24 am
剛才發現一個問題:
A1 = "1 pc"
取 左邊數字的公式是 =lookup(9^9,--left(A1,row($1:$9)))
答案應為 1, 但公式傳值卻是0.541666666666667
0 pc ~ 12 pc 均出錯
帶小數, 負數, 或大于12 則傳值正確
公式出錯是由於某種excel已存在的表達方式:
=--("0 p") → 0.5
=--("6 p")→ 0.75
請問各位大大, 這個 "p"是什麼東東呢? 求教!

回答 (4)

2009-08-31 6:01 am
✔ 最佳答案
拙見參考 :

完整寫成 "X pm" 或 "Y am"
0 <= X,Y <= 12

大抵如
= "1:1:1" + "2:2:2"

這類寫法, 也可用來計算 :
="6 pm" + "3 am"

額外參考 :
=TEXT(NOW(),"h A/P")

2009-08-29 22:41:35 補充:
lookup擷取左邊值遇以下也得注意 ~
關鍵字 : / % A P E

1/1ASD
1:1:1ASD
130:1ASD
1%ASD
1E3ASD
3 ASD
1:120ASD
120:120:120ZXC

2009-08-30 22:01:45 補充:
拙見奉命上答以資參考 ~
^^

完整寫成 "X pm" 或 "Y am"
0 <= X,Y <= 12

大抵如
= "1:1:1" + "2:2:2"
這類時間寫法, 也可用來計算, 如 :
="6 pm" + "3 am"

額外參考 :
=TEXT(NOW(),"h A/P")
(此例顯示 EXCEL 僅用 A P 即可判斷 ~ )

另外, lookup擷取左邊值, 遇以下類型需注意 ~
(關鍵字 : / % A P E )

1/1ASD
1:1:1ASD
130:1ASD
1%ASD
1E3ASD
3 ASD
1:120ASD
120:120:120ZXC
2009-08-29 4:09 am
真的長知識了~

有趣~~~
2009-08-28 10:07 pm
http://www.funp.net/808258
附上檔案, 與定義名稱無關

2009-08-28 14:36:50 補充:
剛發覺
1 p, excel 默認為 1:00 pm 即 13:00 即0.541666666666667
0 p, excel 默認為 0:00 pm 即 12:00 即0.5
0 a, excel 默認為 0:00 am 即 00:00 即0

2009-08-28 22:10:07 補充:
用lookup擷取左邊值(或右邊值), 已是excel其中一條經典公式, 估不到亦有遺憾, "6 pm", "3 am" 尚可理解及容易接受, 但 "1 a" 默認為 1:00 am, 這種表達式及excel智慧應沒有必要 可能是試算表的歷史問題

2009-08-30 12:03:17 補充:
W大測試結果正確, 獲益良多, 請移玉答題區, 以便結題, 謝謝
2009-08-28 6:01 pm
本人電腦無此現象
看一下你的 名稱定義 是否有定義
選取 0P 反白 F9 看一下 結果
或提供有問題檔案 .

2009-08-28 10:09:38 補充:
0P 由0.5開始
1P +0.041666666666667
2P =0.5+0.041666666666667+0.041666666666667
測試是這樣


收錄日期: 2021-04-27 16:58:18
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090828000016KK00722

檢視 Wayback Machine 備份