ページ

2012年7月27日金曜日

論理回路 - エクセルで排他的論理和

論理回路 - Wikipedia



エクセルを使って、
2つの数値のあるなしをチェックする作業がしたくて、

XOR-排他的論理和が使えたら早いと思ったんだけど。普通のそのままでは関数が無いんですね。


代わりに方法としては。
・VBAでユーザー関数を作る。
・AND、OR、NOTで組む。

の2択でしょうか。

VBAなら一瞬でしょう。
いや、面白いのは後者でしょう。あるモノを流用しても楽しくないし。


と言うことで頭の整理?図に書いてみようと、

十数年ぶりに論理回路を書いてみました(ただ書いてみたくなって。。汚い絵ですみません)。

書いたところで関数に置き換えてみましょう。
A2、B2のセルを検査するとすると



=OR(AND(NOT(A2),B2),AND(A2,NOT(B2)))
=NOT(OR(AND(A2,B2),NOT(OR(A2,B2))))



ちょっと面倒な式に見えますね。
ただ、マクロを有効にするかうんぬんかん聞かれるVBAにするほどでもないと。
そもそもVBAを有効にしないと関数自体が動かないですし。

0 件のコメント:

コメントを投稿