Excel如何隨機(jī)抽取奇數(shù)和偶數(shù)?
經(jīng)指正修改了一下,剛剛說錯(cuò)了RANK的意思,雖然使用RAND()只生成240個(gè)數(shù)字,很小概率會(huì)發(fā)生重復(fù),但還是有可能的,所以RANK函數(shù)使用錯(cuò)誤,以下為正確:
很簡單,利用RANDRANK函數(shù)可以生成,直接RANDB:$A)COUNTIF(A$2:A2,A2)-1,向下拉自動(dòng)填充100個(gè),這100個(gè)就是1~240之間的不重復(fù)的隨機(jī)數(shù)。
原理是什么呢?(以下經(jīng)過修改)
RAND()可以生成0~1之間任意的隨機(jī)數(shù),可能會(huì)重復(fù)
RANK函數(shù)的公式為:RANK(對象,絕對引用范圍,0/1),0為降序可省略,1為升序。RANK的排序如果遇到相同的數(shù)值,會(huì)將排序的序號(hào)顯示為相同,同時(shí),比相同的數(shù)值靠后統(tǒng)計(jì)的數(shù)值排序序號(hào),會(huì)默認(rèn)加上重復(fù)的次數(shù),例如:
圖中可見45的排序都為3,而且58的排序并不是4,而是5,這時(shí)候可以用COUNTIF來統(tǒng)計(jì)RANK函數(shù)的排好的序列號(hào),進(jìn)行出現(xiàn)次數(shù)的統(tǒng)計(jì)
COUNTIF(C$1:C1,C1),“$”的意思是下拉時(shí),統(tǒng)計(jì)范圍只默認(rèn)為第一行到當(dāng)前行,這樣就統(tǒng)計(jì)出了45當(dāng)前出現(xiàn)的次數(shù)。
最后用RANK排序COUNTIF統(tǒng)計(jì)的出現(xiàn)次數(shù),就相當(dāng)于把“0~240內(nèi)的數(shù)值都加了1,重復(fù)的那部分?jǐn)?shù)值都加了對應(yīng)的出現(xiàn)次數(shù)”,因?yàn)镽ANK把比重復(fù)數(shù)值更靠后的數(shù)值其排序序號(hào)加上了重復(fù)次數(shù),所以更靠后的排序序號(hào)正好比重復(fù)數(shù)值大了1
最后統(tǒng)計(jì)都減1就可以了,所以第二步的公式為RANK(A2,$A:$A,1)COUNTIF(A$2:A2,A2)-1
excel如何偶數(shù)行進(jìn)行求和?
比如,對A列的第2、4、6、8……行求和SUMPRODUCT((MOD(ROW(A1:A1000),2)0)*A1:A1000)
在Excel中怎么才能逢奇數(shù)或者逢偶數(shù)行插入一行或者多行呢?
在數(shù)據(jù)前插入一輔助列
給原數(shù)據(jù)編號(hào):1、3、5、7、9……(可以通過填充實(shí)現(xiàn))
在原數(shù)據(jù)的最后一個(gè)編號(hào)下面,再進(jìn)行編號(hào):2、4、6、8、10.....這時(shí)候通過這個(gè)輔助編號(hào)列排序就可以實(shí)現(xiàn)你的行插入需求了。選擇剛剛插入的行也很簡單。只需通過自動(dòng)篩選將原始數(shù)據(jù)列過濾為空白即可。