Excel判斷小數點後兩位小不小於3,如果小於3小數點後兩位加隨機數

2021-04-21 21:57:20 字數 5994 閱讀 5506

1樓:混世西瓜

第一步:列出如下**,a列為原始資料列,b列為修改結果列第二步:在b2入公內式:

=if(and(mid(a2,4,1)*1>3,mid(a2,4,1)*1<7),a2,if(mid(a2,3,2)*1<3,a2+0.01*randbetween(4,7),a2-0.01*randbetween(1,5)))

第三步:滑鼠雙擊容b2單元格右下角的實心點,這樣就得出你要的結果了注意:原始資料小數點後必須要有2位,不然結果就會出錯。

因為判斷時擷取了小數點後兩位的字元,如果2.20會顯示成2.2,就要把格式設定成文字格式。

另外,隨機減的數在你每次更新的時候都會再次重新計算,所以結果會不斷變化。

2樓:心常平樂相伴

提問中bai

出現歧義 的地方,小du數點後

兩位,不小zhi

於3?該怎麼dao理解?

例如 10.02,就是小

內數點後兩位小於容3?

①把後兩位0和2看做乙個整體也就是02,也就是2,整體加上4到7之間的隨機數?

②還是0和2看做兩個數字,分別加上4到7之間的隨機數?

以第一種情況為例,

公式有好長,看上去好複雜,其實道理都是一行的,由於不知道後兩位處於 大於3小於7  合格區間需如何處理,所以對 後兩位處於這一區間的不做處理。

公式為:=if(--mid(a2,find(".",a2,1)+2,1)<3,replace(a2,find(".

",a2,1)+2,1,mid(a2,find(".",a2,1)+2,1)+roundup(rand()*(7-4)+4,0)),if(--mid(a2,find(".",a2,1)+2,1)>7,replace(a2,find(".

",a2,1)+2,1,abs(mid(a2,find(".",a2,1)+2,1)-roundup(rand()*(5-1)+1,0))),""))

如有疑問可以繼續討論! 寫這個公式好辛苦!

3樓:可愛的微科技

「使excel 產生乙個範抄圍內的隨機襲數,要求小數點後有三bai位」du的操作步驟是:

1、開啟excel工作表zhi;

2、按題意要求,dao需要產生下限為30,上限為60之間的隨機數,且要求小數點後面有三位數,這時可考慮將上限與下限的差值乘以隨機數rand(),然後再加上下限值,得到所屬範圍內的隨機數;

3、在a3單元格輸入以下公式,然後向右向下填充公式=round(rand()*($b$2-$a$2)+$a$2,3)公式表示:將上限值b2減去下限值a2的結果乘以隨機數,然後再加上下限值a2,結果四捨五入到3位小數。

4樓:匿名使用者

在b2中輸入

bai或複製貼上du下列公式zhi

=a2+if(and(mid(a2,find(".",a2)+1,2)*1>3,mid(a2,find(".",a2)+1,2)*1<7),0,if(mid(a2,find(".

",a2)+1,2)*1<3,0.01*randbetween(4,7),-0.01*randbetween(1,5)))

下拉填充

上面公式只dao處理小數點後的第內2位,容如果第1位和第2位都要處理,公式還要更複雜。

5樓:匿名使用者

就假設數bai據是在a2單元du格,則可以在b2單元zhi格dao輸入公式:

=a2+randbetween(4,7)/100*(mod(a2,1)*100<3)-randbetween(1,5)/100*(mod(a2,1)*100>7)

即可回得到你要答的結果

6樓:司馬鑄劍

這個可以不用函式的,直接設定單元格格式為自定義:0.00#

如果要公式,也可以用

=text(a1,"0.00#")

7樓:匿名使用者

「使excel 產生乙個範圍內的隨機數,要求小數點後有三位」的操作步驟是:

8樓:唐興花

2、按題意要求,需要產生下限為30,上限為60之間的隨機數,且要求小數點後面有三位數,這時可考慮將上限與下限的差值乘以隨機數rand(),然後再加上下限值,得到所屬範圍內的隨機數;

excel中用公式計算出來的數,保留兩位小數(我只會讓它只顯示兩位,實際它還是3,4位小數),最後

9樓:

如果是要四捨五入的兩位小數:

round(原公式,2)

如果是只保留兩位小數,後面的直接不要(即不四捨五入):

int(原公式*100)%

10樓:匿名使用者

考慮兩個辦法:

1、所有數值都是多位小數,但只顯示兩位小數,這是數值更精確,但看上去不一致的做法;

2、提前把小數處理成真正的兩位小數,利用round()函式,如round(123.456,2),結果為123.46

再對結果相加就可以了。

11樓:匿名使用者

根據實際需要使用 round 系列函式對原來的公式進行處理。

比如原來公式為

=a1+b1

就調整修改為

=round(a1+b1,2)

就是四捨五入保留2位小數了。

如果資料只是一次性使用,可以是先顯示為2位小數,然後複製到乙個txt檔案中,然後複製貼上回來即可。

12樓:沈一民

在你的公式外面在巢狀乙個round函式:

round(原公式,2)計算結果四捨五入保留兩位小數。

13樓:匿名使用者

求和**中輸入下列公式=round(a1+b1+c1+e1,0),a1+b1+c1+e1是你求和的數,後面0代表小數字數,如果是1就是一位小數,是2就是兩位小數

14樓:沒去過公尺拉溝

"用公式計算出來的數",這個公式,加個round(),變成=round(你的公式,2)

15樓:山桑弓

在原來公式外面套個round函式,

=round(原公式,2)

意思是四捨五入到小數點後兩位。

16樓:匿名使用者

用round函式。

用法如下:=round(number,num_digits)

第乙個引數"number"填寫你需要四捨五入的數,第二個引數"num_digits"寫保留的小數字數。

如:1/3,結果為0.33333....,如果用單元格格式將其設為兩位小數,再乘以3,結果會等於1.

而用round(1/3 , 2),結果直接為0.33,再乘以3,結果是等於0.99.

下圖中c列中輸入的是d列的公式(用的時候去掉「引號」哦!),e列為c列乘3的結果。

17樓:清風吧吧啦

將你的公式外面在套用乙個round四捨五入函式

=round(公式,2)

18樓:匿名使用者

如果你前面的所有數值是通過「設定單元格格式」「數值」「保留兩位小數點」的,會造成計算值大小四捨五入到兩位小數點的情況。

在前面的公式中,輸入=round(原公式,2) 然後填充公式,最後彙總時就不會出現偏差了。

19樓:匿名使用者

建議你使用trunc函式。在你用公式計算出來的數後邊增加一列,使用trunc函式,對你這一列進行乙個小數點後取兩位的操作。(trunc函式不會對數值進行四捨五。)如圖下所示:

滿意請採納,謝謝

20樓:匿名使用者

excel >選項》高階》計算此工作簿時》將精度設為所顯精度

21樓:侯小天才

通過函式 round 解決,比如你要給 a1 的資料保留兩位小數,在b1 單元格輸入=round(a1,2)即可,round 是四捨五入的

22樓:沙漠之狐

假設單元格的資料在a列,四捨五入:

=round(o27,2)

向下填充

然後再求和

23樓:匿名使用者

excel選項--高階--

將精度設為所顯示的精度,就再也不會出現四捨五入的零頭差異了。

24樓:匿名使用者

設定為以顯示精度為準(03,工具,選項,重新計算,03後,excel 選項,高階,右邊往下找,此工作簿的計算選項)可解決此問題

25樓:匿名使用者

把公式外面套這個函式 =round(你原來的公式,2)

26樓:愛陳小北

這個要在選項裡設定一下

首先開啟excel(或wps),選擇第乙個選單,在下拉列表中選擇【選項】

然後在開啟的視窗中,把【以顯示精度為準】前面的勾打上這樣設定後,就能正常計算了。

excel求個函式!要求顯示小數點後兩位,但如果第三位不是零,則顯示3位數。

27樓:匿名使用者

這個可以不用函式的,直接設定單元格格式為自定義:0.00#

如果要公式,也可以用

=text(a1,"0.00#")

28樓:匿名使用者

圖中是只要小數部分

=text(a2-trunc(a2),"0.000")

如果需要完全顯示,為=text(a2,"0.000")

怎麼把excel小數點後面的數字精確到兩位數!!!

29樓:_夏初烲

excel使用round函式可以保留小數點後兩位數進行四捨五入計算的具體操作方法:

1.開啟excel,如圖所示。

2.選中單元格,輸入需要計算的資料。

3.選定計算結果的單元格,如圖所示。

4.單元格內輸入「=round(d10,2)」,按enter鍵確定。其中d10是指第d列,第10行,2表示保留兩位小數。

5.得出的結果就是四捨五入的結果,如圖所示。

30樓:

=round(a1,2)

round 函式可將某個數字四捨五入為指定的位數。例如,如果單元格 a1 含有 23.7825 並且希望將該數字四捨五入為小數點後兩位,則可以使用以下公式:

=round(a1, 2)

此函式的結果為 23.78。

語法round(number, num_digits)round 函式語法具有以下引數 (引數:為操作、事件、方法、屬性、函式或過程提供資訊的值。):

number 必需。要四捨五入的數字。

num_digits 必需。位數,按此位數對 number 引數進行四捨五入。

說明如果 num_digits 大於 0(零),則將數字四捨五入到指定的小數字。

如果 num_digits 等於 0,則將數字四捨五入到最接近的整數。

如果 num_digits 小於 0,則在小數點左側進行四捨五入。

若要始終進行向上捨入(遠離 0),請使用 roundup 函式。

若要始終進行向下捨入(朝向 0),請使用 rounddown 函式。

若要將某個數字四捨五入為指定的倍數(例如,四捨五入為最接近的 0.5 倍),請使用 mround 函式。

31樓:匿名使用者

很簡單選中你要設定的數值,右鍵單擊選擇設定單元格格式,在彈出的對話方塊裡選數字一欄,然後選下面的數值,右面的小數字數裡面改為2就可以了。

32樓:s今生緣

excel中,保留兩位小數的函式比較多,要求不同,方法也不同,比較常用的有:

四捨五入用:=round(a1,2);

截尾用:=rounddown(a1,2),=floor(a1,0.01);

向上捨入用:=roundup(a1,2),=ceiling(a1,0.01);

另外,還有四捨六入五看單雙、按有效數字位數保留小數字數等等,那些,需要通過其它函式組合設定成比較複雜的公式求取。

EXCEL求個函式!要求顯示小數點後兩位,但如果第三位不是零,則顯示3位數

這個可以不用函式的,直接設定單元格格式為自定義 0.00 如果要公式,也可以用 text a1,0.00 圖中是只要小數部分 text a2 trunc a2 0.000 如果需要完全顯示,為 text a2,0.000 電子 中小數點怎麼控制,如果留三位但尾數不顯示零 嗨 你好 選中單元格,右鍵,...

excel中如何保留小數點後2位有效數字?具體看問題說明

先設定單元格 然後把資料 複製 貼上 到txt文件裡面,然後再粘回來就行了。這個方法最簡單,如果不用txt,需要 拆分單元格 取值 然後再合併回來。假設你在b2輸入 12.247 你可在c2輸入 round b2,2 則顯示12.25,而且會以這個值參與以後的計算。excel裡保留小數點後兩位有效數...

甲數比乙數小6,甲數的小數點向左移動兩位後是0 06,乙數原

乙數是12,甲數的小數點向左移動兩位後是0.06,說明甲數是6,同時甲數比乙數小6,所以乙數是12 甲數比乙數多50倍,把甲數的小數點向左移動兩位後是0.6,甲數是乙數的多少倍?求答案 甲數為60,乙數為60 50 1.2,0.6 1.2 0.5,所以移動後甲數是乙數的0.5倍 描述不對,什麼叫甲比...