求高手解答,在Excel中間隔相同行輸入隨機數字的方法,具體要求如下

2021-08-19 17:57:13 字數 4237 閱讀 2409

1樓:匿名使用者

合併單元格雖然看上去不錯,但如果一個工作表中的資料較多,而且要對資料進行處理時,就會增加極大的麻煩。所以真正的“高手”是極少用合併單元格的。

要實現題主的目的,得分多步才能完成,每步倒比較簡單:

1. 這一步可以稱為備份格式,選擇a:e列,格式刷,將格式刷到右側空白列中,如g:k列。就把a:e列的格式備份到了g:k列。

2. 重新選擇a:e列,點合併單元格工具,a:e列中所有合併合併單元格將被打散。選擇c列,複製到右側空列中。

3. 生成c列最終資料,在根據行號,在7、16、25等每9行中產生隨機數,其他行號,複製的m列中有資料時,就取得該資料,沒有資料就取空:

c1=if(mod(row(),9)=7,round(randbetween(3500,4000)/200,2)*2,if(m1="","",m1))

下拉到最後資料行。

4. 將備份的原格式(g:k列)刷回到a:e列。即選擇g:k列,點格式刷,再a1單元格,就刷回來了。

5. 最後刪除多餘的列,就不截圖了。

2樓:匿名使用者

在c7、c16中輸入如下公式

=index(,randbetween(1,3))

選擇c7:c24,下拉填充

3樓:姓王的

用巨集**就容易實現你的要求

如何在excel中自動輸入指定範圍內的隨機數值?

4樓:

方法如下:

1.在a1:a10中自動輸入**中範圍內的隨機數值:

2.輸入公式如下:

注意:randbetween函式,第一個引數為最小值,第二個引數為最大值;因為要下拉填充,所以,d1、d2均為絕對引用:

3.下拉填充得到結果如下:

注意事項:利用rand或者randbetween函式得到隨機數時,每次重算,得到的數值都會變化。

5樓:匿名使用者

需要在圖中的**區域內每個單元格自動生成一個隨機數,隨機數範圍5.10-9.90.

選中區域內的第一個單元格,在編輯欄內輸入公式:=randbetween(510,990)/100,回車即可。

此時第一個隨機數值產生,

拖動滑鼠對需要自動生成隨機數的單元格進行填充,

以上的公式:=randbetween(510,990)/100,也可以根據自己的需要進行更換。例如0到1之間保留三位小數的隨機值為:

=randbetween(0,1000)/1000.

備註:函式randbetween(),即為隨機數的函式,但是此函式只生成整數,對於需要小數隨機值的,可以對其隨機值作除運算。

在excel 中,如何用公式計算同一列中相同數值的間隔行數?

6樓:承諾港灣

第一步:在數值前面插入序號,從1開始,自動編號。記錄原來順序第二步:

將序號和數值兩列選中,進行排序,先按數值升序,再按編號升序。將相同數值排到一起,並且按出現順序,先出現的排前面,後出現的排後面。

第三步:從第二個單元格開始,輸入公式:=if(b2=b1,a2-a1,""),統一下拉到最後。計算兩個相同數值之間相差行數。

第四步:將計算結果複製,原地進行選擇性黏貼。去掉公式,留下結果。

第五步:選中序號、數值及結果三列,按序號排序。還原原來順序。

第六步:去掉序號列。還原原來介面,去掉痕跡。

7樓:匿名使用者

b2輸入

=if(countif(a$2:a2,a2)=2,row(a2)-match(a2,a:a,),if(countif(a$2:

a2,a2)>2,row()-sumif(a$1:a1,a2,b$1:b1)-match(a2,a:

a,),""))

公式下拉

如果資料從a1開始

b2輸入

=if(countif(a$1:a2,a2)=2,row(a2)-match(a2,a:a,),if(countif(a$1:

a2,a2)>2,row()-sumif(a$1:a1,a2,b$1:b1)-match(a2,a:

a,),""))

公式下拉

8樓:匿名使用者

c1 公式:=text(row()-match(a1,a$1:a$6,),"0;;;")  ,下拉公式

9樓:範韻楊凱復

參考公式:

=sumproduct((mod(row(1:16),3)=1)*a1:a16)

行號可自行擴充套件

在excel中輸入隨機1~10的數字,不可重複

10樓:匿名使用者

1、利用一個輔助列比如c3到c12,在c3輸入公式:=rand()向下拉到c12

2、然後在b3利用排序函式得到1~10的不重複數字,b3輸入公式:=rank(c3,$c$3:$c$12)

向下拉到b12。

如果你覺得c列礙眼,可以把c列隱藏,也可以先複製b列,再在b列選擇性貼上/數值/確定,就可以把c列刪除了。甚至還有一個更簡單的辦法:把輔助列建在其他工作表,比如在sheet2的c3(也可以其他單元格,但後面公式要相應更改)輸入公式:

=rand()向下拉到c12,然後在你的**sheet1的b3輸入公式:=rank(sheet2!c3,sheet2!

$c$3:$c$12)向下拉到b12

11樓:匿名使用者

這種類似洗牌的,不能用迴圈產生隨機數,然後判斷重複再重新取的方法,那樣有可能死迴圈。

下面**的基本思路就是,將產生的隨機數剔除,然後在剩下的數裡面取。

private function myfunction13() '無重複隨機數

dim i as long, arr() as long, s as long

randomize

redim arr(1 to 10)

for i = 1 to 10 '初始化

arr(i) = i

next

for i = 3 to 12 '行範圍

s = int(rnd() * ubound(arr) + 1) '產生隨機數

range("b" & i).value = arr(s)

arr(s) = arr(ubound(arr)) '將產生的隨機數和陣列最後一個元素交換

if ubound(arr) = 1 then exit for '如果只有一個元素 退出

redim preserve arr(1 to ubound(arr) - 1) '將陣列最後一個元素剔除

next

msgbox "完成!"

end function

12樓:四面生風

第一個隨機數,就直接從1到10中抽,即:

b3=int(rand()*10)+1

從第二個隨機數開始,使用以下的陣列公式(按組合鍵ctrl+shift+enter完成輸入):

b4=small(if(isna(match(row($1:$10),b$3:b3,0)),row($1:$10),""),int(rand()*(13-row()))+1)

將公式向下拉到b12。

13樓:是敬

用vba做一個隨機抽取程式就可以,前幾天我幫別人做過一個公司**程式,應該跟你這個差不多

excel 怎麼讓相同條件後的數字自動求和?

14樓:魚木混豬喲

可以用sumifs函式來做,步驟如下:

1.對下面資料按照條件求和:

2.輸入公式如下:

3.往下填充即可:

15樓:

用sumif函式,可以滿足你的要求

excel常用函式。使用 sumif 函式可以對報表範圍中符合指定條件的值求和。excel中sumif函式的用法是根據指定條件對若干單元格、區域或引用求和。

sumif函式語法是:sumif(range,criteria,sum_range)

sumif函式的引數如下:

第一個引數:range為條件區域,用於條件判斷的單元格區域。

第二個引數:criteria是求和條件,由數字、邏輯表示式等組成的判定條件。

第三個引數:sum_range 為實際求和區域,需要求和的單元格、區域或引用。

當省略第三個引數時,則條件區域就是實際求和區域。

求EXCEL高手,求EXCEL公式高手!!跪求!!

如果你不是非用公式不可的話,可以用篩選的方式。選中列以後點選單裡的排序和篩選 篩選,然後點列首的下拉三角箭頭,文字篩選 包含,填入你的字串。有乙個笨方法 先把d列中非空單元格中包含特定字串的單元格數值羅列出來在乙個輔助列,不包含的用空值。然後把輔助列的數值篩選非空數值。高手出招,你不是寫了公式了嗎?...

求電腦配置高手解答,求電腦配置高手解答

主機板換 技嘉ga b75m d3v rev.1.0 gt610這顯示卡就是個殘廢買不買都一樣,2g視訊記憶體就是個擺設忽悠人的,樓主也一定是看中這2g視訊記憶體了 處理器 770塊 主機板型號模糊,h61的話 在 500左右。金士頓記憶體 4g 149元 顯示卡gt610 龍將版2g 350左右顯...

請教EXCEL函式的問題望高手解答

利用vlookup可以實現,你另插入乙個工作表sheet2,在a列輸入你要的1 19,在b列對應的位置上輸入a與b 利用公式 vlookup a1,sheet2 a b,2,0 即可實現 char int a1 10 65 公式向下拖動即可,希望能幫到你 if or a1 1,a1 2,a1 3,a...