##title##

2012年2月6日

Excel:if函數與巢狀方式





IF(logical_test, [value_if_true], [value_if_false])

IF 函數語法具有下列引數:
logical_test    必要。評估後可為 TRUE 或 FALSE 的任何值或運算式。例如,A10=100 是邏輯運算式。如果儲存格 A10 中的值等於 100,則運算式會評估為 TRUE。否則,運算式會評估為 FALSE。此引數可以使用任何比較計算運算子。

value_if_true    選用。這是 logical_test 引數評估為 TRUE 時要傳回的值。例如,如果這個引數的值為文字字串「在預算內」,且 logical_test 引數評估為 TRUE,則 IF 函數會傳回文字「在預算內」。如果 logical_test 評估為 TRUE,且 value_if_true 引數已省略 (也就是說,logical_test 引數後面只有一個逗號),則 IF 函數會傳回 0 (零)。若要顯示 TRUE 這個字,請在 value_if_true 引數中使用邏輯值 TRUE。

value_if_false    選用。這是 logical_test 引數評估為 FALSE 時要傳回的值。例如,如果這個引數的值為文字字串「超出預算」,且 logical_test 引數評估為 FALSE,則 IF 函數會傳回文字「超出預算」。如果 logical_test 評估為 FALSE,且 value_if_false 引數已省略 (也就是說,value_if_true 引數後面沒有逗號),則 IF 函數會傳回邏輯值 FALSE。如果 logical_test 評估為 FALSE,且 value_if_false 引數的值已省略 (也就是說,在 IF 函數中,value_if_true 引數後面沒有逗號),則 IF 函數會傳回值 0 (零)。


最多能以巢狀方式使用 64 層 IF 函數作為 value_if_true 及 value_if_false 引數,以建構更複雜的測試。

例如這個:


IF(A1>=100,"A",IF(A1<100,"B",""))



意思就是當A1大於等於100,顯示A;A1小於100顯示B,這樣是雙層的巢狀函數架構。

2012年1月23日

電影:讓子彈飛

讓子彈飛



導演:姜文
演員:姜文、周潤發、葛優、劉嘉玲、周韻、馮小剛

很久沒寫電影,也許是沒時間,又也許是很久沒看到值得想寫的好電影。

「讓子彈飛」雖然是2010年上映的電影,相見恨晚,值得記上一筆。


這部電影看起來是商業賀歲片,大陸票房很高,幽默卻更高,不管是戲裡或對政治嘲諷。

看來大陸的同胞們對於政治現況,也如同戲中一般,只能看不能說。

但在文化和思想逐漸開化的大陸, 這顆子彈,也許快飛到目的地了。


姜文這個傢伙實在給力。

印象中應該是第一次看他演的戲,實在是個戲精。(也許有看過其他戲但沒記住)

戲裡演得夠好了,看了一下導演,發現原來也是姜文。

自導自演能有如此境界,實在是可怕的人才。


網路上有很多影評,對於戲中的隱喻都有許多各自的解釋,有興趣就看看。

看到目前為止,比較有趣的兩篇做個紀錄:

紀念辛亥革命100年獻禮——《讓子彈飛》隱藏劇情剖析

《讓子彈飛》~ 深層解讀一記聰明而給力的擦邊球


我個人是沒甚麼文化和深度,沒看網路上的一些文章前,也沒看出甚麼太多的隱喻。

但就算是如此,當個商業賀歲片看,也算是值回票價了。


另外值得一提,配樂竟然是久石讓,姜文實在讓人處處驚奇。

2012年1月21日

DOS:attrib批次恢復檔案屬性

有時候如果中毒,所有資料夾和檔案都變隱藏檔,雖然在windows下對資料夾或檔案按右鍵,選擇內容就可以恢復,但如果像是透過「讓資料夾圖示跟著資料夾跑」這篇這樣,電腦裡已經修改了大量資料夾或檔案,改起來可就比較麻煩了。

這時候可以透過dos指令attrib來完成大量的作業。

windows+r
cmd


rem 將所有資料夾與檔案屬性改為顯示
attrib –h C:\*.* /s /d
rem 將名為icon的資料夾屬性改為隱藏
attrib +h icon /s /d


attrib /?
顯示或變更檔案屬性。

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
       [drive:][path][filename] [/S [/D] [/L]]

  +   設定屬性。
  -   清除屬性。
  R   唯讀檔案屬性。
  A   保存檔案屬性。
  S   系統檔案屬性。
  H   隱藏檔案屬性。
  I   非內容索引檔案屬性。
  [drive:][path][filename]
      指定一或多個檔案給 attrib 處理。
  /S  處理目前的資料夾及所有子資料夾中相符的檔案。
  /D  一併處理資料夾。
  /L  處理符號連結的屬性,而非符號連結的目標。


另外也可以透過批次檔的方式,批次檔可以有其他更靈活的做法。

2012年1月12日

讓資料夾圖示跟著資料夾跑 for Windows7

baby110圖示系統暫存 留言說:「大大,我就是從【讓資料夾圖示跟著資料夾跑】引過來你新網站的我想請問你,這方法只能用在xp嗎?因為我w7一直用不成功耶!!icon也就是ico圖檔嗎?我可以套用,可以丟在c.d.潮圖示都沒問題,但是放進隨身碟換台電腦就失敗了
您現在的讓資料夾圖示跟著資料夾跑連結點是不是放錯了,還是另一個教學?
好,不說堤外話,最重要的就是我資料夾裡都不會多出一個Desktop.ini檔案阿!!我有取消隱藏顯示我有看過別人燒成光碟片還是有附帶圖檔,我一直失敗耶!是哪出問題了...請教說」 - 2012-01-10

我測試的作業系統是Windows7 64位元,操作方式和XP都是一樣的。


Step 1:創立一個新資料夾,把ico檔丟進去。

Step  2:對資料夾右鍵→內容→自訂→變更圖示→然後隨便選一個圖

 Step 3:在上方工具列選擇工具→資料夾選項

Step 4:選擇檢視,設定可以顯示隱藏和系統檔

 Step 5:desktop.ini出現了,一樣改成這樣的設定
[.ShellClassInfo]
IconFile=你要修改的圖示的檔名(包含副檔名)
IconIndex=0
InfoTip=滑鼠游標移到資料夾上出現的黃色資訊的名稱(不是資料夾名稱喔)

Step 6:稍等一下重新整理,或是登出再登入圖示應該就會變了

Step 7:丟到隨身碟,一樣顯示相對路徑下的圖示

2011年12月31日

Autohotkey:巴哈姆特排名log腳本

從log上的紀錄看起來,應該是每天早上05:55時候排程刷新的。

以下是簡單的log腳本
;線上遊戲
FileCreateDir, %A_ScriptDir%\..\..\baha\log\%A_YYYY%\%A_MM%\
;不分類
UrlDownloadToFile, http://forum.gamer.com.tw/rank.php?c=23, %A_ScriptDir%\..\..\baha\log\%A_YYYY%\%A_MM%\%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%_baha_online_p01.html
UrlDownloadToFile, http://forum.gamer.com.tw/rank.php?page=2&c=23, %A_ScriptDir%\..\..\baha\log\%A_YYYY%\%A_MM%\%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%_baha_online_p02.html
;角色扮演
UrlDownloadToFile, http://forum.gamer.com.tw/rank.php?c=401, %A_ScriptDir%\..\..\baha\log\%A_YYYY%\%A_MM%\%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%_baha_mmorpg_p01.html
UrlDownloadToFile, http://forum.gamer.com.tw/rank.php?page=2&c=401, %A_ScriptDir%\..\..\baha\log\%A_YYYY%\%A_MM%\%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%_baha_mmorpg_p02.html
ExitApp

2011年12月25日

簡易的用cmd偽裝檔案為圖檔的方式

cmd

copy /b 圖檔路徑+壓縮檔路徑 輸出路徑

用這個方式可以騙過一些圖片站點,放一些小檔案供人下載。

可參考: [禁斷秘技] 檔案偽裝術 第一篇 - 利用DOS指令製作偽裝檔

2011年12月10日

Notepad++:比對文件不同處

原來Notepad++就有內掛可以比對文件了...

開啟兩份需要對比的文件,選擇「外掛模組」→compare→compare。

2011年12月3日

DOS:copy檔案含日期或時間

可以透過 date /t把日期抽取出來當變數,然後copy檔案時可以把抽出來的變數當檔名。範例如下:

for /f "tokens=1-4 delims=-/ " %%i IN ('date /t') DO (
set year=%%i
set month=%%j
set day=%%k
)
copy "C:\a\test.txt" "C:\b\%year%%month%%day%_test.txt"

這樣存的檔名前面就可以自動帶上日期了。

關於時間的話可參考:如何在 Batch 檔取得系統的日期、時間欄位