如何快速建立與刪除Excel的註解(二)

如何快速建立與刪除Excel的註解文章中建立註解的方式,只能欄列對應的加註解,在『資料處理過濾增益集2.0』中我新增一個依工作表的資料格位址進行加入註解。舉例在以下表格中,代表的是某個學校的網路施工的教室平面圖,我們希望在此資料上教室位置加上施工的日期作為註解。

image

我們可以這樣做:

1.首先利用『正規比對資料過濾』/『工作表資料篩選』將教室資料篩選出來,進行步驟請參考在Excel中使用正規表示法(Regular Expression)進行資料篩選(二) ,不過其中必須增加一個參數的選擇,即勾選『寫入篩選結果參考位址』,執行『篩選』後將資料選出之後,再執行『寫入』除了將篩選資料逐一寫入『篩選結果寫入範圍』,在相鄰欄位會記錄篩選資料所在的資料格參考位址,如同表一。

image image image (表一)

2.有表一資料之後,在將施工時間填入另一個對應的空白欄位,如表二

image (表二)

3.點選『資料型態轉換』/『註解』,叫出『加入註解』表單,在『要加註解資料範圍』選取(表二)中Y欄的資料(資料格位置),在『註解資料來源欄位』選取(表二)中W欄位的資料(施工時間),勾選表單中『資料範圍為位址』選項,按下『確定』鈕。

image image

4.即可將施工時間當作註解加入教室平面圖中如下表三。

image (表三)

在Excel中使用正規表示法(Regular Expression)進行資料篩選(七)

在Excel中使用正規表示法(Regular Expression)進行資料篩選(六) 中我們將資料從報表中擷取出來,必須在進行資料的分類,我們在報表中最後一個教師課表後,再加上一個空的教師課表(如表一),表格上不是老師的課表資料,而是資料格對應的資料名稱,這樣我們可以將擷取出來的每一個資料格對應至某些欄位。

image (表一)

1.擷取所得的資料如下(表二),我們可以依『資料內容』欄位先進行排序,將『資料內容』此欄沒有資料的部分刪除,這個欄位沒有資料的部分就不是我們需要,可以直接刪除。

image (表二)

2.再來進行資料的分類,將報表號最後一號的資料剪下貼至另一工作表如(表三)

image (表三)

3.再利用『工作表資料擷取』,比對『所在欄位』(C欄)『所在列位』(D欄)將(表三)的B欄資料倒入(表二)的E欄中。

image image

4.執行之後得到(表四),新增一欄(對應欄位),再利用此欄進行排序,我們可以將同類資料集中,例如我們可以得到教師的姓名(表五)、職稱(表六)

image (表四)image (表五)

image (表六)

5.另外星期、節數、科目可以從『對應欄位』中『星期一第1節』等類型得到,但是班級必須從『星期一第1節班級』類型得到,所以我們必須先把『星期一第1節班級』類型的資料先分離出來,可以利用『工作表資料篩選』將『對應欄位』中有班級二個字的資料列篩選出來複製至其他工作表,再將利用『資料剖析』將星期節數與班級分離得到(表七),再複製表七A欄資料至G欄成為(表八)。

image image

image (表七)

image (表八)

6.在(表四)中我們複製『報表號』欄位資料至F欄,再利用『工作表資料擷取』以(表八)中F欄、G欄資料做為進行資料篩選比對的依據,將班級倒回(表四)中,再依同樣步驟倒入姓名,可以得到下(表九),只要再將『資料內容』欄位更名為科目,『對應欄位』欄位進行資料剖析,更名為星期與節數,將『所在欄位』、『所在列位』兩欄刪除即可得到(表十),幾乎就等於我們所要的資料表。

image (表九)

image (表十)

在Excel中使用正規表示法(Regular Expression)進行資料篩選(六)

在Excel中使用正規表示法(Regular Expression)進行資料篩選(五)中我們將報表進行規律化,規律化之後可以方便我們利用程式將報表中的資料擷取為行列格式的資料表。除了報表資料規律化,以(範例檔案)為例我們還必須知道報表中每一個教師課表的起迄範圍,知道課表起迄範圍才可以將同一教師課表資料進行標記,目標是將報表中每一個老師的課表資料擷取重建如下表之行列資料表。
教師姓名 授課科目 授課班級 授課時間 授課日期
劉來恆 英文 604 1 5
劉來恆 英文 606 1 4
劉來恆 英文 606 2 4
劉來恆 英文 605 2 2
劉來恆 英文文法 605 2 1
劉來恆 英文 606 3 5
劉來恆 英文文法 604 3 4
劉來恆 英文文法 606 3 3
劉來恆 英文文法 606 3 1
劉來恆 英文 605 4 5
劉來恆 英文 605 4 4
劉來恆 英文教學 1 4 1
劉來恆 英文 605 5 4
劉來恆 英文文法 605 5 3
劉來恆 英文教學 1 5 1
劉來恆 英文 604 6 3
劉來恆 英文 604 6 2
劉來恆 英文輔 604 7 4
劉來恆 英文輔 606 7 3
劉來恆 英文輔 605 7 2

從報表中我們可以看出來,每一個老師的課表開頭在第一欄都有以下這個資料格。

清水高中教師課表

所以可用這個資料格做為旗標,來標定報表上每一個教師的課表範圍,我們可以進行篩選將第一欄每一個含有『清水高中教師課表』的資料格選取標記,標記以下的資料範圍再利用程式擷取出來。

執行的流程

1.先將報表最後複製加上一個教師課表,此表中每一個資料格改標示其所代表的資料內容,因為擷取之後我們要進行資料分類。如以下標記,沒有需要的資料清除保留空白。此課表資料放在報表最後,在進行轉換時最後一筆即為此資料。

image

 

2.再執行『資料處理過濾增益集』/『正規比對資料過濾』/『工作表資料篩選』進行篩選,將有『清水高中教師課表』的資料格選取。

 

image image

篩選結果:image

3.再點選『資料處理過濾增益集』/『正規比對資料過濾』/『報表資料擷取』,在按下『資料定位範圍』參數的『選取』鈕將步驟2篩選的資料選取。再選取一個教師課表的資料範圍,例如選取第一位老師陳大成的課表以它為範例擷取,擷取的資料會標記其在這個資料範圍的相對欄位與列位。

 

image   image

按下確定鈕,在『指定資料表名稱』輸入要放置擷取出來的工作表

image

4.結取完成共有84個課表資料

image

 

5.結取出來的資料表如下,報表號是指擷取課表序號,最後一個課表(編號83)是我們加上的標記資料,標記每一格資料所代表的資料。

image image

6.再利用『資料處理過濾增益集』/『正規比對資料過濾』/『工作表資料擷取』將最後一個報表編號的資料對應至每一個老師的資料。

image

報表號 資料內容 所在欄位 所在列位 資料對應
0 0 1 10  
0 0 9 54 輔導課鐘點
0 0 1 72  
0 1 1 15  
0 1 1 77  
0 2 1 20  
0 2 5 54 基本鐘點
0 2 1 82  
0 3 1 25  
0 3 7 54 兼課鐘點

待續…

在Excel中使用正規表示法(Regular Expression)進行資料篩選(五)

在擔任資訊組長的某一天,看到別的學校的首頁放著一個課表查詢系統覺得還蠻不錯的,可以線上查詢老師與班級的課表,就想在校網上也加入同樣的功能,詢問教學組所使用的排課系統是否有網路查詢的功能,結果並沒有這樣的功能。想要自己開發這樣的功能,卡在廠商的排課系統並沒有將資料庫開放,只能得到PDF檔案的課表或是Excel格式的報表。報表格式如下

image (範例檔案)

這樣的樣式無法直接得到行列的資料表,要拿來利用必須重新處理,要如何處理?

要進行報表資料轉換最重要的關鍵是:找出報表資料對應的欄位與列位,因為報表還是從資料表產生,如果能夠找出報表中資料對應欄位與列位的關係,便有機會將報表轉為資料表。

首先我們來分析這個報表是否有規律性?如果完全沒有規律性,就不要浪費時間,直接放棄從此得到資料的念頭,要另尋他徑。

這個報表仔細的看了一下,大部分是有規律性,但是有一些例外在其中,不知道是廠商故意的,還是程式的bug,在教師的課表報表中的格式出現一些狀況,例如按理教師授課的班級與科目應該在欄位星期一~星期五中星期之下,可是有些是出現出現在星期欄位的隔壁欄位,例如上表範例中教師的星期三課表中,應該是連兩節在404班授國文課的狀況,可是資料卻是以下這種狀況,有一節是正確出現在星期三這一欄,但另一節課卻出現在星期三前面一欄,而且不是每一個人的課表都是如此。

image

不過觀察之後,這種情況還好處理,只要將兩個欄位複製進行合併在一個欄位,再貼回原來星期欄位,還是可以得到一個正確的星期欄位對授課科目節數班級資料。可以利用『資料處理過濾增益集』/『資料型態轉換』/『資料格以字串形式合併』可以快速將兩個欄位的資料合併成一個欄位。

image 

經過上述的處理原則上欄位對應沒有太大問題,但是把它拿來用程式進行轉換才發現還有問題!因為除了欄位對應有問題,列位的對應也有問題,例如大部分老師的第4節至下午第5節,1200與1310之間隔2格空白,如下表。

image

但是某些老師中間間隔的空格只有1格空白,如下表。

image

這樣會造成利用程式進行轉換時對應錯誤!要如何處理?第一次的時候是手動逐一比對各個老師的課表進行修改,後來每學期都要這樣逐一修改實在有點煩,於是在『資料處理過濾增益集』/『正規比對資料過濾』/『工作表資料篩選』的功能我新增一個『特殊範圍篩選方式』,在這個功能中提供一個範圍篩選的方式。

image

image 

以上述的狀況可以在表單進行這樣設定篩選,篩選的資料範圍選取B欄資料所在範圍($B$1:$B$5290),再勾選『啟用特殊範圍篩選』,選擇『選取資料格所在列位』,在『特殊範圍篩選方式』方塊中選取『文字比對起始範』然後『範圍開始值』輸入1200,『範圍結束值』輸入1310,然後選擇『選取範圍中某幾個資料格』在輸入方快中輸入2,表示篩選1200~1310之間的第2格,再按下『篩選』鈕。

image

篩選結果的一部分如下表,只要按下刪除資料格即可刪除所有不正確對應的列位。

image

課表資料規律化,即可利用程式去處理,將資料轉成行列格式的資料表。

Excel2007如何批次將Excel的檔案轉存為PDF檔案格式

首先必須安裝(2007 Microsoft Office 增益集:Microsoft 另存 PDF 檔),這個增益集允許八個 2007 Microsoft Office 程式中匯出並存成 PDF 格式,裝了這個增益集你的 Office便可以將檔案存成PDF或XPS,如果你希望一次轉換多個Excel檔案為PDF,你可以另外安裝『資料處理過濾增益集2.0』,在這個版本的增益集中我加入一個批次轉換PDF與XPS的選項。功能選項我放在『資料型態轉換』/『批次轉換格式』

image

如何使用?

1.首先將要批次轉換的Excel檔案集中在一個資料夾。

2.點選『資料型態轉換』/『批次轉換格式』,叫出表單

image

3.點選表單中『選取來源檔案』,選取要轉換之檔案。

4.『轉換格式』下拉選單請選擇PDF,按下『確定』即可進行轉換。

image

利用PowerPoint2010與數學化學繪圖工具增益集畫國旗

最近讀幼稚園的小朋友要我教他畫國旗,記得讀高中的時候工藝課,工藝老師教過我們如何用紙筆畫國旗,畫法就如同以下網址所介紹的方法(http://www.globalflag.idv.tw/wg/hzgq.htm)。

現在電腦繪圖很方便,於是利用PowerPoint2010與『數學化學繪圖工具增益集』教小朋友畫國旗,只要知道青天白日滿地紅的圖案比例畫國旗就很容易。

國旗法中有規範國旗圖案的各項比例,不過不容易懂,從http://www.globalflag.idv.tw/wg/hzgq.htm這個網站的資料我整理一下

•紅色矩形長寬比3:2

•紅色矩形面積與藍色矩形面積 比1:4

•白日圓半徑與藍色矩形長度比1:8

•藍色圓與藍色矩形寬度比 17:80

•白色光芒高度與白圓半徑比 1:1

為了方便繪製,我改用『數學化學繪圖工具增益集』中座標系統來設定,用座標表示尺寸大小,則國旗圖案的各部分尺寸數據我設定如下:

•紅色矩形 長12 寬8

•藍色矩形 長6 寬4

•白圓半徑 6/8=0.75

•藍圓半徑 4*17/80=0.85

•白色光芒高度 0.75

所繪出的圖形如下

範例檔

繪製步驟如下影片:

http://www.youtube.com/v/m4TaFhNJWsE?fs=1&hl=zh_TW