發表文章

電子試算表發明人

 1978年,哈佛大學EMBA學生在教室中發明電子試算表(electronic spreadsheet),這個發明永遠改變人們利用電腦在商業應用的方法(forever changed how people use computers in business)。後來,賈伯斯請比爾蓋茲為蘋果電腦開發相同軟體,稱為EXCEL,比爾蓋茲要求EXCEL已可以賣到其他平台,最後導致MAC電腦與IBM相同電腦並存

翁靜茹python輸入openpyxl處理EXCEL檔案

圖片
  from openpyxl import load_workbook #劉任昌指導蕭穎婕等學生專題 book = load_workbook(filename='wb.xlsx') print(book.sheetnames) #列出所有工作表 """以下也被註解暫時不執行python語言註解 #後面不執行 前後三個引號的部分也不執行 都是註解用 sheet = book['20200101p'] #工作表 rowBegin = 4 #起始列 rowEnd = 10 #結束列780 criticalInc = 0.01 criticalDes = 0.01 localH = sheet.cell(row=rowBegin, column=3).value localL = sheet.cell(row=rowBegin, column=4).value status = 0 wealth = 0 for x, row in enumerate(sheet.iter_rows(min_row = rowBegin, max_row = rowEnd)): rowNo = x + rowBegin #串列編號 x 起始於 0 dayH = row[2].value #當日最高C欄 dayL = row[3].value #當日最低D欄 dayC = row[4].value #當日收盤E欄 if status == -1: #檢測波段高 localH = dayH elif localH < dayH: localH = dayH if status == 1: #檢測波段低 localL = dayL elif localL > dayL: localL = dayL sheet.cell(row = rowNo, column = 6).value =...

翁靜茹

圖片
 

翁靜茹python視窗程式使用者介面GUI類別class建構正多邊形或星形

圖片
  #翁靜茹python設窗程式設計 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 class Regular: #定義類別Regular正多邊形或星型 def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*cos(i*self.u)) self.y.append(self.cy + self.cr*sin(i*self.u)) def draw(self): #類別的方法 for i in range( int(self.s * 1.5) - self.t): canvas.create_line(self.x[i], self.y[i], self.x[i + self.t], self.y[i + self.t], fill = self.c, width = self.w) def show(): #畫圖 poly = Regular(cx.get(), cy.get(), cr.get(), s.get(), t.get(), c.get(), w.get()...

翁靜茹phthon迴圈range

圖片
  w3schools學習python w3schools學習python程式碼 #註解劉任昌程式交易python迴圈相當於EXCEL一列 #相當於JavaScript的// for i in range(20,10,-2): print("第" + str(i) + "列") #整數i要和字串相+連,先轉乘字串string指令str 複習EXCEL都會對應到python指令 Max Min Match Index 目標搜尋,學找最佳會參數 運算列表,判斷參數是否可靠、是否一致 使用修飾的CSS指令前後要加style與/style h1 {background-color: purple;color: white; text-align: center; padding: 10px; border: yellow 20px solid; border-radius: 30px;} h2{ border: green 10px solid; border-radius: 20px;text-align: center;} pre {font-family: verdana; font-size: 20px; border: solid 2px blue; line-height: 1.5} 教學影片 013 014

翁靜茹EXCEL公式IF,AND,MATCH,INDEX

圖片
EXCEL公式 翁靜茹 公式先用單引號拷貝國來 F5 =IF(H4=-1,C5,IF(C5>F4,C5,F4)) G5 =IF(H4=1,D5,IF(D5(1+$I$2)*G5),1,IF(AND(H4>-1,E5

翁靜茹 選擇性貼上,轉置Transpose,VLOOKUP,HLOOKUP,ROW

  EXCEL函數: =VLOOKUP($A2, 損益表 ,14,FALSE) =VLOOKUP($A13,$A$2:$F$8,F$12) =COLUMN(E1) =ROW(A1)  {=TRANSPOSE(F2:F5)} =HLOOKUP(C$30, 橫變直 ,$A34,FALSE)

翁靜茹EXCEL工作表群組,Query附加與合併資料表

圖片
95教學影片 96教學影片 資料->取得資料->綜合查詢->附加Append 資料->取得資料->綜合查詢->合併MERGE 將「損益表」的「營業收入」與「每股盈餘」與「水泥業與食品業」合併。 EXCEL內建函數 =MATCH(H34,水泥與食品營業收入EPS[NewColumn.基本每股盈餘(元)],0) =INDEX(水泥與食品營業收入EPS[公司簡稱],I34) =INDEX(水泥與食品營業收入EPS[董事長],I34) 將EXCEL儲存格,在撰寫模式,貼上純文字 =MATCH(H34,水泥與食品營業收入EPS[NewColumn.基本每股盈餘(元)],0) =INDEX(水泥與食品營業收入EPS[公司簡稱],I34) =INDEX(水泥與食品營業收入EPS[董事長],I34) 將EXCEL儲存格,在撰寫模式,直接貼上

翁靜茹JavaScript使用漢堡、三明治等字元

圖片
🍔漢堡 🍟薯條 🍕披薩 🌭熱狗 🥪三明治 🍿爆米花 繪文字EMOJI的UNICODE

翁靜茹Unicode, UTF-8, 資料型態

圖片
維基百科UTF8 劉任昌101單元 劉任昌102單元 UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字元編碼,也是一種字首碼。它可以用一至四個位元組對Unicode字元集中的所有有效編碼點進行編碼,屬於Unicode標準的一部分。(劉任昌整理自維基百科) 比較小長度的文字碼(半形英文字碼與阿拉伯數字等)使用頻率較高,直接使用Unicode編碼效率低下,浪費記憶體空間,也浪費電腦的處理資源,更浪費傳輸時間。UTF-8就是為了解決向下相容ASCII碼而設計,Unicode中前128個字元,使用與ASCII碼相同的二進位值的單個位元組進行編碼,而且字面與ASCII碼的字面一一對應,這使得原來處理ASCII字元的軟體無須或只須做少部份修改,即可繼續使用。(翁靜茹整理自維基百科) 以上內容的HTML原是碼如下 <h1>維基百科UTF8</h1> <iframe src="https://zh.wikipedia.org/wiki/UTF-8" width="100%" height="400"></iframe> <img src="https://upload.wikimedia.org/wikipedia/commons/c/c4/Utf8webgrowth.svg" width="100%"> <h1>劉任昌101單元</h1> <iframe width="560" height="315" src="https://www.youtube.com/embed/kPGpKysVOdQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" a...

翁靜茹,損益表,EXCEL百分比PercentRank,每股盈餘,營業額,樞紐分析

圖片
翁靜茹 影片   證券交易法第36條及證券期貨局相關函令 1.一般行業申報期限:第一季為5月15日,第二季為8月14日,第三季為11月14日,年度為3月31日。 季報45天內公告,年報三個月。   2.金控業申報期限:第一季為5月30日,第二季為8月31日,第三季為11月29日,年度為3月31日。  3.銀行及票券業申報期限:第一季為5月15日,第二季為8月31日,第三季為11月14日,年度為3月31日。  4.保險業申報期限:第一季為5月15日,第二季為8月31日,第三季為11月14日,年度為3月31日。  5.證券業申報期限:第一季為5月15日,第二季為8月31日,第三季為11月14日,年度為3月31日。 公開資訊觀測站https://mops.twse.com.tw/ 台灣公開資訊觀測站,是在台灣證券交易所股份有限公司之下,美國EDGAR直屬於SEC之下,SEC美國證券交易委員會。Fed 樞紐分析營業收入與每股盈餘關係

公開資訊,簽證會計師,產業類別,樞紐分析

圖片
公開資訊 簽證會計師,產業類別,樞紐分析 老師影片 公開資訊觀測站 美國的公開資訊觀測站EDGAR直屬於證管會。 台灣是隸屬在台灣證券交易所股份有限公司。

期中考

圖片

利用函數取代Power Query結構化

圖片
例如將「」拆成中文與英文 漢字在電腦20916字 教學影片081使用2019

德國DAX組成公司,利用EXCEL函數將半結構化資料轉成結構化資料

圖片
利用EXCEL內建函數 EXCEL命令find, left, mid, right  =FIND(")",[@原來]) =LEFT([@原來],[@中文]-1) 利用串接函數製作HTML指令 公司名稱 原文 產業類別 阿迪達斯 Adidas AG,體育用品) 安聯 Allianz SE,保險) 巴斯夫 BASF SE,化工) 拜耳 Bayer AG,醫藥) 西門子能源股份公司 Siemens Energy AG,能源) 寶馬 Bayerische Motoren Werke AG,汽車製造) 大陸集團 Continental AG,運輸行業製造) 科思創 Covestro AG,聚合物材料) 戴姆勒股份有限公司 Daimler AG,汽車製造) 德意志銀行 Deutsche Bank AG,金融) 德國證券交易所 Deutsche Börse AG,金融) 德國郵政 Deutsche Post AG,物流) 德國電信 Deutsche Telekom AG,電信) 德國住宅公司 Deutsche Wohnen SE,房地產) 費森尤斯集團 Fresenius SE,健康,醫院) 費森尤斯醫療 Fresenius Medical Care AG & Co. KGaA,腎透析產品和服務,Fresenius SE的子公司) 漢高 Henkel,化工) 英飛凌 Infineon Technologies AG,半導體製造) 林德 Linde AG,化工) 默克集團 Merck KGaA,化工製藥) MTU航空發動機公司 MTU Aero Engines AG,飛機發動機製造) 麥德龍 Metro AG,商品零售) 慕尼黑再保險 Münchener Rückversicherungs-Ges. AG,保險) 萊茵集團 RWE AG,能源) SAP公司 SAP AG,企業管理軟體與解決方案供應商) 西門子 Siemens AG,電器製造) 大眾汽車 Volkswagen AG,汽車製造) 沃諾維亞 Vonovia SE,房地產) Delivery Hero Delivery Hero SE,網際網路訂餐服務)

德國

圖片
翁靜茹教學影片 維基百科說明DAX指數 德國DAX成分股html模式貼上 阿迪達斯 (Adidas AG,體育用品) 安聯 (Allianz SE,保險) 巴斯夫 (BASF SE,化工) 拜耳 (Bayer AG,醫藥) 西門子能源股份公司 (Siemens Energy AG,能源) 寶馬 (Bayerische Motoren Werke AG,汽車製造) 大陸集團 (Continental AG,運輸行業製造) 科思創 (Covestro AG,聚合物材料) 戴姆勒股份有限公司 (Daimler AG,汽車製造) 德意志銀行 (Deutsche Bank AG,金融) 德國證券交易所 (Deutsche Börse AG,金融) 德國郵政 (Deutsche Post AG,物流) 德國電信 (Deutsche Telekom AG,電信) 德國住宅公司 (Deutsche Wohnen SE,房地產) E.ON (E.ON AG能源) 費森尤斯集團 (Fresenius SE,健康,醫院) 費森尤斯醫療 (Fresenius Medical Care AG & Co. KGaA,腎透析產品和服務,Fresenius SE的子公司) 漢高 (Henkel,化工) 英飛凌 (Infineon Technologies AG,半導體製造) 林德 (Linde AG,化工) 默克集團 (Merck KGaA,化工製藥) MTU航空發動機公司 (MTU Aero Engines AG,飛機發動機製造) 麥德龍 (Metro AG,商品零售) 慕尼黑再保險 ( Münchener Rückversicherungs-Ges. AG,保險) 萊茵集團 (RWE AG,能源) SAP公司 (SAP AG,企業管理軟體與解決方案供應商) 西門子 (Siemens AG,電器製造) 大眾汽車 (Volkswagen AG,汽車製造) 沃諾維亞 (Vonovia SE,房地產) Delivery Hero (Delivery Hero SE,網際網路訂餐服務) 阿迪達斯(Adidas AG,體育用品) 安聯(Allianz SE,保險) 巴斯夫(BASF SE,化工) 拜耳(Bayer AG,醫藥) 西門子能源股份公司(Siemens En...

法國股市指數樞紐分析, EXCEL Rank 命令

圖片
雅高集團(AccorHotels) 液化空氣集團(Air liquide) 空中巴士集團(Airbus SE) 安賽樂米塔爾(ArcelorMittal) 源訊(Atos) 安盛(Axa) 法國巴黎銀行(BNP Paribas) 布依格(Bouygues) 凱捷(Capgemini) 家樂福(Carrefour) 法國農業信貸銀行(Crédit agricole) 達能(Danone) Engie 依視路(Essilor) 開雲集團(Kering) 拉法基霍爾希姆(LafargeHolcim) 羅格朗(Legrand) 萊雅(L'Oréal) 酩悅·軒尼詩-路易·威登集團(LVMH) 米其林(Michelin) Orange(原名法國電信 / France Télécom) 保樂力加(Pernod Ricard) 標緻雪鐵龍集團(Groupe PSA) 陽獅(Publicis Groupe) 雷諾(Renault) 賽峰集團(Safran) 聖戈班(Saint-Gobain) 賽諾菲(Sanofi) 施耐德電氣(Schneider Electric) 法國興業銀行(Société générale) 索迪斯(Sodexo) 索爾維(Solvay) 意法半導體(STMicroelectronics) 德希尼布(Technip) 道達爾(Total) 尤尼百-洛當科(Unibail-Rodamco) 法雷奧(Valeo) 威立雅環境(Veolia) 萬喜(Vinci) 維旺迪(Vivendi)

資料驗證Data Validation,資料表,Power Query編輯器

圖片
資料驗證 EXCEL 建立資料表 在資料表旁邊新增藍未獲列,會被自動併入 樞紐分析表Pivot Table

翁靜茹2021/01/04期末考

圖片
翁靜茹2021年1月期末考 現值 利率 期數 金流 終值 對照EXCEL先打開從範圍定義名稱 對照EXCEL金融計算 程式碼

第十五週HTML+CSS+JavaScript+截取PDF頁面

圖片
金融市場 利率y(rate) 期數n(nper) 金流m(pmt) 終值f(fv) 參考劉任昌金融市場講義 劉任昌學習HTML+CSS+JavaScript程式碼 <style> h1{border: 30px outset red;     background-color: green;     color: white;   text-align: center;} </style> <script> function computePV(){   var r = document.getElementById("rate").value;   var n = document.getElementById("nper").value;   var m = document.getElementById("pmt").value;   var f = document.getElementById("fv").value;   pvif =r;   pvif++;   pvif =1/pvif**n;   var pv = (1-pvif)*m/r + f * pvif;   document.getElementById("pv").innerHTML = pv; } </script> <body> <table border="1"> <tr><td>利率y(rate)</td><td>期數n(nper)</td><td>金流m(pmt)</td><td>終值f(fv)</td></tr>    <td><input id="rate" type="number"/></td>    <td><input id="nper" type="number" />...