怎麼用EXCEL編排考場和考號,怎樣用excel編排考場

2022-06-10 15:21:45 字數 6087 閱讀 3838

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分別就表...