返回列表 上一主題 發帖

[發問] 數值不同位數比較

[發問] 數值不同位數比較

要比對2個數值是否相符,但因位數差異會判斷為不相符,請問如何將數值B與數值A一樣的位數比較
EX:
數值A               數值B
23.5871           23.5871004949897
22.98043         22.9804330365397

目前是用Split(數值A ,"."),先算出小數位數
再用Round(數值B,len(數值A)(1))
將數值B的小數位進位與數值A做比較
除了這個方式,不知是否還有其他的方式可完成呢
請版上先進指教

TOP

使用 ROUND()來比較
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# ML089
已經用Round()了
想了解是否還有其他方法可運用

TOP

隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集5000篇 EXCEL函數

TOP

回復 5# hcm19522
感謝先進指導
目前還有遇到一個問題,就是2個因進位差異造成判斷兩數不相符
實際上兩數值應為相符,因為數值A於系統計算時應進位未做進位,導致與數值B比對時因進位差異判斷為不符,是否有類似趨近的判斷方式可將這2個數值判斷為相符
EX:
   數值A                                               數值B
23.5871-->應進位而未進位           23.58715-->數值B進位後為23.5872

TOP

回復 6# jcchiang


    B2儲存格寬度不夠 ,眼看進位 ,實質仍為23.58715=IF(A2-MID(B2,1,LEN(A2)),"不相符","相符")
隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集5000篇 EXCEL函數

TOP

回復 7# hcm19522

感謝指導
因為系統提供數值並不是每筆都是該進位而未進位,有的是不該進位卻進位(困擾處)
所以想用類似趨近的方式比對
目前我應該會用進位比較 & 未進位比較
只要有一種成立,就判別為相符

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題