エクセルの効率アップで、仕事のスピードが大幅にアップ!困った時に「エクセルスキル」をご活用ください。

ビジネスポータル cybozu.netエクセルスキル

  • トップページ
  • ニュース
  • 天気予報
  • ビジネスカテゴリ
  • 航空券予約
  • グルメ・クーポン

モーグ

エクセルスキル
  • グラフ
  • ショートカットキー
  • セルとシートの操作
  • データベース
  • トラブル
  • ファイル操作と保存
  • 書式設定と印刷
  • 図形
  • 数式と関数
  • 便利機能とその他の設定
  • その他

moug

数式と関数

複数の条件をOR関数やAND関数を用いずに表現する

対応:Excel 97/2000

複数のOR条件やAND条件をIF関数などで使用する場合には、
通常はORワークシート関数やANDワークシート関数を使用しますが、
これらの条件式は、条件式の加算、積算でも表すことができます。

例えば、

=IF(OR(A2=1,B2=1),1,0)
――A2かB2のどちらかが1の場合には1、そうでなければ0

上記のようなOR条件であれば、2つの条件を括弧で括り、加算します。

=IF((A2=1)+(B2=1),1,0)


下記のようなAND条件の場合には、

=IF(AND(A2=1,B2=1),1,0)
――A2とB2の両方が1の場合にのみ1、そうでなければ0

同様に2つの条件を括弧で括り、積算します。

=IF((A2=1)*(B2=1),1,0)

考え方としては、FALSEは0でTRUEは1以上というのを覚えておいて、
積算した場合に、条件の中にひとつでも0があれば、条件全体が0になるが、
加算した場合には、全てが0の場合(=どの条件にも当てはまらない)
においてのみ、条件全体が0になる、とすればわかりやすいでしょう。

このような条件式の書き方が威力を発揮するのは、配列数式を使用するとき
です。配列数式ではOR関数とAND関数は使えません。


●補足説明●
条件式の足し算のことを「論理和」、積算のことを「論理積」と呼びます。

数式と関数で人気のエクセルスキル
  • ふりがなを別のセルに表示させる
  • 生年月日から年齢を計算する
  • 2つの数値の差をパーセンテージで表す
  • 長い数式において改行を行い、見やすく入力する
  • VLOOKUP関数で検索した値がないとき、#N/Aエラーを非表示にする
  • 時刻を15分単位,0.25単位で表示したい。
  • セルに数値を直接入力して計算をする

本コーナー・サービス内の情報は、株式会社 オデッセイ コミュニケーションズの情報提供により運営されています。本コーナーにおけるいかなる情報も保証されるものではなく、本コーナーの情報等に基づいて蒙った損害に対して、cybozu.netおよび情報提供元は一切の責任を負いません。



会社概要 プレスリリース ユーザー利用規約 推奨利用環境 プライバシーポリシー
お問い合わせ 広告掲載 採用情報 よくある質問集
cybozu.net