![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 請教個excel問題...
(https://www.pcdvd.com.tw/showthread.php?t=1063007)
|
---|
請教個excel問題...
想請教個excel問題。
Q: 一個16位元2進位的數字,要判斷第14位元的值是'0'?還是'1'? 這在2003版的excel要怎麼解? :rolleyes: |
16位元?
你要說的是16位數吧!! 舉例 A1放入 1010101010101010 儲存格請轉成文字格式 A2就可以放入 =IF(MID(A1,3,1)="1","It's 1","It's 0") 中間引數用3是因為MID函數在算字串時是從左到右計算 第14位數相當於第3個 引用:
|
引用:
謝謝。 YA,是16位數,說錯了。 :ase 如果A1是0010101010101010 在儲存格裡前面的00就不見了,只剩10101010101010,這樣從左到右計算就不對。 有沒有從右到左計算的函數? :rolleyes: |
AND 10000000000000b
(或者AND 8192) if >0 概念大概像上面這樣,語法自己查 |
引用:
小於大於判斷就可以了 |
引用:
試試看.... 假設儲存格A1為變數 =LEFT(RIGHT(A1,3),1) |
引用:
不行。 excel的AND函數的參數是邏輯値。 :nonono: 不管是 AND (A1, 8192) 或 AND (A1, 10000000000000) 出來的都是真。 當A1為0001000000000000 出來是真,不是假。 |
引用:
大大能不能說清楚些。 或是列個式子讓我try~try~~。 :) 謝謝。 |
引用:
或許是個好方法,但碰到前面是'0'的位元,例如:0000101010101010,就不行了。 :rolleyes: |
=IF(LEN(A1)=16,RIGHT(A1,3),0)
我誤解樓主的意思了,不好意思 |
所有的時間均為GMT +8。 現在的時間是02:26 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。