~工作簡化,不再是難事~

2016-11-18

〔EXCEL〕INDIRECT,不可不知對欄位的"兇器"…更正…"利器"啦~

這又是一篇從舊部落格搬過來的… 當然原因有三… 一、這個函數其實非常有用,但多數人並不清楚。沒有它,一樣可以用最原始方式使用,但有了它真的是事半功不知幾倍。 二、前二週給一個學生上課,其實從頭到尾就在講這個函數←可見真的能應用到 三、剛剛有人在我舊部落格留言→可見真的有人在查詢 哈哈!廢話不說了…再讓我上堂偷懶的舊課吧! 今兒個某位學員在製作記帳總表…因為要把每月結餘金額連結帶到總表…必需一個個寫入「='1月'!BN6」、「='2月'!BN6」…一路寫到12月…再改第二列依他的總表,至少需對應400個以上的欄位…這的確是件辛苦的事情~ 老師佛心來的~當然,交情不同咩~一句"傳來"~只要利用INDIRECT這個函數…可以簡單的讓欄位名稱(例:'1月'!BN6),成為一個字串帶入…大家知道,"字串"這個東東,代表你可以隨心所欲的用規則去產生…所以你可以產生欄位位置的字串…再例用這個函數去取得該欄位的"值" 作法及原理: INDIRECT(欄位位置字串...
Read More

2016-10-28

〔WORD〕如何避免微軟正黑體行距過大

Word在製作一些規格文件時,排版功能相當好用… 當然…前提是你真的有使用到其樣版本設定… 由於我個人偏愛使用「微軟正黑體」來當預設文章字型,但碰到的困擾就如上圖,行距過大… 整個空間使用及編排似乎就有些浪費及不美觀了… 要解決這個問題,其實只要將文章段落設定裡的「文件格線被設定時,貼齊格線」功能取消即可。 若使用設定固定行高的方式來解決…在貼圖檔或改變字型大小時…因行高限定,反而造成無法自動編排的困擾~ 給有使用Word的學員參...
Read More

2016-10-04

〔EXCEL〕如何讓儲存格依據條件"自動"變色(格式化條件&網路提問)

以下是我在舊的部落格開的課…沒把舊課程搬到新的部落格… 為何會把這篇搬過來…我發現格式化條件在應用上,的確是多數使用者的需求,而且也有明顯的幫助… 提問也較多… 對於過去未回覆的提問,說聲抱歉(因為我沒去維護該部落格很久很久很久了,哈哈) 拉來這裡回覆好了…能看到是緣份…>"< -------------------------------------------------------------------------------------------------------------------------------- 相信很多人在建立或維護Excel資料時…常常為了凸顯某些特定的資料而使用"顏色"來做分類標示。這是一個很好的方式,也讓你的資料更容易辨識,也顯得更專業些!(不過,千萬別弄得花花綠綠滴,反而失去了焦點)不過如果你要凸顯的資料是有特定條件的,例如金額大於10,000元,用綠色來標示;小於10,000元用紅色。你會怎麼做?一筆一筆看…然後逐筆更改文字格式或儲存格底色嗎?那下次金額更改時,又要手動調整一次?今天我們要上的課,就是教你如何讓Excel自動幫你變更顏色~一起來讓Excel幫你做事吧!!別讓它閒著了~〔格式化條件〕範例:業務員業績若大於等於業績目標,業績欄位更改為綠色,若未達目標,欄位改為紅色。分析:需要B3~B7的儲存可與B1的目標來做比較,>=B1則更改底色為綠色。<B1則更改為紅色。作法:《1》我們先在第一筆資料(B3),設定〔格式化條件〕 點選〔設定格式化條件〕→〔新增規則〕,會開啟以下視窗: 規則類型有非常多的選項,老師最常用的就是最後一項<1>〔使用公式來決定要格式化哪些儲存格〕,因為這一項大概就可以解決95%的問題,而剩下的5%問題…我想,你我要遇到的機率都非常的低~~(基於腦容量永遠都不夠的限制條件,只要學最常需要的即可)《2》選取後,就會跳出格式化的公式輸入區,點選<2> 在格式化規則裡,輸入  =$B3>=$B$1這裡要輸入的就是你要改變顏色的條件,複習一下題目:業務員業績($B3)若大於等於(>=)業績目標($B$1),業績欄位更改為綠色◎各位有沒注意到,儲存格欄列前老師有放上$這個絕對位置符號。這個很重要,有概念的學員就先試吧!因為這個要說明…實在是又得開一堂概念課了!!這裡就先暫時跳過去吧!但業績目標,因為每個業務員要比對的目標,都是B1這個欄位,所以請務必打成$B$1喔~◎另外有沒有人很厲害,注意到條件中有個顏色特別不一樣的…是的,就是那個=,這個是一般人在設定絛件時,很容易常漏掉的。記得"條件前"還要加"="喔!《3》條件設好就來設定格式囉~  大夥兒看到這裡可以設定的,都可使用喔!包括字型的顏色、大小等,儲存格框線(老師常常用這個請Excel幫我畫框線,因為我太懶了),儲存格底色。●●到這裡…我們就已將第一個格式化條件設好了!!給自己鼓勵一下~~ ...
Read More

2016-09-14

2016-09-08

提問單〔Access〕:將日期加上指定的年區間的應用(iif / isnull / DateSerial / DateAdd )

如果您有一份資料表中,有2個欄位如上 想要在查詢表或表單中,增加一個欄位,內容為[基準日期]+[年份],要如何處理? 在撰寫運算式時,要注意其中[基準日期]有可能是空值,運算式在若遇到沒有日期的情況,就不進行加總年份。 所以,我們依以下兩個階段將運算式完成 A. 判斷是否[基準日期]為空值 B. 非空值時,我們要將[基準日期]加上[年份]得到我們想要的日期 首先,我們如何判斷日期為空值呢? 通常我們判斷字串為空值都使用 空字串"",但日期的格式則為null,所以可以使用以下函數來確認 isnull([基準日期]) 若為空值則回傳true,有值則回傳false 再來,如何將日期做加減呢?日期函數很多種,都可以達成加減的目的,可以例用以下2個函數來做 DateAdd(增加類別, 增加量, 日期) 例如:DateAdd("yyyy",[增加年份],[基準日期])  ...
Read More

2016-08-31

〔EXCEL〕自動編固定長度的流水號:公式/格式設定/自動填入

這篇文發想源自於我一個學長在FB上的分享… 在Excel中,若想產生一個流水序號,最簡單的方式就是寫一個公式(如上圖B欄) =A2+1 將上一個儲存格的數字加1,即可得到新的流水號 但問題來了…Excel在判斷此值會自動判定為數字…所以會呈現1、2…10、11、12… 如果,希望流水號呈現固定碼位時(例如3碼,001、002…010、011、012…),要如何處理? 只要將儲存格改成文字格式,並設定顯示Format為補零3碼即可,有以下2種方式處理 A.  在公式內加入轉文字的函數…(想習慣使用公式的學員可利用這方式來處理)       =TEXT( 值 , 顯示格式)       =TEXT( A2+1, "000") 其中顯示格式"000",代表以數字3碼顯示,前面補0 B. 直接修改A欄的格式設定(其實作用跟A相同,只是一個寫公式,一個改設定)  ...
Read More

2016-08-24

〔EXCEL〕用函數取出指定規則的字串~手動"資料剖析"變形版

當你有一大"篇"一連"串"的資料,想要將其依一定的原則切割成不同的欄位 在Excel中有個很好用的功能--『資料剖析』 可以很輕易的協助您分割資料 (怎麼做不是這篇的重點,在此就不說明了) 但如果你想切割出的資料,取出某個欄位。但它被切割出來的位置可能有些不同(喔喔>"<)… 例如: A , , B , C A , B , C A , B , , C 用『,』來做資料剖析會切出 如果你想取的是B或C的資料…卻發現它不在同一欄中… 或許,你可以改用函數去計算取出你要的字串唷~ 以最上方那張圖為例… 如果想取出每列g_後的字串 我們可以找到其規則: 1. 每列只會有1個g_ 2. 字串用"g_開頭,而結束於另一個" (也就是說只要取畫面中藍色底的字串) 可依此決定做法 A. 先找到每列g_開頭的位置→→結果寫入J欄(開始位置) B. 找到g_開頭後"的位置→→結果寫入K欄(結束位置) C....
Read More

2016-08-21

〔EXCEL〕IF,假如你不會用…小心落伍囉~( Lesson 1/1)

轉載 章老師的舊部落格 http://scenic0327-tek.blogspot.tw/2012/07/excelif.html 在職場上應用Excel,除了基本的加減乘除外,最常碰到一個問題,就是"判斷"~~ 如果金額>多少,該怎麼處理,不是的話該怎麼處理? 如果除數是0,值應顯示什麼,不是的話就正常除即可←可以避免除數是零的錯誤產生。 如果…是的話…不是的話… 這類問題太常出現了,但若你不會用函數來處理,通常的結果就是讓錯誤在Excel表上顯現,然後再用人工的方式去修正掉。 所以我們今天來上一堂簡單的課~教會你如何應用基本的判斷式。 題目:在B1輸入章老師的年紀,如果30歲以下(含),就說章老師青春無敵。但如果章老師大於30歲,就說章老師熟女風情。反正說好話每日一善無妨,實際年齡的話…要找也粉容易滴! 分析:這個問題就很單純,一個判斷而已…  ...
Read More

〔EXCEL〕IF的延伸課程…多個範圍間的判斷~~

上一堂課 【Excel】IF,假如你不會用…小心落伍囉~( Lesson 1/1) 我們知道可以用簡單的IF判斷將一件事,分為"成立(真)"或"不成立(假)" 這是一個非A即B、非黑即白的結果… 你若不支持,那就是反對…(耶…扯遠了) 複習一下 IF(條件 , 成立-真 , 不成立-假) 但我不止一次碰到學員問我…那如果是好幾個範圍怎麼寫呢? 例如: 0~10,則為A 11~20,則為B 21~30,則為C 或是: 若<=10,則為A 若>10且<=20,則為B 若>20且<=30,則為C 上面這2種敘述,基本上是同一個問題(你發現了嗎?) 這種狀況…您可以用槽狀的IF判斷式來處理唷~~ 什麼叫槽狀的…簡單來說就像下圖…大圈圈包小圈圈…一圈圈包下去… 看你想包幾層,只要函數字串長度不要超過Excel可容許範圍就行~ 那您該怎麼將...
Read More

2016-08-19

〔EXCEL〕表格設計說~~利用Excel套表格式建議

Word、Excel是我們經常拿來製作表格的工具… 這兩個應用軟體的強項不同… 對我而言,Word具備很強的樣式/格式設定及邊界觀念,在填入內容時的版面控制相對輕鬆。 而Excel則具備強大的運算,本身就是一個具大的表格任你使用… 所以在製作套表時,應以表格使用功能角度去選擇… 在此分享一下我利用Excel製作表格的其中一個小技巧(使用Word時我也用這樣的概念)… 為做這個套表的目的,是為了依據來源的資料,讓Excel自動產生銀行的匯款單(印出來就跟你去銀行填的一樣)。 這個作法可以讓原本人工一張張填據或修改內容的作業,變成自動化。由Excel自動產生並且切分不同的檔案,同時存檔讓您資料被保留下來。 一個人力修改4個小時的工作,可以變成1分鐘電腦轉製+5分鐘人工列印吧(由於跟錢有關,所以不做直接列印的部份) 好了…好像有些離題了… 一般我們在繪製表格時,因表格內格...
Read More

2016-06-14

〔ASP.NET〕利用按鈕Command呼叫特定程式 / CommandName&CommandArgument Code Behind OnClick

不管是Button or LinkButton...皆有CommandName & CommandArgument屬性,可產生各別Click事件去傳遞值 若同一頁面上之Button皆有相同的行為,則可設定其OnCommand屬性來連結後端觸發事件,並利用CommandName & CommandArgument來傳遞設定值 例如: 前端程式碼 <asp: LinkButton ID ="lkb01" runat ="server" OnCommand ="FuncGo" CommandName="R1_001"></asp :LinkButton> 後端程式碼 Protected Sub FuncGo(sender As Object, e As CommandEventArgs)     Select...
Read More

〔ASP.NET〕Page事件發生先後順序 / Page.Load,Master.Load

●一般情況下: Page.PreInit Page.Init Page.InitComplete Page.PreLoad  Page.Load  控制項事件(例如:Button.Click、TextBox.TextChanged...) Page.LoadComplete  Page.PreRender  Page.PreRenderComplete Page.Render Page.Unload ●使用了 MasterPage 情況, MasterPage 與 ContentPage 事件順序: ContentPage.PreInitMaster.Init  ContentPage.Init ContentPage.InitComplete ContentPage.PreLoadContentPage.Load Master.Load  ContentPage.LoadComplete ContentPage.PreRenderMaster.PreRender  ContentPage.PreRenderComplete 參考:ASP.NET...
Read More

2016-06-07

〔VBA〕 取得Excel選取的範圍列(不需連續) / Seletion.Areas Rows

範例:依據目前工作表所選取的範圍,顯示所有列號 Private Sub PrintTSF(ByVal savePath As String)     Dim FB As Workbook: Set FB = ActiveWorkbook     '目前活頁簿     Dim FS As Worksheet: Set FS = ActiveSheet            '目前工作表     Dim xArea As Range     Dim i As Integer     Dim iRow As Integer     With FS  ...
Read More

2016-06-06

Popular Posts

Copyright © 2016 Scenic's BOX. 技術提供:Blogger.