Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


75421 / 76738 ←次へ | 前へ→

【5753】Re:条件分岐、関数? VBA
回答  ichinose  - 03/5/29(木) 14:57 -

引用なし
パスワード
   ▼平りん さん:
こんにちは。

>今、仕事上で
>IF構文とAND構文を使用したもの
>例えば セルA2 B2 C2が
>条件123なら セルA1に 100
>条件223なら セルB1に 150
>条件323なら セルC1に 200
>を表示というリンクを張りました
>本当は セルA2 B2 C2が
>条件123なら セルA1に 100
>条件223なら セルA1に 150
>条件323なら セルA1に 200
>を表示というリンクを張りたかったのですが
>一つのセルに結果を表示する関数が
>解らなかったです。
>今の所、結果は一つしか選べないので(条件からはずれたセルは表示しない "")
>セルA1 B1 C1の合計(Σ)で代用しています。
>ああ、この結果を元にまたリンクが
>飛びますので。
>条件分岐の結果を一つのセルにまとめる
>関数はあるのでしょうか?
>あるいはそのセルにだらだらとIF と ANDを並べるのでしょうか
IF関数は、使いましたが、3つネストで済みました(もっと他にもあるかも・・)。
セルA1に
「=IF(SUMPRODUCT((A2:C2=INDEX({1,2,3},1,0))*({1,1,1}))=3,100,
IF(SUMPRODUCT((A2:C2=INDEX({2,2,3},1,0))*({1,1,1}))=3,150,
IF(SUMPRODUCT((A2:C2=INDEX({3,2,3},1,0))*({1,1,1}))=3,200,"")))」
でどうでしょうか?

>これこそ、VBAを使用するのでしょうか?
この事例なら、関数で行います。
6 hits

【5747】条件分岐、関数? VBA 平りん 03/5/29(木) 13:08 質問
【5753】Re:条件分岐、関数? VBA ichinose 03/5/29(木) 14:57 回答
【5756】Re:条件分岐、関数? VBA Jaka 03/5/29(木) 15:21 回答
【5766】Re:条件分岐、関数? VBA ichinose 03/5/29(木) 16:13 発言
【5767】困惑させて、すみませんでした。 Jaka 03/5/29(木) 16:58 発言
【5765】ありがとうございます、でも 平りん 03/5/29(木) 16:10 お礼
【5769】Re:ありがとうございます、でも ichinose 03/5/29(木) 17:36 回答
【5771】できました、すごい! 平りん 03/5/29(木) 19:01 お礼

75421 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free