發表文章

目前顯示的是 1月, 2019的文章

Excel必學的查表公式_Match+Index_深入教學

markdown 前言 --- 在前一篇[Excel_必學函數_VLOOKUP_深入教學](https://hackmd.io/s/HkuIa0TmN)中講解了最常用也最簡單的查詢函數 而今天的主角會是 Match + Index 與Vlookup不同的是它的使用上較彈性 且可以做到 Vlookup + Hlookup 加起來更多的功能 基本函數解說 === MATCH --- ==MATCH(lookup_value, lookup_array, [match_type])== MATCH(查詢的數值, 查詢範圍, [查詢方式]) MATCH 函數語法具有下列引數: lookup_value 必要。這是要在 lookup_array 中比對的值。 例如,當您在通訊錄中查閱某個人的號碼時,您是以那個人的姓名作為查閱值,但是電話號碼才是您要的值。 lookup_value 引數可以是一值 (數字、文字或邏輯值),也可以是數字、文字或邏輯值的儲存格參照 ![](https://i.imgur.com/DEtsSsq.png) ▼MATCH演示 ![](https://i.imgur.com/eiwVANN.gif) Match 回傳的是查詢範圍的相對位置 像是我要是更改查詢範圍他的回傳相對位置也不同 ![](https://i.imgur.com/SGRt12P.gif) INDEX --- ==INDEX(array, row_num, [column_num])== INDEX(儲存格範圍或常數陣列, 回傳列數, [回傳欄數]) ![](https://i.imgur.com/qXQUplL.gif) --- 跟上次提到的Vlookup比較可以發現一些差異 最大差別在於Vlookup可以直接對照搜尋的數值或文字回傳相對應欄位的數值 ![](https://i.imgur.com/VBQhezW.gif) 組合方式 --- 但是只要將上面提到的 Match 函數帶入 Index 中 利用 Match 搜尋想要的資料位置後用 Index 回傳 相互組成像下面這樣的函數 ``` INDEX(儲存格範圍或常數陣列, 回傳列數 , [回傳欄數]

RStudio_R 語言_基本計算

markdown 四則運算 --- 跟我們平時所用的加(+)、減(-)、乘(*)和除(/)一樣 大家可以參考下列範例 ```R x = 2 + 4 y = x - 6 z = (y + 4 ) * x z / x ``` ![四則運算](https://i.imgur.com/D6thytE.png) 餘數和商數 --- 計算餘數所使用的符號是"%%",可計算出除法運算中的餘數。 整除所使用的符號是"%/%",是指除法運算中只保留整數部分 ``` R #計算9除以6的餘數 9 %% 6 #計算12除3的商數 12 %/% 3 # ``` 次方或平方根 --- 次方的符號是"**"或"^",平方根是使用函數sqrt()。 平方根的計算也可以0.5次方替代 ```R #計算2的平方 2 ** 2 #計算2的3次方 2 ^ 3 ``` ![R的次方或平方根](https://i.imgur.com/dJ8N95A.png) 絕對值 --- 絕對值的函數名稱是abs(),不論函數內的值是正或負,結果皆顯示正數。 ![R的絕對值](https://i.imgur.com/GztDsPv.png) > ### R的指數與對數 exp(x)是指自然數e的x次方,其中e的近似值是2.718282。 對數有2種類型。 1.以自然數e為底的對數,,語法是log(x) 2.以一般數y的對數,語法是log( x,y ) ![指數與對數](https://i.imgur.com/u4ystNN.png) R的科學符號 e --- 與我們常看到的顯示方法很像,在這須注意數字與e不可空格,不然會發生Error錯誤 ![科學符號](https://i.imgur.com/d0UeAha.png) pi 為系統預設值,但也是可以將其取代乘其他數字 ![](https://i.imgur.com/LwTc11q.png) 假設不小心更改到,只需要利用函數 rm()去除變數即可 ![](https://i.imgur.com/hvVpKoz.png) 三角函數 --- ![](https://i.imgur.c

互動式Excel簡單製作

markdown 互動式Excel簡單製作 === [TOC] 今天先來說明下拉式選單、微調按鈕與格式化表格 主要可以做到上次講解VLOOKUP時的呈現效果 ![](https://i.imgur.com/A4VsQnT.gif) 下拉式選單 --- 首先我會圈選資料範圍 選擇公式/定義名稱中的從選取範圍建立 若是頂端列含有資料別名稱就可以依照首列資料自動命名 ![](https://i.imgur.com/OEdVOoJ.gif) 之後再由名稱管理員那確認名稱與參照是否跟自己想的一樣 ![](https://i.imgur.com/jqjBN3e.jpg) 之後就可以利用資料驗證方式來設定下拉式選單 這裡稱為==資料驗證==最主要的功能是避免填入資料類型錯誤 可以對於輸入資料做一個限制 例如手機號碼長度或是特定文字 而下拉式選單是大家最常用的 像是可以做成選擇性別、總類等具限制的文字內容 簡單的方法就是將下拉式選單內容來源參照程剛剛定義好的名稱 ![](https://i.imgur.com/evpkUsY.gif) 微調按鈕 --- 善用微調按鈕可以不用打字控制月份、年份、編號等有序資料 ![](https://i.imgur.com/qQoULxd.gif) 設定方法也非常簡單 由開發人員中插入表單控制項 ![](https://i.imgur.com/TpFzkKg.gif) 若是有需要調整數值、大小或是移動位置就對他點選擊右鍵~ 格式化儲存格 --- 通常設定格式化的條件,有基本的顯目提示,例如標示大於、小於、等於 又或是將儲存格中的數字,以橫條或色階顯示 甚至也能依條件設定,從表格中挑選出百分比等 ![](https://i.imgur.com/DIFNcMP.gif) 像是上次文章的部分就是利用公式去尋找相同的儲存格 若是與下拉式選單的資料一樣就顯目提示出來 ![](https://i.imgur.com/DUzsd2D.gif) 今天先分享到這邊希望大家都有收穫 網站所有文章皆為 H.B. Liu 撰寫,歡迎分享但勿轉製 也可以[到粉專私訊我](https://www.facebook.com/LHB0222/) 喜歡我分享的內容也可以按讚追蹤一下我的粉專

R編程風格指南

markdown R編程風格指南 === R語言是一門主要用於統計計算和繪圖的高級編程語言 依循R語言編碼風格指南使我們的R代碼更容易閱讀,分享和檢查 [TOC] >資料參考自[Google's R Style Guide](https://google.github.io/styleguide/Rguide.xml) 文檔名 : Test.R --- 副檔名為.R 文件名稱應具有意義可提示文檔內容 :+1: predict_ad_revenue.R :-1: foo.R 變數名稱(identifiers) --- 不使用下劃線(_)或連字符(-) 變量名稱應包含所有小寫字母和單詞以點(.)分隔 函數名稱有大寫字母且沒有點(CapWords) - variable.name :+1: avg.clicks :-1: avg_Clicks ,avgClicks - FunctionName :+1: CalculateAvgClicks :-1: calculate_avg_clicks , calculateAvgClicks 句法 --- - 最大行長度為80個字元 - 縮進代碼時,請使用兩個空格 - 運算符號前後需保持間距 (=, +,-,<-,等) -- 在使用等號傳遞參數時,前後的空格是可選則的 -- 不要在逗號前放置空格,但始終在逗號後面放置一個空格 ```R # Good tabPrior <- table(df[df$daysFromOpt < 0, "campaignid"]) total <- sum(x[, 1]) total <- sum(x[1, ]) # Bad tabPrior <- table(df[df$daysFromOpt < 0,"campaignid"]) # 逗號後需要一個空格 tabPrior<- table(df[df$daysFromOpt < 0, "campaignid"]) # < - 之前需要一個空格 tabPrior<-table(df[df$daysFromOpt < 0, "campaign

利用Markdown來寫部落格

markdown # 利用Markdown來寫部落格 之前在 [**Coggle_完整教學**](https://b10231040.blogspot.com/2018/10/coogle.html) 中曾介紹過 Markdown是一種輕量級標記式語言 使用易讀易寫的純文字格式編寫文件 然後轉換成有效的XHTML(或者HTML)文件 而Coggle就有支援此格式 未來將以相關編輯器來寫之後分享的文章 今天算是測試文章效果 最主要是未來打算開始多分享 __R__ 或是 __VBA__ 相關的文章 目前對於這些軟體使用都是看書爬文自學 所以想利用分享教學文章的過程可以再次整理我所學的 而選擇利用Markdown的另一個原因就是它支援程式碼code的呈現 且特定語言可以有高亮顯示 ▼下圖是我之前學習R語言後所練習的成果 ![enter image description here](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQN1bYtR2bKimW1PzamE0OCUNV6JKrv_mzXARe2vvTZWDp5yLZa_9aMoEYKsR6xBxGurWHlgA8sMiF_Cy1EuKKxHvApOkpQMrAV4lL88OPtfwvUYvyhTFGgmLiQKx7DUeOQUzFEw7UmcN/ "CO2_pH_物種分布") ``` R library(ggplot2) library(plotly) (Ka1 <- -14-h.con="" 0.2="" 10="" 4.45="" 4.69="" a1="" a2="" con="" ion="" log10="" mode="markers" name="CO2" p="" ph="" plot_ly="" seq="" type="

Excel_必學函數_VLOOKUP_深入教學

圖片
********** 前言 ********* VLOOKUP可以說是EXCEL中一個非常經典的函數 在學習EXCEL的過程中一定會學習到 網路上的教學也是非常多了 但我今天以一個較特別的方式來講解VLOOKUP的基礎 **********本文********* 說明不分擷取微軟的官方文件 http://bit.ly/2SQOwiu -------------------------------------- VLOOKUP 語法需要四項資訊: 您想要查閱的值,也稱為「查閱值」。 查閱值所在的範圍。請記住,查閱值必須 一律位於範圍的第一欄內 ,VLOOKUP 才能正確運作。例如,如果您的查閱值是位於儲存格 C2 中,您的範圍便應該從 C 開始。 範圍中包含傳回值的欄號。例如,如果您將範圍指定為 B2:D11,您應該將 B 視為第一欄,C 視為第二欄,依此類推。 此外,如果您想要取得大約符合回傳值,可以指定 TRUE,如果想要取得完全符合回傳值,可以指定 FALSE。若您不指定,預設值一律為 TRUE 或稱為大約符合值。 現在將上述內容組合在一起: =VLOOKUP(查閱值, 包含查閱值的範圍, 範圍中包含傳回值的欄號, 可選擇針對大約符合指定 TRUE 或針對完全符合指定 FALSE) -------------------------------------- 簡單說VLOOKUP就是依據要查詢的值 查尋表格範圍內 首欄 的資料回傳所需欄位的對應值 ▼下面是一個範例希望可以幫助大家了解 他也有一個與他正好相反的函數HLOOKUP 查尋表格範圍內 首列 的資料回傳特定列的對應值 ▼大致上差異像下方範例 在使用VLOOKUP時可能會遇到沒有對應數值的時候 ▼這時會回傳#N/A的錯誤 ▼這時候可以使用=IFERROR(檢查對象, 對象錯誤時的處理方式) 然後最後一個參數在使用過程中也要注意 一開始預設值一律為 TRUE 或稱為大約符合值 若要查詢確切 完全符合的查詢值時,應改為 FALSE ▼若是沒有變更像是上面的範例也會有數值回傳 若是為 FALSE的話就不會發生誤

分享_EXCEL應該避開的不佳使用方式

圖片
********** 前言 ********** 今天來講的主題可能不是那麼有趣也不一定是準則 但希望大家可以仔細看看這算是我的一些心得 在這煎熬的期末考中雖然沒時間寫 今天終於結束了 可以將我這幾天在想的寫出來了 ********** 本文 ********** -----------避免使用空格換行--------- 有時候我們可能會將Excel當作一個資料整理的地方 例如像是名單、座位表座位表等有文字輸入使用的 ▲首先要來說的可能是字串使用的應避免使用空格來換行 Excel中有自動換行功能可以將許多資料依照儲存格大小來排序 ▲可以看到我在換行時使用了空格去使得文字呈現我需要的樣式 這時候我會建議應該使用Alt + Enter使得文串換行 ▲結果都一樣但差異在於說我儲存格寬度要是有變動時 以空格作為換行的方式會出現問題 延伸 上一篇文章中有提到說最簡單的字串合併是使用"and符號  & " ▲若是在需要合併字串時又需要換行的畫可以在中間加上CHAR(10) 在點選自動換行即可 ---------- 減少使用合併儲存格 --------- Excel中不像是Word許多時候可能會有數值的計算 ▼若是使用合併儲存時對於後面計算或是功能上會有一些問題發生 ▼對Excel來說有資料的部分只是最初的那一格其他都是空格 我最常使用的解決方式應該是將其合併取消後再填滿 填滿的方式先按Ctrl + G 參照到特殊中的空格 在第一個空格處填寫=XX(上面一格的編號) 在按下Ctrl + Enter ▼方法如下 ---------- 資料建立 ---------- 接下來說的部份是我的一些看法 為了未來資料處理上方便 ▼應減少橫列式的排法 ▼應該使用直欄的方式 今天就先說到這邊想到其他的再補充 最後來推薦一本最近感覺還不錯的工具書