天天看點

Excel如何生成2個随機值,相加始終為指定的固定值?

Excel情報局

職場聯盟Excel

生産挖掘分享Excel基礎技能

Excel愛好者大學營

用1%的Excel基礎搞定99%的職場問題

做一個超級實用的Excel公衆号

Excel是門手藝玩轉需要勇氣

數萬Excel愛好者聚集地

SUPER EXCEL MAN

Excel如何生成2個随機值,相加始終為指定的固定值?
Excel如何生成2個随機值,相加始終為指定的固定值?
Excel如何生成2個随機值,相加始終為指定的固定值?

1

職場執行個體

小夥伴們大家好,今天我們來解決一個群裡的小夥伴咨詢的一個問題,這個問題很有趣味,是以整理好思路分享給大家。下面我們來看一下具體的問題場景。

如下圖所示:

B列為一列指定的固定值,我們想要在C列與D列對應的單元格中随機生成整數數值,使其相加等于B列單元格對應的固定值,并且我們可以通過按鍵盤上的F9鍵動态變更随機值,即Excel如何生成2個随機值,相加為指定的固定值?

這個問題其實是一個很基礎的問題,完全可以通過最常用的函數公式快速的解決。

Excel如何生成2個随機值,相加始終為指定的固定值?

2

解題思路

01

Rand函數生成随機值

在C2單元格輸入函數公式:

=Rand()

向下填充公式至C6單元格。生成大于等于0且小于等于1的随機值。

RAND函數功能:

傳回大于等于0且小于等于1的随機值。

文法結構:

=RAND()

目的:生成≥0且≤1的随機值。

可以直接在單元格中輸入公式=RAND()

Excel如何生成2個随機值,相加始終為指定的固定值?

02

生成大于等于1的随機值

由于Rand函數生成的是大于等于0且小于等于1的随機值,我們想要将其轉換為大于等于1的随機值,可以通過Rand函數生成的結果與對應的B列單元格固定值相乘進行運算擷取新的結果。

在C2單元格将公式更改為:

=Rand()*B2

向下填充公式至C6單元格。生成大于等于1的随機值。

Excel如何生成2個随機值,相加始終為指定的固定值?

03

數值取整

将生成大于等于1的随機值進行取整,可以利用INT函數進行取整。

将C2單元格中的函數公式更改為:

=Int(Rand()*B2)

int函數可以将數字向下舍入到最接近的整數。

INT函數的文法:

=Int(number)

Number為必填數值,即要引用到int函數裡的數字。

Excel如何生成2個随機值,相加始終為指定的固定值?

04

相減擷取D列随機值

擷取C列取整後的随機值後,用B列指定的相加結果固定值與C列對應單元格值相減,即可得到D列的随機值。

在D2單元格輸入函數公式:

=B2-C2

向下填充公式即可得到D列的随機值。通過按鍵盤上的F9鍵可以實時重新整理動态更改随機值的結果,非常的實用。

Excel如何生成2個随機值,相加始終為指定的固定值?

繼續閱讀