求解excel隨機獲取單元格的問題

2022-06-20 23:45:16 字數 5768 閱讀 9917

1樓:退休畫線工

本問題挺挑戰性,花了點時間來推導測試公式,最後得到了一個比較理想的公式:

=textjoin(",",,iferror(if((row(1:3)=2)+(column(a:c)=2),n(indirect(text((randbetween(1,36)+)*1000+randbetween(1,9)+,"r0c000"),))&"",""),""))

同時按ctrl+shift+enter三鍵輸入陣列公式

2樓:矽谷少年

針對你問題的核心點:

配合offset函式,陣列公式3鍵結束,畢竟輸出結果是區域不是單個的值。

注意offset第一引數要求是地址引用(即單元格地址)。

3樓:吉祥長樂

=large(if(countif(b$1:b1,a$1:a$10)=0,row(a$1:a$10)),randbetween(1,11-row(a1)))

返回#num!

用的wps,我小白啊,對excel函式知道的很少,請問應該怎麼輸入?

4樓:侯玉川

事實上,你用randbetween函式抓出來的單元格位置,和對應後邊再用randbetween抓出的資料肯定不一致。因為randbetween是易失性函式,同一個公式裡邊會返回不同的值,那麼相同的位置出現兩次,取的值是不同的兩個。所以用randbetween根本不具可操作性。

因為位置和資料根本對應不上。

用vba是可以的。其實樓上已經給出了自定義合併文字函式的**了。但是無法解決你的隨機數問題。隨機數問題還需要其他的**來處理。

考慮可以使用vba寫個子過程,一鍵完成就行了。用函式的方法,是有點費勁的。

5樓:匿名使用者

假設前一個單元格是指單簽單元格左邊的單元格,使用公式:

關於此例中用到的主要函式indirect的相關知識:

indirect函式是microsoft excel 中的公式,此函式立即對引用進行計算,並顯示其內容。

語法:indirect(ref_text,[a1])

ref_text 為對單元格的引用,此單元格可以包含 a1-樣式的引用、r1c1-樣式的引用、定義為引用的名稱或對文字字串單元格的引用。如果 ref_text 不是合法的單元格的引用,函式 indirect 返回錯誤值#ref!或#name?。

如果 ref_text 是對另一個工作簿的引用(外部引用),則工作簿必須被開啟。如果源工作簿沒有開啟,函式 indirect 返回錯誤值#ref!。

a1 為一邏輯值,指明包含在單元格ref_text 中的引用的型別。

如果 a1 為 true 或省略,ref_text 被解釋為 a1-樣式的引用。

如果 a1 為 false,ref_text 被解釋為 r1c1-樣式的引用。

6樓:匿名使用者

隨機**輸出到k1:m3 vba**為

sub suiji()

dim rng as range, n%, i%, rang1 as range, s1$, s2$, y%, v1$, v2, rng2 as range

range("k4:m104").clear

for y = 1 to 100

range("a1:j136").interior.pattern = xlnone

n = worksheetfunction.randbetween(1, 136)

i = worksheetfunction.randbetween(1, 9)

set rng = cells(n, i)

if n = 1 then

set rng1 = range(rng(1, 0), rng(2, 2))

goto 100

end if

if i = 1 then

set rng1 = range(rng(0, 1), rng(2, 2))

goto 100

end if

if i = 1 and i = 1 then

set rng1 = range(rng(1, 1), rng(0, 2))

goto 100

end if

if n <> 1 and i <> 1 then

set rng1 = range(rng(0, 0), rng(2, 2))

goto 100

end if

100rng1.interior.color = 100

rng.interior.color = 150

for each rng1 in rng1

s1 = rng1.address(0, 0)

v1 = rng1.text

if s2 = "" then

s2 = s1

v2 = v1

else

s2 = s2 & "," & s1

v2 = v2 & "," & v1

end if

next

cells(4 + y, 11) = s2 & ":" & v2

s2 = ""

v2 = ""

next

end sub

如何用excel隨機抓取指定範圍內,某一單元格的內容?

7樓:匿名使用者

插入樓下公式各一個,當兩個一樣時,按f9重算(取)

8樓:匿名使用者

輸入=index(a1:m4,randbetween(1,4),randbetween(1,13))

9樓:匿名使用者

=index(a1:m4,randbetween(1,4),randbetween(1,13))

excel 如何獲取當前單元格的前一個單元格數值,當前單元格的位置是隨機的。

10樓:魚木混豬喲

假設前一個單元格是指單簽單元格左邊的單元格,使用公式:

關於此例中用到的主要函式indirect的相關知識:

indirect函式是microsoft excel 中的公式,此函式立即對引用進行計算,並顯示其內容。

語法:indirect(ref_text,[a1])

ref_text 為對單元格的引用,此單元格可以包含 a1-樣式的引用、r1c1-樣式的引用、定義為引用的名稱或對文字字串單元格的引用。如果 ref_text 不是合法的單元格的引用,函式 indirect 返回錯誤值#ref!或#name?。

如果 ref_text 是對另一個工作簿的引用(外部引用),則工作簿必須被開啟。如果源工作簿沒有開啟,函式 indirect 返回錯誤值#ref!。

a1 為一邏輯值,指明包含在單元格ref_text 中的引用的型別。

如果 a1 為 true 或省略,ref_text 被解釋為 a1-樣式的引用。

如果 a1 為 false,ref_text 被解釋為 r1c1-樣式的引用。

11樓:

假設要在b1、c1、d1、e1分別提取a1、b1、c1、d1的值,則在b1輸入

=a1然後右拉複製公式即可

12樓:匿名使用者

假設你的前一格的意思是左邊的那一個

不管你把這個函式放在哪一格,只要不是最左邊的,都可以得到左邊一格的值

13樓:匿名使用者

假定a列有100行資料:

=offset(a2,int(rand()*100)-1,0)

excel 如何獲取當前單元格的前一個單元格數值,當前單元格的位置是隨機的?

14樓:特特拉姆咯哦

1、首先,建一個excel**,輸入公式,等待計算2、滑鼠選中計算式所在的單元格,按下ctrl+f3,彈出定義巨集介面的對話方塊

3、點選「新建」

4、滑鼠選中相應的單元格,在單元格中輸入「=x",按回車,計算值就出來了,記得儲存,儲存時一定要注意儲存型別為「啟用巨集的工作簿」

15樓:魚木混豬喲

假設前一個單元格是指單簽單元格左邊的單元格,使用公式:

關於此例中用到的主要函式indirect的相關知識:

indirect函式是microsoft excel 中的公式,此函式立即對引用進行計算,並顯示其內容。

語法:indirect(ref_text,[a1])

ref_text 為對單元格的引用,此單元格可以包含 a1-樣式的引用、r1c1-樣式的引用、定義為引用的名稱或對文字字串單元格的引用。如果 ref_text 不是合法的單元格的引用,函式 indirect 返回錯誤值#ref!或#name?。

如果 ref_text 是對另一個工作簿的引用(外部引用),則工作簿必須被開啟。如果源工作簿沒有開啟,函式 indirect 返回錯誤值#ref!。

a1 為一邏輯值,指明包含在單元格ref_text 中的引用的型別。

如果 a1 為 true 或省略,ref_text 被解釋為 a1-樣式的引用。

如果 a1 為 false,ref_text 被解釋為 r1c1-樣式的引用。

excel如何隨機選中單元格

16樓:第七次要分

假設要求為「隨機選中a20:e20範圍內的一個單元格」,在一旁單元格寫入公式跳轉至a20:e20任意單元格"),這個函式就形成了一個超連結,滑鼠左鍵點選,即可隨機選中指定範圍內的一個單元格。

公式解析:

randbetween(1,20):隨機返回1至20之間的整數;

17樓:匿名使用者

可以用隨機函式rand(),生成0-1之間的隨機數字隨機小寫字母:char(int(rand()*26)+97)隨機大寫字母:char(int(rand()*26)+65)底紋用巨集錄製一下

剩下的應該會了吧

18樓:匿名使用者

用下面**可以在a1:c10區域內隨機選擇單元格填充黑色sub abc()

dim x as integer, y as integer'x取值範圍1-9,y取值範圍1-3

x = rnd() * 9 + 1

y = rnd() * 2 + 1

cells(x, y).select

selection.interior.colorindex = 1end sub

excel中,如何控制單元格從一系列單元格中隨機概率獲取一個值?

19樓:真真真白丁

親,假設a2:a6是你要隨機出現的字元,b2:b6是你定義的每個字元出現的概率。

注意,請在b1填上0,確保b2:b6之和是100%。

那麼,找一個空白單元格,填寫公式,得到一個隨機字元。該字元出現的頻次和b列你設定的概率相符。按f9重新整理一組隨機數。

=lookup(rand(),sumif(offset(b1,,,row(b1:b5),),"<>"),a2:a6)

excel如何獲取當前單元格的前單元格數值,當前單元格

假設前一個單元格是指單簽單元格左邊的單元格,使用公式 關於此例中用到的主要函式indirect的相關知識 indirect函式是microsoft excel 中的公式,此函式立即對引用進行計算,並顯示其內容。語法 indirect ref text,a1 ref text 為對單元格的引用,此單元...

execl單元格提取數字,Excel單元格里面數字和文字如何提取數字進行運算?

b1單元格輸入公式 len a1 10 陣列公式,按下shift ctrl enter三鍵結束輸入如要去除重複的數值,則公式為 10 1,a1 10 陣列公式,按下shift ctrl enter三鍵結束輸入 如何把 中的數字單獨提取出來呢?用複製 貼上就能搞定。excel單元格里面數字和文字如何提...

excel裡面怎樣使單元格等於另外單元格里面的第十一位字元或者數字

a1為2010.3.13 3.18,在b1單元格輸入以下公式 if len mid a1,find a1 1,find a1,find a1 1,find a1,find a1 1 find a1 1 將公式向下拖動填充即可。g3輸入 text substitute left f3,find f3 ...