エクセルの式でタイトルのような式を見ました。
初めて見たものです。
自分なりに理解したことは
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数の勤務時間ごと...
-
リース初心者です 利子率の計...
-
60進法で複数セルの足し算、引...
-
エクセルで作った書類に、パン...
-
エクセルシートを重ねることは...
-
Excelで歩合給の計算をしたいの...
-
Excelの空白行を上に詰めるVBA...
-
Excel2010の並べ替えで行の高さ...
-
エクセル 計算式
-
Excelのオートカルクの結果をコ...
-
エクセルで金銭出納帳のように
-
エクセルで一番下の日付や時刻...
-
EXCELの[データ]→[外部データの...
-
エクセルで離れたセルを離れた...
-
エクセルの計算式
-
エクセルでの残業時間の計算(...
-
エクセルのマクロで複数のセル...
-
エクセルの行高さが、挿入作業...
-
プルダウンで選択すると隣のセ...
-
excel・セル内の数式のみ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2010の並べ替えで行の高さ...
-
リース初心者です 利子率の計...
-
エクセルで複数の勤務時間ごと...
-
エクセル関数で {=TABLE(,セル...
-
エクセルで作った書類に、パン...
-
エクセルで離れたセルを離れた...
-
60進法で複数セルの足し算、引...
-
エクセルの行高さが、挿入作業...
-
プルダウンで選択すると隣のセ...
-
至急! Excelで歩合計算
-
VBA 条件が一致した場合の...
-
Excelのオートカルクの結果をコ...
-
エクセルシートを重ねることは...
-
エクセルで一番下の日付や時刻...
-
Excelの空白行を上に詰めるVBA...
-
エクセルで関数を一度いれたセ...
-
今日の日付が第n曜日かを求める
-
Excelハイパーリンクのアドレス...
-
Excelの基本を1週間で覚えたい
-
エクセルデータをワードへ反映...
おすすめ情報