Sunday, November 27, 2011

spreadsheet filter() return

家計簿をgoogle spreadsheetで管理する際に困った事を書いておきます。

[PROBLEM: CAN'T TREAT N/A ERROR AS 0 VALUE]
私がgoogle spreadsheetで作成した家計簿では、
入出金額と但し書きを表にして管理しています。
ある月の電話料金を自動算出する計算式も導入しております。
計算式は、
1.filter関数で「但し書き[i]="スイドウ"」の条件に合致する「金額[i]」を抽出し
2.sum関数でその結果を合計し、
その月の水道料金支払額を計算します。

ここで、1.filterという関数があります。
これは、配列AとBを引数に取り、
B[i]の値がxならA[i]を出力するという関数です。
返り値は配列になります。
B[i]の値がxのものがない場合、
エラーでN/A(値なし)が返ってきます。

問題は、

[FAILURE PATTERN]
sum(filter(arrayA,arrayB="WaterFee"))

と書くと
仮にfilterの結果がN/Aで返ってきた時、
sumの返り値も0でなくN/Aで返ってきます。
水道料金は隔月引き落としなので、水道料金引き落としがない月は
sumの結果はN/Aで返ってきます。
本当は0で返ってきて欲しいです。

[SOLUTION: SUCCESS/ UTILIZE IFERROR() FUNCTION]
解決可能でした。
IFERROR関数は、引数AがN/Aなら引数Bを返すという関数です。
xがN/Aなら
IFERROR(x; 0)は0を返します。
これを使うと、

[CORRECT PATTERN]
sum(IFERROR(filter(arrayA,arrayB="WaterFee");0))

で、水道料金の合計額か、なければ0が返ってきます。

Wednesday, November 23, 2011

galaxy nexus予約@docomoショップ

galaxy nexusをdocomoショップにて予約して参りました。
店員さんのご対応は非常に良かったのですが、
こちらのわくわく感とはちょっと異なる慎重な受け答えがありました。


「えぇと、SPモードはお使いになられます?
 もしお使いなら、絵文字の入力に制限があります。」


「機種変更でいらっしゃいますか?」  ...yes

「SDカードが挿入できないタイプの機種なので、
 ご自宅のパソコンにソフトをインストールしていただき、
 旧機種からの電話帳移し替えをお願いいたします。」

....それはどこからダウンロードするのか、やり方は?
「docomoの電話帳移し替えソフトがございます、そちらをダウンロードしてインストールください。」
「使い方がわからなければこちらの電話番号に・・・」
...docomo謹製の移し替えアプリなのね。了解。

予約自体は2分で終了。

「何かご不明な点はないですか?」x3
docomoの心配な気持ちがよく伝わって来ましたね。
お財布ケータイなんかのdocomo謹製のサービスはほとんど使いませんから、
私はdocomoに聞きたいことはなく、
「いえ、ないです」
と答えておきました。

受け取りは12/2だそうです。
楽しみですね。

Sunday, November 20, 2011

PKCの最新情報

北里大学の先生に調べていただいた情報を載せます。

 1.難病情報センターのデータベースの情報 6
http://www.nanbyou.or.jp/entry/61

 2.行田総合病院 秋山先生の2008年論文
心因反応として経過を見ていた,PKC(発作性運動誘発性舞踏アテトーゼ)の1例 

3.兵庫県塚口病院 浜田先生の1998年論文
  学会誌脳と発達 

2.の文献が参照している国内調査では、
●疾患の病因は判明しておらず
●診断に特異的検査はない
●PKC150例のうち97例(65%)が家族性、53%が孤発性とのこと。
「PKCになってしまっている人は家族から遺伝した可能性が高いが、
 必ずしも子どもに遺伝するかどうかはわからない」ということのようです。
 ●PKCの約17%は良性家族性乳児痙攣との合併があったとのこと。
 子どもに遺伝したかどうかを判断する一つの材料にはなりそうです。 

なかなか情報がない、と調べてくださった先生もおっしゃっていました。