2013年10月25日

99+2=

小兒拿著白板來問:「爸考我直式加法…」好啊
72+29=…101。答對了,再來…
26+75=…101。答對了,再來…
37+64=…101。答對了,再來…
55+46=…101。答對了,再來…
連續幾題後我說:「這麼剛好都是101…」小犬也發現:「對耶!這麼剛好…」
好那最後一題,99+2=…
這時看到小犬面露得意,筆也不動了,
我則是很期待,不動筆應該是跟著我設好的圈套答101吧!
結果小犬非常得意的說:這麼簡單…就是100啊!
還好當時我沒在喝水

2013年10月10日

match函數的應用

match("最後一行",A:A,0)


match("最後一行",'工作表1'!A:A,0)


match("最後一行",indirect("'"&B4&"'!a:a"),0)

2013年9月24日

試算表中 indirect 函數應用

工作的目的是計算累計的數,我想計算累計缺點數。我就需把上一週的累計數找出來合併本週的缺點做加總。所以本週的M6=上週的M6+C6 ,其中上週的M6值我是這樣抓出來的…

圖中工作表2 M6欄位中要抓取上一個工作表(工作表名稱:1)中M6的值,設定X1=2。公式為
M6='1'!M6 想辦法組合出前述敘述,利用indirect函數,原形為indirect(" ")將公式改為

M6=indirect(" ' " & X2-1&" '!M6") 為了方便複制公式,再把!M6代換掉
其中M可從欄位中利用 CHAR(64+COLUMN()) 把 文字 M 算出來
M6中的6就由ROW()直接找出,所以再進一步把剛公式改為
=INDIRECT("'"&$X$1-1&" '!"&CHAR(64+COLUMN())&row())
 這格的公式做好後就可以拖拉複製,參照就會跟著變化

2013年9月19日

試算表函數

想在 工作表1 A1中拿取 工作表2 中的 C1 欄資料,可手動指定公式為
A1='工作表2'!C1

指定H2值為 工作表2 將A1公式改為
A1=INDIRECT(" ' "&$H2&" ' !C1 ")

以後只要修改H2的值就可以抓取其他工作表C1的值

以上是以google 試算表為例,若是Libreoffice 中跨工作表的讀取方式要注意格式
A1=工作表2.C1

2013年9月15日

Excel 抓取欄位名稱

想抓取欄位編號名稱 A B C…
如欄位不超過 Z
A1   =CHAR(64+COLUMN()) 取得該所在欄的編號A
AA1=SUBSTITUTE(ADDRESS(1,COLUMN(AA1),4),1,"")得AA

2013年8月3日

將數個文字串連成一個文字串(合併文字)

CONCATENATE()  函數功能
將數個文字串連成一個文字串(合併文字)

語法
CONCATENATE (text1,text2,...)

Text1, text2, ...    是要連成一個文字串的 1 到 30 個文字串。
文字項目可以是文字字串、數字或單一的儲存格位址。
"&" 運算子可以用來取代 CONCATENATE 結合文字項目

例如:要將他欄計算結果的前面加上特定的文字顯示在此就可以這樣用
=CONCATENATE("複習講義",'3費用計算'!O2)