2018年11月29日 星期四

Excel LEN, SUBTITUTE及SUMIF 函數計算教室使用率

Excel 應用函數計算教室使用率範例實作:

原始資料如下:



資料是以學年、學期及課號為主的排課方式呈現。

整理資料的想法是先將每門課程在星期一至星期日的每一天排了多少節。


接下來星期一至星期日的節數應該如何計算呢?
計算的想法是把「,」移除後計算字元的長度就是排課的節數。

以課號H9儲存格「SUU121」這個課來說,排課是在星期一的「2,3,4」
目標是變成「234」後計算字元的長度,得知星期一排了3節課。

P9儲存格的公式為:=LEN(SUBSTITUTE(H9,",",""))
先用SUBTITUTE函數將儲存格H9中的「,」移除掉,然後在前面加入LEN函數計數字元後,等於3,由此可知「SUU121」這個課程在星期一排了3節課。



將排課教室儲存格套入公式,將星期一至星期日的節數合計後的結果如下:

一間教室可能排到好幾門課,接下來是把教室的資料整理成「惟一」後,才能加總統計。

把教室這欄複製到新的工作表,移除重複教室。

然後將教室資料貼回原來的資料表,欄位名稱取名為「惟一教室」。

接下來就要用SUMIF函數來整理106-1和106-2的排課資料了。
首先要找的是工作表1中106學年度第1學期上課教室的儲存格O2-O1379,選完儲存格後按F4,定義就是這邊的儲存格。

工作表中的A2,則是要符合的教室。

找到符合的教室後要將W2-W1379中的合計排課節給加總起來。

公式如下:

=SUMIF(工作表1!$O$2:$O$1379,工作表2!A2,工作表1!$W$2:$W$1379)

106-1和106-2都完成後,就可以得到106-1和106-2的排課節數。

假設一週排課45節為100%,將排課節數除以45節,即可得到教室的使用率。

2018年11月11日 星期日

Python jupyter notebook 更改工作目錄

這陣子開始上網自學Python,安裝的是Anaconda 3。
安裝完成後,預設的工作目錄是在使用者名稱下。

上網爬了一些更改工作目錄的文,
很多是錯誤的,或是無效的。

筆記一下正確的更改工作目錄步驟:
1. 打開 Anaconda Prompt,輸入jupyter notebook --generate-config,
然後按Enter。



執行後會在使用者目錄下的.jupyter目錄中,產生一個jupyter_notebook_config.py 檔案。

2. 用記事本打開jupyter_notebook_config.py。尋找c.NotebookApp.notebook_dir











找到後將
#c.NotebookApp.notebook_dir = ''

取代為(假設工作目錄要更改為D碟的Mycode目錄)
c.NotebookApp.notebook_dir = 'D:\\Mycode'
備註:工作目錄有中文名稱,將無法作用!!










更改完成後存檔。

3. 打開jupyter notebook的捷徑,按右鍵選內容。







在目標中,刪除最後的%USERPROFILE%,按確定。


4. 完成後重新執行jupyter notebook就可以更改到Mycode的工作目錄了。

【公告】網站遷移,未來內容將發表於新網站!!

 受限於blogger本身架構與限制,本網站所有內容已遷移至新網站,網址如下: https://kuo.us.to/wordpress/