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 為實際求和區域,需要求和的單元格、區域或引用。
當省略第三個引數時,則條件區域就是實際求和區域。
求office高手解答,excel資料貼上為連線到,更新資料後,會自動換行,怎麼取消
偵察員報告 ctrl alt v 選擇性貼上 office2013 中 複製excel單元格,word中滑鼠點 開始 貼上 選擇性貼上 貼上鏈結 l 無格式文字,則更新連線和重新開啟都不會有換行,權威親測 我想到個辦法,看是否有用,在excle裡面用text 目標單元格,數值格式 再建鏈結單元格,鏈...
求excel高手,求Excel高手
如下圖 在f2輸入以下工式 sumifs c c,a a,e2,b b,f 1 向右拉,再向下拉即可 這個用資料透視表就可以.2003如下 選單 資料 資料透視表 在彈出的視窗選擇乙個資料區域,一般系統會自動識別預設為你當前的資料範圍。然後在資料表布局視窗,將左邊 月份 欄位拖放到右邊行區域,編號 ...
求高手解答,求高手解答!!!
按稅後利潤37,332,691.64元的10 計提法定盈餘公積金,計提金額 3,733,269.16元。借 利潤分配 提取法定盈餘公積金 3,733,269.16貸 盈餘公積 法定盈餘公積 3733269.16同時 借 利潤分配 未分配利潤 3733269.16貸 潤分配 提取法定盈餘公積金 3,7...