国产一区国产精品,2019中文亚洲字幕,电影在线高清,欧美精品一区二区三区久久

計量論壇

 找回密碼
 立即注冊

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, 下載次數: 820)

微信圖片_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, 下載次數: 855)

微信圖片_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-4 22:53

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
国产一区国产精品,2019中文亚洲字幕,电影在线高清,欧美精品一区二区三区久久
国产成人欧美日韩在线电影| 国产精品羞羞答答xxdd| 91免费小视频| 亚洲精品久久久久久国产精华液| 色哟哟日韩精品| 日韩精品乱码av一区二区| 日韩精品中文字幕在线一区| 国内外成人在线视频| 国产精品美女一区二区在线观看| 色综合久久88色综合天天 | 精品国偷自产国产一区| 国产精品一区二区黑丝| 中文字幕一区二区在线观看| 欧美视频一区在线| 久久超级碰视频| 亚洲欧洲99久久| 欧美一二三区在线观看| 成人av在线影院| 婷婷丁香久久五月婷婷| 国产亚洲精品精华液| 91蜜桃网址入口| 久久精品国产免费看久久精品| 久久精品人人做人人爽人人| 在线观看成人小视频| 免费成人在线影院| 《视频一区视频二区| 日韩一级在线观看| 91免费国产视频网站| 激情综合色综合久久| 一区二区在线观看av| 日韩精品一区二区三区老鸭窝| av毛片久久久久**hd| 毛片av中文字幕一区二区| 一区免费观看视频| 日韩一区二区三区观看| 色美美综合视频| 国内精品国产成人国产三级粉色| 亚洲一本大道在线| 中文字幕精品—区二区四季| 日韩一区二区免费在线观看| 91丝袜美腿高跟国产极品老师| 免费精品视频在线| 亚洲va韩国va欧美va精品| 中文字幕精品一区二区精品绿巨人| 欧美一级在线免费| 欧美视频一二三区| 99re亚洲国产精品| 国产91精品在线观看| 久久不见久久见中文字幕免费| 一区二区三区在线影院| 日本一区二区三区dvd视频在线 | 日本韩国欧美在线| 国产91色综合久久免费分享| 蜜桃久久久久久| 亚洲成a人片在线观看中文| 一区视频在线播放| 国产精品成人一区二区艾草| 日本一区二区成人| 国产日本欧洲亚洲| 中文字幕精品在线不卡| 国产欧美日韩视频在线观看| 精品播放一区二区| 久久亚洲精精品中文字幕早川悠里 | 久久国产精品色| 麻豆精品在线播放| 免费欧美在线视频| 久久精品国产精品亚洲红杏| 蜜桃视频在线一区| 精品一区二区三区欧美| 国产在线乱码一区二区三区| 国产在线一区观看| 国产精品小仙女| 国产精品小仙女| 成人av在线资源网站| av电影一区二区| 色综合一区二区| 在线欧美日韩精品| 欧美三级电影网站| 欧美一区二区国产| 精品美女在线播放| 久久久国产一区二区三区四区小说| 精品国精品国产| 久久婷婷成人综合色| 国产欧美一区二区精品性色超碰| 国产精品三级久久久久三级| 18成人在线视频| 一区二区三区中文字幕电影| 偷拍亚洲欧洲综合| 久久精品国产亚洲高清剧情介绍 | 春色校园综合激情亚洲| 成人污视频在线观看| 一本色道**综合亚洲精品蜜桃冫| 欧美性受极品xxxx喷水| 欧美一区二区不卡视频| 国产三级精品三级在线专区| 日韩伦理电影网| 天堂一区二区在线| 国产一区二区三区在线观看免费| 国产成人aaa| 日本精品视频一区二区| 91麻豆精品91久久久久久清纯| 久久影院电视剧免费观看| 欧美国产精品专区| 亚洲成人在线免费| 国产在线精品免费| 在线精品视频一区二区三四| 欧美不卡一区二区三区四区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产成人免费视频精品含羞草妖精| 不卡在线观看av| 91精品蜜臀在线一区尤物| 国产精品系列在线| 日本三级韩国三级欧美三级| 99久久99久久免费精品蜜臀| 在线观看91精品国产麻豆| 国产精品午夜春色av| 麻豆精品视频在线| 91麻豆免费在线观看| 欧美大胆人体bbbb| 亚洲黄色小视频| 国产一区二区不卡老阿姨| 欧美性一二三区| 国产精品久久久久7777按摩| 麻豆精品久久精品色综合| 色www精品视频在线观看| 欧美电影免费观看高清完整版在线| 亚洲人成在线播放网站岛国| 国产在线精品免费av| 欧美人妇做爰xxxⅹ性高电影| 国产精品美女久久久久久久久久久| 日韩高清在线一区| 91免费看视频| 国产精品三级av| 国产一区二区中文字幕| 欧美精品xxxxbbbb| 亚洲永久精品大片| 99精品国产91久久久久久| 久久香蕉国产线看观看99| 日本成人在线电影网| 欧美剧情片在线观看| 亚洲一区日韩精品中文字幕| 99视频热这里只有精品免费| 久久久国产综合精品女国产盗摄| 美女看a上一区| 在线不卡中文字幕播放| 婷婷综合久久一区二区三区| 欧美性大战久久| 亚洲精品写真福利| 97精品久久久午夜一区二区三区| 国产欧美日韩精品在线| 国产一区二区三区av电影 | 91色porny在线视频| 国产欧美日韩视频在线观看| 国产精品一区二区男女羞羞无遮挡| 91精品国产91热久久久做人人| 亚洲国产精品久久久男人的天堂| 91老司机福利 在线| |精品福利一区二区三区| 91小视频在线免费看| 国产精品久久久久久久岛一牛影视 | 亚洲欧美偷拍三级| 99久久99久久精品免费看蜜桃| 中文字幕av资源一区| 成人动漫av在线| 亚洲免费观看高清| 欧美性一级生活| 婷婷一区二区三区| 精品日韩一区二区三区| 国产馆精品极品| 国产精品欧美极品| 91浏览器在线视频| 亚洲午夜视频在线| 日韩三级视频中文字幕| 国内外精品视频| 国产精品免费免费| 91国偷自产一区二区三区观看 | 成人av在线一区二区| 亚洲欧洲综合另类在线| 欧美日韩色一区| 老色鬼精品视频在线观看播放| 精品国产伦一区二区三区观看体验| 国产一区二区调教| 亚洲免费在线看| 欧美美女一区二区| 国产精品中文有码| 成人欧美一区二区三区白人| 欧美日韩不卡一区| 国产一区二区中文字幕| 亚洲欧美激情一区二区| 91精品久久久久久久99蜜桃| 韩国三级电影一区二区| 综合激情成人伊人| 欧美日本一区二区三区| 国产精品996| 亚洲综合成人在线| 久久久久久夜精品精品免费| 色噜噜狠狠成人网p站| 美女尤物国产一区| 亚洲免费观看视频| 精品乱人伦小说|