久久伊人一区二区_在线日韩av_欧美男男video_国产精品性做久久久久久

計量論壇

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
打印 上一主題 下一主題

[討論] 保留位數EXCEL實現

[復制鏈接]
26#
路云 發表于 2023-10-4 10:53:49 | 只看該作者



27#
 樓主| wangyiyong7703 發表于 2023-10-5 08:48:02 | 只看該作者

謝謝,就是要多找漏洞
28#
 樓主| wangyiyong7703 發表于 2023-10-5 08:51:04 | 只看該作者
=IF(OR(AND(ISEVEN(MID(A2,FIND(".",A2)+B2,1)*1),MID(A2,FIND(".",A2)+B2+1,1)="5",IFERROR(RIGHT(A2,LEN(A2)-FIND(".",A2)-B2-1)*1,0)=0),MID(A2,FIND(".",A2)+B2+1,1)*1<5),LEFT(A2,FIND(".",A2,1)+B2),IF(IFERROR(FIND(".",LEFT(A2,FIND(".",A2,1)*1+B2)*1+IF(A2*1<0,-1,1)/POWER(10,B2),1),0)=0,LEFT(A2,FIND(".",A2,1)*1+B2)*1+IF(A2*1<0,-1,1)/POWER(10,B2)&"."&REPT("0",B2),LEFT(A2,FIND(".",A2,1)*1+B2)*1+IF(A2*1<0,-1,1)/POWER(10,B2)&REPT("0",B2-(LEN(LEFT(A2,FIND(".",A2,1)*1+B2)*1+IF(A2*1<0,-1,1)/POWER(10,B2))-IFERROR(FIND(".",LEFT(A2,FIND(".",A2,1)*1+B2)*1+IF(A2*1<0,-1,1)/POWER(10,B2),1),0)))))
29#
 樓主| wangyiyong7703 發表于 2023-10-5 08:51:38 | 只看該作者

您確認是用的我的公式。我這邊正常啊
30#
 樓主| wangyiyong7703 發表于 2023-10-5 11:45:21 | 只看該作者
用這個試試,都是對的

保留小數位數.xlsx

119.42 KB, 下載次數: 15, 下載積分: 金幣 -1

31#
 樓主| wangyiyong7703 發表于 2023-10-5 11:57:54 | 只看該作者
應該是版本的問題

微信圖片_20231005115604.png (118.5 KB, 下載次數: 825)

微信圖片_20231005115604.png
32#
路云 發表于 2023-10-6 08:51:00 | 只看該作者
本帖最后由 路云 于 2023-10-6 12:29 編輯
wangyiyong7703 發表于 2023-10-5 08:51
您確認是用的我的公式。我這邊正常啊

您的A列的數據格式不是“數字”,而是“文本”,所以才會得出“正常”的假象。

另外,擬修約數和修約后的最終結果,還應該根據實際需要,為其設置顯示格式,如:是否顯示正負號、小數位數,包括條件格式等(如7樓截圖)。

33#
路云 發表于 2023-10-6 14:07:01 | 只看該作者

以下截圖示例中,E列用“45入法”修約保留3位小數的修約結果;F列用“465留雙法”(本人7樓提供的自定義函數)修約保留3位小數的修約結果。G列和H列都是用本人提供的自定義函數修約,保留2位小數的最終修約結果。


34#
 樓主| wangyiyong7703 發表于 2023-10-6 14:11:30 | 只看該作者
1.這個當然要用文本格式來弄,電子表格是智能的,默認自動舍去后面的0,相當于修約過,按正常的情況下,是不能這樣操作的。因為用文本格式是必須的。2.您的反例要符合正常的要求,全數的有效位要大于修約后的有效位數。這個可以改進,但沒有必要。您的幾個反例再弄多一點,經典一點
35#
 樓主| wangyiyong7703 發表于 2023-10-6 14:12:34 | 只看該作者
路云 發表于 2023-10-6 08:51
您的A列的數據格式不是“數字”,而是“文本”,所以才會得出“正常”的假象。另外,擬修約數和修約后的最 ...

謝謝,后期還請您多提寶貴的反例
36#
 樓主| wangyiyong7703 發表于 2023-10-6 14:16:17 | 只看該作者
路云 發表于 2023-10-6 14:07
以下截圖示例中,E列用“4舍5入法”修約保留3位小數的修約結果;F列用“4舍6入5留雙法”(本人7樓提供的自定 ...

正常情況下,一些文獻提供的公式基本上都能滿足,可惜的是特殊情況下是不能滿足的。0.100000009,9.99999999.我的算法正是進行文本操作,避開了浮點的問題。
37#
路云 發表于 2023-10-6 14:37:38 | 只看該作者
wangyiyong7703 發表于 2023-10-6 14:11
1.這個當然要用文本格式來弄,電子表格是智能的,默認自動舍去后面的0,相當于修約過,按正常的情況下,是 ...

1.這個當然要用文本格式來弄,電子表格是智能的,默認自動舍去后面的0,相當于修約過,按正常的情況下,是不能這樣操作的。因為用文本格式是必須的。

這個理由是不成立的。如果是“文本”格式,中間有可能夾雜了其他文本字符,您的公式照樣發現不了,如:

2.您的反例要符合正常的要求,全數的有效位要大于修約后的有效位數。

修約前的全數有效位數多少,完全取決于數據處理的結果(如:多次測量結果的平均值),大于、小于、等于修約后的小數位數都是有可能的。

正常情況下,一些文獻提供的公式基本上都能滿足,可惜的是特殊情況下是不能滿足的。0.100000009,9.99999999.我的算法正是進行文本操作,避開了浮點的問題。

我提供的自定義函數,不存在浮點的問題。

38#
 樓主| wangyiyong7703 發表于 2023-10-6 18:16:21 | 只看該作者
路云 發表于 2023-10-6 14:37
1.這個當然要用文本格式來弄,電子表格是智能的,默認自動舍去后面的0,相當于修約過,按正常的情況下, ...


您函數中有相雙精度計算,主要是沒有辦法補位,這個功能比較麻煩。不然的話是很簡單的
39#
路云 發表于 2023-10-6 19:08:56 | 只看該作者
wangyiyong7703 發表于 2023-10-6 18:16
您函數中有相雙精度計算,主要是沒有辦法補位,這個功能比較麻煩。不然的話是很簡單的 ...

沒看明白什么叫“有相雙精度計算”?您說的“補位”是啥意思?我最初也是與您的想法一樣,想通過您這種方式實現。結果研究了很長時間,也沒有找到一種能夠完全自動識別與控制的方法,而且迭代、嵌套、交叉引用太多,無法做成“傻瓜型”,滿足現場檢測/校準人員的錄入操作需求。最終還是用自定義函數方式解決問題,使過程大為簡化。最終要結合單元格格式、條件格式等設置,實現數據有效性自動識別、敲錄錯誤自動攔截提醒、自動生成符合性判定結論等功能。

40#
 樓主| wangyiyong7703 發表于 2023-10-6 20:37:08 | 只看該作者
這個也是很簡單的,f(x)是公式中要求得的結果,f(x) & "00000"即可,補0即可。我們把主函數寫出來,電腦修約過度然后根據情況進行補位即可。我們是要避開VB,只用內建函數寫
41#
 樓主| wangyiyong7703 發表于 2023-10-6 20:41:06 | 只看該作者
路云 發表于 2023-10-6 19:08
沒看明白什么叫“有相雙精度計算”?您說的“補位”是啥意思?我最初也是與您的想法一樣,想通過您這種方 ...

還是要有一定的規范,不可能做一個適用所有情況。否則VB也做不過來。通過規范使用者的操作行為。簡化函數。
42#
路云 發表于 2023-10-6 22:41:39 | 只看該作者
本帖最后由 路云 于 2023-12-15 22:25 編輯
wangyiyong7703 發表于 2023-10-6 20:37
這個也是很簡單的,f(x)是公式中要求得的結果,f(x) & "00000"即可,補0即可。我們把主函數寫出來,電腦修 ...

這個也是很簡單的,f(x)是公式中要求得的結果,f(x) & 00000”即可,補0即可。我們把主函數寫出來,電腦修約過度然后根據情況進行補位即可。我們是要避開VB,只用內建函數寫

不需要在公式中用“& 00000”方式補0,只需對修約后的測量結果所在單元格設置數字格式即可實現。

還是要有一定的規范,不可能做一個適用所有情況。否則VB也做不過來。通過規范使用者的操作行為。簡化函數。

通過VBA編制的“465留雙修約自定義函數”,本來就是適用于所有數據按此修約規則的修約。就如同求平均值的內部函數“AVERAGE( )”和求和函數“SUM( )”一樣,這么方便、高效的函數您不用,非要逐個數據采取加減乘除四則運算的辦法去求。我也實在是想不明白圖什么?

現場實際操作的檢測/校準人員,對EXCEL的操作技能并不都十分精通,尤其對各種函數的應用、單元格格式的設置、條件格式的應用更是知之甚少,甚至一無所知。VBA本身就是微軟為個性化應用提供的高效應用工具,非常方便。我們不需要把VBA看得如臨大敵,談宏色變,沒那么可怕。我們的目的,就是要根據實際需要編制相應的標準化《原始記錄》模板表單,讓所有不懂EXCEL操作人員,只要會敲入數據,經過幾分鐘的簡單培訓,就能夠掌握、編制、生成每一份數據統一、規范、美觀的《原始記錄》,而且不會出現誤操作(因為所有不讓操作人員編輯的單元格都做了屏蔽設置,未經授權是點不進去的)。

43#
 樓主| wangyiyong7703 發表于 2023-10-6 23:02:26 | 只看該作者
一條一條的駁,高手高手。
44#
 樓主| wangyiyong7703 發表于 2023-10-6 23:29:50 | 只看該作者
路云 發表于 2023-10-6 22:41
這個也是很簡單的,f(x)是公式中要求得的結果,f(x) & “00000”即可,補0即可。我們把主函數寫出來,電腦 ...

麻煩您做一個不用VB的函數,或者完善一個您的函數,0.1000的結果顯示為0.1,我怎么也看不明白。您的函數中如果輸入項有字母,也能智能識別用作數值處理。我說的是我不想用VB這個宏功能。您能行么

補充內容 (2023-10-9 14:46):
您 的公式行么
45#
 樓主| wangyiyong7703 發表于 2023-10-7 08:45:49 | 只看該作者
路云 發表于 2023-10-6 22:41
這個也是很簡單的,f(x)是公式中要求得的結果,f(x) & “00000”即可,補0即可。我們把主函數寫出來,電腦 ...

那麻煩您把你的單機板的excel文件傳到壇子里面,看能否用。我們學習學習
46#
 樓主| wangyiyong7703 發表于 2023-10-7 15:39:09 | 只看該作者
修約表現,兩個公式都有問題,表現不一樣。16-18位,24-27位有異常。VB自定義的公式10位以后就開始一直不中,但要配合高端操作設置格式

微信圖片_20231007153504.png (23.87 KB, 下載次數: 858)

微信圖片_20231007153504.png
47#
路云 發表于 2023-10-8 17:22:56 | 只看該作者
本帖最后由 路云 于 2023-10-8 17:41 編輯
wangyiyong7703 發表于 2023-10-7 15:39
修約表現,兩個公式都有問題,表現不一樣。16-18位,24-27位有異常。VB自定義的公式10位以后就開始一直不中 ...

1、我的自定義函數(見7樓)您不是已經試用了嗎,單機版與網絡版都能用,只是要將文件另存為“Excel啟用宏的模板(*.xltm)”即可。

2、對于單元格來說,其默認的數字格式是“G/通用格式”(即“常規”格式),這種“常規”格式,其默認的有效顯示的數字位數只能10位。鍵入的數值位數超過15位時則會截尾,且數值在10-101010時,最多顯示前10位。若數值大于1010或小于10-10時,則以科學計數法顯示。所以必須配合單元格的數字格式設置(即:將數字格式設置為“自定義”格式),才能正常顯示。

3、除了科學研究,一般的檢測/校準領域,基本上不會遇到需要保留10位及以上“有效數字”的情形,所以該自定義函數在10-101010數值范圍內應用,是沒有任何問題的。如果真有這種需求,那恐怕就不是VBA宏能夠解決的了。

4、您是將數值轉換成文本來處理,修約結果也是文本,無法顯示正數的符號“+”。且數字中夾雜有其他字符,也同樣會在修約結果中顯示。所以這種處理方式實質上是“文本字符的截取與組合”

48#
 樓主| wangyiyong7703 發表于 2023-10-8 18:03:08 | 只看該作者
路云 發表于 2023-10-8 17:22
1、我的自定義函數(見7樓)您不是已經試用了嗎,單機版與網絡版都能用,只是要將文件另存為“Excel啟用宏的 ...

還是不了解。您的自定義函數盡然比不上內建函數的表現。還說vbA解決不了這個問題,您敢打賭么,解決了怎么辦
49#
路云 發表于 2023-10-8 19:35:25 | 只看該作者
wangyiyong7703 發表于 2023-10-8 18:03
還是不了解。您的自定義函數盡然比不上內建函數的表現。還說vbA解決不了這個問題,您敢打賭么,解決了怎 ...

打賭就沒有意思了。我只是說“恐怕就不是VBA宏能夠解決的了”。EXCEL的數值處理范圍區間大小是有限的。您所提供的公式中,除了“POWER()”是數學類“工作表函數”外,基本上全是文字處理類或邏輯判斷類的“工作表函數”,而不是數值處理的內建函數。

本主題討論的是數據(非文本數據)的修約問題,EXCEL中與數值修約相關的,就只有“ROUND()”、“ROUNDDOWN()”和“ROUNDUP()”三個“工作表函數”。最為接近的就是“ROUND()”函數,僅僅是修約規則有那么一點點差異。“ROUND()”函數的修約規則是“四舍五入”,自定義函數的修約規則是“四舍六入五留雙”。

其實“ROUND()”函數有兩個,一個就是“工作表函數”(即您所說的“內建函數”),另一個是“VB函數”,盡管這兩個函數名稱一模一樣,但兩者的算法規則是不同的。

50#
 樓主| wangyiyong7703 發表于 2023-10-8 19:52:28 | 只看該作者
路云 發表于 2023-10-8 17:22
1、我的自定義函數(見7樓)您不是已經試用了嗎,單機版與網絡版都能用,只是要將文件另存為“Excel啟用宏的 ...

1.麻煩您舉一些實質性的問題進行討論,這樣很累,沒有意義,之前您找到的很多有意義的反例很好;
2.純數字文本也可以參與其它計算,強制進行轉換。這里解決的是尾數補0的情況,用文本表示是不得已的事。
3.修約后尾數0后,系統自動去除,您的自定義函數是一個致命的問題。如果靠設置去解決,那您的公式確實看起來很好。
4.但是實際上不用設置格式,如果要用vb的話,徹底解決位數過大的問題。VB輕松解決。
5.你用設置格式解決尾數補0問題,確實不是很高端,我也是想避開。其實有很多內建函數配合格式設置可以做到,完全不用VB,這個早就實現了。
6.發揮內建函數作用,不靠其他方法是我追求的。因為您用vb做的自定義函數沒多大意思,我實不屑取,避開vb,才是我們想要的。用vb超百位的修約我也可以做到,早就做到了。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|Archiver|計量論壇 ( 閩ICP備06005787號-1—304所 )
電話:0592-5613810 QQ:473647 微信:gfjlbbs閩公網安備 35020602000072號

GMT+8, 2025-12-16 19:43

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
久久伊人一区二区_在线日韩av_欧美男男video_国产精品性做久久久久久
日韩精品一区在线观看| 欧美一区二区三区在线视频| 极品美女销魂一区二区三区免费| 亚洲一区二区不卡免费| 亚洲午夜激情av| 亚洲精品亚洲人成人网在线播放| 亚洲人成亚洲人成在线观看图片| 亚洲情趣在线观看| 亚洲精品欧美激情| 亚洲妇熟xx妇色黄| 男人的天堂亚洲一区| 久久99精品国产.久久久久久 | 日本韩国欧美一区二区三区| 成人激情图片网| 97se亚洲国产综合自在线| 93久久精品日日躁夜夜躁欧美| 91美女片黄在线观看91美女| 欧美亚洲一区二区在线| 日韩午夜在线播放| 国产校园另类小说区| 亚洲视频一区在线观看| 亚洲综合一区二区三区| 美女视频一区二区| eeuss鲁一区二区三区| 91福利在线导航| 日韩欧美国产小视频| 久久久精品天堂| 亚洲精品免费在线| 奇米一区二区三区| 国产aⅴ精品一区二区三区色成熟| 成人国产亚洲欧美成人综合网| 在线观看视频一区二区| 精品国产三级a在线观看| 国产区在线观看成人精品| 亚洲码国产岛国毛片在线| 免费高清在线视频一区·| 成人激情视频网站| 欧美一区二区视频在线观看2020 | 亚洲小少妇裸体bbw| 久久精品免费看| 91香蕉视频污| 欧美mv日韩mv亚洲| 亚洲一区二区三区四区在线观看 | 国产精品传媒入口麻豆| 午夜激情综合网| 成人av一区二区三区| 日韩一区二区三区在线| 自拍偷拍亚洲综合| 国产精品99久久不卡二区| 欧美午夜片在线观看| 国产精品少妇自拍| 国内精品久久久久影院色 | 国产91丝袜在线观看| 欧美精品乱码久久久久久 | 欧美图区在线视频| 欧美激情资源网| 精品一区二区三区在线播放 | 成人午夜免费av| 欧美电影免费提供在线观看| 一区二区三区在线看| 成人综合婷婷国产精品久久免费| 欧美一级高清片在线观看| 亚洲图片欧美色图| 色综合久久久久综合99| 国产日本欧美一区二区| 国内精品免费**视频| 欧美成人女星排行榜| 热久久免费视频| 欧美片在线播放| 天堂va蜜桃一区二区三区| 欧美午夜电影网| 亚洲一区二区三区小说| 欧美性高清videossexo| 亚洲一区二区三区四区在线观看 | 精品国产一区二区国模嫣然| 免费在线观看一区二区三区| 在线播放91灌醉迷j高跟美女 | 午夜欧美一区二区三区在线播放| 色婷婷狠狠综合| 亚洲综合精品久久| 日本道在线观看一区二区| 亚洲曰韩产成在线| 欧美视频在线播放| 青青国产91久久久久久| 欧美一区日韩一区| 激情伊人五月天久久综合| 欧美精品一区二区三| 国模一区二区三区白浆| 亚洲国产成人午夜在线一区| 99精品久久只有精品| 亚洲黄色在线视频| 欧美久久高跟鞋激| 久久草av在线| 国产农村妇女毛片精品久久麻豆| 成人av中文字幕| 亚洲第一福利视频在线| 欧美mv日韩mv| 91视频在线观看| 婷婷中文字幕一区三区| 久久综合精品国产一区二区三区| 国产成人在线免费观看| 中文字幕一区二区三区蜜月| 欧美日韩精品免费| 国产盗摄一区二区三区| 亚洲一区二区三区视频在线播放| 日韩免费一区二区| 色综合久久综合网欧美综合网| 偷偷要91色婷婷| 国产精品丝袜在线| 欧美午夜一区二区三区| 国产成人一级电影| 一区二区三区**美女毛片| 欧美大片在线观看一区二区| 国产+成+人+亚洲欧洲自线| 天堂资源在线中文精品| 国产免费久久精品| 制服丝袜成人动漫| av电影在线不卡| 国产专区欧美精品| 亚洲超碰97人人做人人爱| 国产精品三级在线观看| 欧美精品少妇一区二区三区 | 亚洲小说春色综合另类电影| 久久久久9999亚洲精品| 在线播放中文一区| 色婷婷综合五月| 高潮精品一区videoshd| 蜜臀av在线播放一区二区三区| 一区二区三区四区蜜桃 | 亚洲成人先锋电影| 中文成人综合网| 欧美精品一区视频| 欧美日韩成人在线| 欧美午夜精品久久久| 99re亚洲国产精品| a美女胸又www黄视频久久| 久久精品国产免费看久久精品| 亚洲午夜久久久| 国产精品久久久久9999吃药| 26uuu久久综合| 精品日韩在线观看| 日韩一级黄色大片| 欧美丰满美乳xxx高潮www| 日本道精品一区二区三区 | 91精品国产综合久久蜜臀 | 日韩色在线观看| 日韩午夜在线观看| 日韩免费视频一区二区| 日韩精品一区二区三区老鸭窝| 日韩精品一区在线| www日韩大片| 久久亚洲一区二区三区明星换脸| 精品国产一区二区三区四区四| 91精品国产一区二区三区香蕉| 欧美精品色一区二区三区| 欧美日韩国产小视频| 欧美日韩一区二区欧美激情| 欧美午夜精品久久久久久孕妇| 欧美性色综合网| 欧美精品777| 精品国一区二区三区| 精品动漫一区二区三区在线观看| wwww国产精品欧美| 国产精品久久久久久久久图文区| 国产精品久99| 一区二区三区日韩欧美| 视频在线观看91| 黄页网站大全一区二区| 成人动漫一区二区在线| 欧美综合色免费| 精品久久久网站| 亚洲三级小视频| 婷婷六月综合网| 国产91丝袜在线播放九色| 99久久99久久免费精品蜜臀| 欧美日韩一卡二卡三卡| 精品免费日韩av| 亚洲欧美一区二区三区国产精品| 亚洲成人自拍一区| 国产美女精品一区二区三区| 99视频一区二区| 日韩欧美国产不卡| 亚洲欧洲国产专区| 日本欧美肥老太交大片| 国产成人在线视频网站| 欧美日韩免费电影| 久久久久久久久久电影| 亚洲一区二区在线视频| 国产美女精品在线| 欧美最新大片在线看| 久久综合av免费| 污片在线观看一区二区| 成人自拍视频在线| 日韩视频国产视频| 一区二区三区中文在线| 精品亚洲成av人在线观看| 色八戒一区二区三区| 久久女同精品一区二区| 石原莉奈在线亚洲二区| 色综合久久66|