![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
エクセルの式でタイトルのような式を見ました。
初めて見たものです。
自分なりに理解したことは
A1>A2 を満たす時、5*10 の数値を持ってくる。(5*10で50になる)
A1>A2 を満たさない場合、0になる。
通常、 =(A1>A2) という式ではTRUEかFALSEになるのですが「*」で挟むと条件を示す式になるようなのです。
ここまでが自分なりにわかったことです。
このように関数を使わないで条件を示す式があるということに少し驚きました。また新たな発見にちょっと勉強してみたいと思ったのですが、このような式を紹介しているサイトがあれば是非教えてください。
自分なりに探してみたのですが、見つかりませんでした。
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
こんにちは
事例はプログラミングの世界ではプログラミング言語によって扱いが異なるのでお奨めできないのですがエクセルの世界ではよく使われます。
>通常、 =(A1>A2) という式ではTRUEかFALSEになるのですが「*」で挟むと条件を示す式になるようなのです。
書かれているように論理式といってTRUE(真=成立)かFALSE(偽=不成立)の2値のいずれかが返されます。
プログラミング言語の内部ではこの2つの値を0と1または0と-1、あるいは1と-1といった値で区別しています。
たまたまエクセルはシステム内部でTRUEが1、FALSEを0で持っているため上記のような式が成り立ちます。
どの言語でも成り立つように書くなら例えば
IF A1>A2 THEN LET B1=5*10 ELSE LET B1=0
のような構文(BASIC言語の場合)にするのが普通です。
遅くなってしまい申し訳ございません。
そうだったんですね。スッキリしました。
BASIC言語にも興味を持ちました。奥が深いですね。。。
ありがとうございます!!!
No.4
- 回答日時:
TRUE = 1
FALSE = 0
で扱われます。
逆に VLOOKUP() などを使うときに
VLOOKUP(検索値, 範囲, 列番号, 検索の型)
(1) = VLOOKUP(A1, B:C, 2, FALSE)
(2) = VLOOKUP(A1, B:C, 2, 0)
のような書き方もできます。
((1) と (2) は同じ意味です。)
私はいつも関数を使っているので(2)のやり方なんですが、今回初めてそんなことができるってことを知りました。。。
ありがとうございます!
No.2
- 回答日時:
実際やってみたところ、どうも不等号式だけだとhatena_orzさんのいうとおりTRUEかFALSE表示になりますが、そのあとに続けて数式がついた場合は、TRUEは1、FALSEは0と認識されるようです。
よって、条件を満たす場合は1*5*10=50となり、そうでない場合は0*5*10=0となるようです。私も初めて知りました。エクセルはおくが深い。
No.1
- 回答日時:
私が自分で試したところ、おっしゃるようにはなりませんでした。
A3セルに「=(A1>A2)*5*10」を入力し、
A1セルに0、A2セルに3を入れた場合 → A3セルは、0
A1セルに1、A2セルに3を入れた場合 → A3セルは、50
A1セルに5、A2セルに3を入れた場合 → A3セルは、50 ・・・。
おかしいですね。そもそもご提示のような式は聞いたことないのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- フリーソフト Googleスプレッドシートで特定の言葉が含まれる行の色分けをしたいのですが 4 2022/04/30 15:29
- Excel(エクセル) 【至急】エクセル条件付き書式について教えてください A1:C3 E1:G3 からなる9マスずつの2つ 10 2023/07/28 12:09
- Excel(エクセル) 関数を用いて表示したセルの内容を、見えている形でコピーする方法 2 2022/09/14 16:36
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルの計算式について教えて下さい。 sheet1のA1セルの値をsheet2のB1セルに返し、尚 1 2022/05/25 11:32
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- その他(Microsoft Office) エクセルに関しての質問 2 2022/06/25 18:40
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル関数で {=TABLE(,セル...
-
Excel2010の並べ替えで行の高さ...
-
プルダウンで選択すると隣のセ...
-
VBA 条件が一致した場合の...
-
60進法で複数セルの足し算、引...
-
エクセルデータをワードへ反映...
-
今日の日付が第n曜日かを求める
-
エクセルで離れたセルを離れた...
-
Excelのオートカルクの結果をコ...
-
エクセルで複数の勤務時間ごと...
-
エクセルで関数を一度いれたセ...
-
Excelハイパーリンクのアドレス...
-
リース初心者です 利子率の計...
-
Caps Lockキーの解除
-
右のShiftキーを押すとspaceキ...
-
【マクロ】VLOOKUPにて参照元に...
-
shiftキーのロック解除をしたい...
-
EXCEL VBA データを抽出して別...
-
splitを使ってスペース位置で文...
-
Excelでカーソルが逆に動く
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2010の並べ替えで行の高さ...
-
リース初心者です 利子率の計...
-
エクセルで複数の勤務時間ごと...
-
エクセル関数で {=TABLE(,セル...
-
プルダウンで選択すると隣のセ...
-
エクセルで離れたセルを離れた...
-
60進法で複数セルの足し算、引...
-
エクセルで作った書類に、パン...
-
VBA 条件が一致した場合の...
-
Excelハイパーリンクのアドレス...
-
エクセルデータをワードへ反映...
-
至急! Excelで歩合計算
-
Excelのオートカルクの結果をコ...
-
今日の日付が第n曜日かを求める
-
エクセルの行高さが、挿入作業...
-
Excelの空白行を上に詰めるVBA...
-
エクセル フォームボタンクリ...
-
エクセルで一番下の日付や時刻...
-
EXCELでR1C1参照形式の絶対参照...
-
エクセルデータを拡大/縮小して...
おすすめ情報