1樓:花兒的味道
工具/材料:電腦,excel
1.開啟excel,打亂原有排序,可以在輔助列中利用rand函式生成0-1中的任意數,之後按照輔助列排序。
2.安排考點:考點安排比如一個考點26個人(模擬資料5個人)。就是要連續生成26個1,20個2,依次類推,可以利用int(row()/26)+1公式生成。
3.座位號:座位號是重複生成連續的數列,1,2,3,4,5……;1,2,3,4,5……;可以利用求餘函式mod實現。
2樓:一點設計演示
一、先編排考場
1.首先要做的就是先安排各個班級的每個學生所在的考場,儘量讓同一考場不能有同班同學。或者是,同一考場出現部分或極少的同班同學。
2.比如,一個年級有20個班級,每個班級有50個學生,那麼,學生總人數就是1000個人;如果一個考場安排30個學生,那麼,每個考場就有30個座位,那麼,總的考場數量是31個。
3.現在先安排考場。
4.如下圖,增加一「考場」的列,然後,使用填充功能,從上往下填充1到31,1到31代表的就是考場號;
5.注意,從1填充到31,然後,接著又從1填充到31,直到把整個年級的學生都填充完為止。
6.通過填充,就得到如下圖的資料了。
7.現在看下圖,每個班級每個學生都安排好考城了,分別在不同的考場,即便是有同班的同學在同一考場,也是少數人,稍後通過下面的方法,就能解決相鄰的問題。
二、同一考場的同班同學不能在相鄰位置
1.通過如上的操作,整個年級的每個學生都安排好了考場了,現在,要做的就是同一考場內的同一班級的學生不能在相鄰的位置。
a、先通過排序的辦法,對考場號進行排序
這樣就能將同一考場的學生排序到一塊。
b、同一考場安排座位
同一考場內,多數同學是不同班級的,但是有一小部分同學是同班級的,因此,得保證同一班級的同學不能在相鄰的位置。
2.針對同一考場的學生資料進行排序,其它考場不管。或者將每個考場的學生資料單獨儲存成為一個excel檔案。
排序的時候,按照學生姓名進行排序,這樣基本就能解決相鄰的問題了,排序好了以後,再通過填充的辦法,給同一考場的學生填充上1到30的座位號。
如此,整個編排考場,同班不能相鄰的問題就能圓滿的解決了。
3樓:
public count as long
public numberperroom as integer
public numberpercolumn as integer
public 座號()
public m_left as long
sub start()
count = 1129 '總人數
m_left = 1129 + 1 '剩餘人數
numberperroom = 30 '每考場人數
numberpercolumn = 6 '每組人數
排座end sub
'主程式
sub 排座()
dim 考場數 as integer
dim m_cell as range
考場數 = int(count / numberperroom)
if 考場數 < count / numberperroom then
考場數 = 考場數 + 1
end if
redim 座號(1 to 考場數, 1 to numberperroom)
for j = 1 to numberperroom
for i = 1 to 考場數
m_left = m_left - 1
set m_cell = getone(i, j)
if isempty(m_cell) then
exit sub
end if
座號(i, j) = m_cell.offset(0, 1).value
with worksheets("考場安排")
.cells(m_cell.value, 5) = i
.cells(m_cell.value, 6) = j
end with
m_cell.entirerow.delete
next
next
end sub
'取一個學生
function getone(i, j) as range
dim m_row as long
m_row = int(m_left * rnd() + 1)
with worksheets("臨時")
while true
班級 = .cells(m_row, 2).value
if 鄰座是同班(i, j, 班級) = false then
set getone = .cells(m_row, 1)
exit function
else
m_row = int(m_left * rnd() + 1)
end if
wend
end with
end function
'判斷鄰座是不是同班
function 鄰座是同班(i, j, 班級) as boolean
dim 鄰座(1 to 4) as integer
dim all as integer
鄰座(1) = j - 1
鄰座(2) = j + 1
鄰座(3) = j - numberpercolumn
鄰座(4) = j + numberpercolumn
鄰座是同班 = true
all = 0
鄰座是同班 = true
for n = 1 to 4
if 鄰座(n) < 1 then
all = all + 1
elseif 鄰座(n) > numberperroom then
all = all + 1
elseif isempty(座號(i, 鄰座(n))) then
all = all + 1
elseif 座號(i, 鄰座(n)) <> 班級 then
all = all + 1
end if
next
if all = 4 then
鄰座是同班 = false
end if
end function
4樓:匿名使用者
在工作表sheet1中,a列為班號,共4個班級,各班人數不相等,b列為學生姓名,現在要求在sheet2的bc兩列中用公式依次排列學生的班號和姓名。
5樓:匿名使用者
幫你弄好了。今後不要再冒充別人了。
怎樣用excel編排考場 10
6樓:暨翰藻
發個樣表和考場的座位分佈表看看!賬號就是qq
如何用excel為考生安排考點和座位號
7樓:姜年尚
1,打亂原有排序:主要目的就是打亂原有按照班級,成績排序的表。可以在輔助列中利用rand函式生成0-1中的任意數,之後按照輔助列排序,如圖所示。
2,安排考點:考點安排比如一個考點26個人(模擬資料5個人)。就是要連續生成26個1,20個2,依次類推,可以利用int(row()/26)+1公式生成。如圖:
3,座位號:座位號是重複生成連續的數列,1,2,3,4,5……;1,2,3,4,5……;可以利用求餘函式mod實現,如圖:
4,總結:本題主要運用四個公式,rand:0-1之間任意數生成函式,int:
取整函式,row:求所在行的數值,mod:求餘函式,另外加一些資料的增補技巧,使其達到我們想要實現的結果。
8樓:匿名使用者
不用巨集 也行 舉個例子:共300人,先選一列標號1、2、3、……10、1、2、3、……10、1、2、3、……10、…… 共30組然後把這一列排序就行了 同班的同學就能岔開怎麼樣 很簡單吧
excel考場座位如何快速編排?
9樓:匿名使用者
在e1中輸入如下公式
下拉填充
教室號和課桌號都得出來啦!
excel實現考場編排的幾種方法
10樓:雲南新華電腦學校
一、先編排考場
1.首先要做的就是先安排各個班級的每個學生所在的考場,儘量讓同一考場不能有同班同學。或者是,同一考場出現部分或極少的同班同學。
2.比如,一個年級有20個班級,每個班級有50個學生,那麼,學生總人數就是1000個人;如果一個考場安排30個學生,那麼,每個考場就有30個座位,那麼,總的考場數量是31個。
3.現在先安排考場。
4.如下圖,增加一「考場」的列,然後,使用填充功能,從上往下填充1到31,1到31代表的就是考場號;
5.注意,從1填充到31,然後,接著又從1填充到31,直到把整個年級的學生都填充完為止。
6.通過填充,就得到如下圖的資料了。
7.現在看下圖,每個班級每個學生都安排好考城了,分別在不同的考場,即便是有同班的同學在同一考場,也是少數人,稍後通過下面的方法,就能解決相鄰的問題。
二、同一考場的同班同學不能在相鄰位置
1.通過如上的操作,整個年級的每個學生都安排好了考場了,現在,要做的就是同一考場內的同一班級的學生不能在相鄰的位置。
a、先通過排序的辦法,對考場號進行排序
這樣就能將同一考場的學生排序到一塊。
b、同一考場安排座位
同一考場內,多數同學是不同班級的,但是有一小部分同學是同班級的,因此,得保證同一班級的同學不能在相鄰的位置。
2.針對同一考場的學生資料進行排序,其它考場不管。或者將每個考場的學生資料單獨儲存成為一個excel檔案。
排序的時候,按照學生姓名進行排序,這樣基本就能解決相鄰的問題了,排序好了以後,再通過填充的辦法,給同一考場的學生填充上1到30的座位號。
如此,整個編排考場,同班不能相鄰的問題就能圓滿的解決了。
如何使用excel隨機編排學生考試座位號?
11樓:
一、給每個學生產生一個隨機小數
進入excel,建立一個資料清單,欄位名為班級、姓名和隨機號,班級和姓名可以直接輸入,也可以通過其他方式匯入。在c2單元格內輸入「=rand()」後回車,c2單元格就產生了一個位於0~1之間的隨機小數,滑鼠拖動c2單元格右下角的小黑方塊(填充控制代碼,圖1)向下填充至最後一個學生,這樣每一個學生都有了一個互不相同的隨機小數(圖2)。在excel 2002中隨機函式返回大於或等於0且小於 1 的均勻分佈隨機數,每次在工作表中操作時都將產生一個新的隨機小數。
如果要使函式 rand 生成的隨機數不隨工作表的操作而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按 f9鍵,今後在操作工作表時隨機小數不再改變,而是固定值。我校高一年級有近900人,如果採用這種方法,將處理近900次,顯然不行,怎麼辦?我們可以把工作簿另存為dbaseⅲ格式的檔案,檔案取名為「隨機編號.
dbf」,然後關閉正在編輯的檔案。下次用excel開啟剛才儲存的dbaseⅲ格式的檔案,隨機小數就不再隨表的操作而改變了。
二、教室和座位編號
開啟儲存的dbaseⅲ格式的檔案「隨機編號.dbf」,選中整個表,再按隨機號升序排列。此時將檔案另存為microsoft excel 工作簿檔案,檔名取為「隨機編號.
xls」,在隨機號後增加一個欄位,欄位名為順序號,依次在前3個單元格內輸入「0」、「1」、「2」,並按此規律向下填充至最後一個學生。最後在順序號後增加兩個欄位,欄位名為考室和座位號(圖2)。
假設每考室30人,在e2單元格內輸入「=int(d2/30)+1」並回車,按住e2單元格右下角的填充控制代碼向下填充至最後一個學生,所有學生的考室就自動編好了。在f2單元格內輸入「=mod(d2,30)+1」並回車,同樣的方法向下填充至最後一個學生即可。函式int(x)的功能是取不大於x的最大整數,mod(x,y)的功能是取x除以y的餘數。
最後把隨機號刪除,保留班級、姓名、順序號、考室和座位號即可,然後存檔,列印結果,隨機編排便輕鬆完成。圖3為7考室部分學生的情況。
用excel和批量列印信封,用excel和word批量列印信封
在excel中輸入姓bai名 地址 郵編等建立du資料庫zhi在word中利用郵件 dao合併功能,步版驟如下 工具 信權函與郵件 郵件合併 信封,下一步 信封選項點開,選擇合適的信封,下一步 步驟3處瀏覽選擇剛才建立的資料庫,下一步 步驟4用插入其他專案,從剛才的資料庫中選擇插入地址 姓名 郵編等...
怎麼用excel計算排名,Excel怎麼計算總分 排名!
方法如下 1.對於一般的排名,可以直接利用rank函式,如下所示 函式用法 rank 要排名的成績,總成績所在區域 2.這樣得到的排名,會因為名次重複,而跳過一些名次,比如下圖中的第4名,第6名,第8名等 4.ctrl shift enter三鍵結束陣列公式,往下填充,即可得到名次順延的中國式成績排...
Excel中怎麼用if算出季度,excel中if函式怎麼用?裡面有三個值,
1 開啟 抄excel,建立工作簿。2 在襲 單元格bai中輸入需要推算的日期du。3 然後在zhi 結果單元格輸入函式 int month a2 2 3 其中daoa2為日期所在的單元格。4 按回車鍵後即可得到結果。5 其餘單元格使用填充柄填充函式也可立即得到結果。6 其中,結果中的1 4分別就表...