I hate MICROSOFT

私が憎んでいるマイクロソフト社製品の便利小技集
悪い事は言わない、今すぐMS社製品をアンインストールしなさい

論理式

2006-05-19 11:19:40 | I hate MS Excel

もう既に散々使ってますが、Excelの関数で、
動作を期待しない条件判断は論理式をそのまま書けば良い。

どういう事かというと、

| |A| B |
| 1| 0|TRUE | <- =IF(A1=0, TRUE, FALSE)
| 2| 1|FALSE | <- =IF(A2=0, TRUE, FALSE)
| 3| 2|FALSE | <- =IF(A3=0, TRUE, FALSE)
| 4| 0|TRUE | <- =A4=0
| 5| 4|FALSE | <- =A5=0
| 6| 5|FALSE | <- =A6=0
| 7| 6|FALSE | <- =A7=0
| 8| |FALSE | <- =AND(B1:B7)


という具合に「真」か「偽」がわかりさえすればいいという場合、
=IF(A1=0, TRUE, FALSE) ではなく、
=A1=0          でよいという事だ。

B列は論理式なのでIF関数やAND関数やOR関数の条件式としてそのまま使える。
7行目はその例。B1からB7まで全て「真」ならば「真」となる。

代入文と混同しそうなところがさすがMSだ。