Excel情報局
職場聯盟Excel
生産挖掘分享Excel基礎技能
Excel愛好者大學營
用1%的Excel基礎搞定99%的職場問題
做一個超級實用的Excel公衆号
Excel是門手藝玩轉需要勇氣
數萬Excel愛好者聚集地
SUPER EXCEL MAN
1
職場執行個體
小夥伴們大家好,今天我們來解決一個群裡的小夥伴咨詢的一個問題,這個問題很有趣味,是以整理好思路分享給大家。下面我們來看一下具體的問題場景。
如下圖所示:
B列為一列指定的固定值,我們想要在C列與D列對應的單元格中随機生成整數數值,使其相加等于B列單元格對應的固定值,并且我們可以通過按鍵盤上的F9鍵動态變更随機值,即Excel如何生成2個随機值,相加為指定的固定值?
這個問題其實是一個很基礎的問題,完全可以通過最常用的函數公式快速的解決。
2
解題思路
01
Rand函數生成随機值
在C2單元格輸入函數公式:
=Rand()
向下填充公式至C6單元格。生成大于等于0且小于等于1的随機值。
RAND函數功能:
傳回大于等于0且小于等于1的随機值。
文法結構:
=RAND()
目的:生成≥0且≤1的随機值。
可以直接在單元格中輸入公式=RAND()
02
生成大于等于1的随機值
由于Rand函數生成的是大于等于0且小于等于1的随機值,我們想要将其轉換為大于等于1的随機值,可以通過Rand函數生成的結果與對應的B列單元格固定值相乘進行運算擷取新的結果。
在C2單元格将公式更改為:
=Rand()*B2
向下填充公式至C6單元格。生成大于等于1的随機值。
03
數值取整
将生成大于等于1的随機值進行取整,可以利用INT函數進行取整。
将C2單元格中的函數公式更改為:
=Int(Rand()*B2)
int函數可以将數字向下舍入到最接近的整數。
INT函數的文法:
=Int(number)
Number為必填數值,即要引用到int函數裡的數字。
04
相減擷取D列随機值
擷取C列取整後的随機值後,用B列指定的相加結果固定值與C列對應單元格值相減,即可得到D列的随機值。
在D2單元格輸入函數公式:
=B2-C2
向下填充公式即可得到D列的随機值。通過按鍵盤上的F9鍵可以實時重新整理動态更改随機值的結果,非常的實用。