A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ご質問者のいう
>a〜eのプルダウンリスト
というのがa〜eという例示ではなく、a〜eという文字である場合で、そのセルにはa〜e以外の入力はできないとすると、空白かa~e以外ありえないので、a~eの文字コードを利用すると数式が短くなります。
プルダウンセルがC4だとすると、D4セルに
=IFERROR(B4*VLOOKUP(CODE(C4),{97,0.1;100,0.08},2,1),"")
という数式を記述すればよいということになります。
また、No.2さんの回答のように対応表を作成する場合も
F G
1 97 0.1
2 100 0.1
という表で済みます。この場合は、D4セルに
=IFERROR(B4*VLOOKUP(CODE(C4),$F$1:$G$2,2,1),"")
という数式を記述すればよいということになります。
ただ。a〜eというのはあくまでも例示であって、実際は複数の単語から選択させるような場合は、上記の方法は使えません。
その場合は、No.1さん、No.2さんの方法以外に、それぞれの選択肢の頭に数字の番号を付けておく方法も考えられます。
選択肢を「1.●●●」「2.◎◎◎」「3.△△△」「4.▲▲▲」・・・のようにしておき、a~cつまり3番目の選択肢までは0.1、d~eつまり4番目以降の選択肢は0.08を掛けることになるので、D4に
=IFERROR(B4*IF(LEFT(C4,1)*1>3,0.08,0.1),"")
という数式を記述すればよいということになります。
No.2
- 回答日時:
一つずつ条件を並べても良いのでしょうが、
自分なら対応表を作り、その表を参照するような数式にします。
F G
1 a 0.1
2 b 0.1
3 c 0.1
4 d 0.08
5 e 0.08
こんな表を作ってVLOOKUP関数で参照。
A4セルにプルダウンリストから値を拾うように作ってあるなら、
VLOOKUP(A4,F1:G5,2,False)
これで値を拾えます。
で、
=B4*VLOOKUP(A4,F1:G5,2,FALSE)
ってことですね。
・・・
メリットは、後から乗算する値を容易にメンテナンスできるという点。
VLOOKUP関数ではなく、MATCH関数とCHOOSE関数またはINDEX関数の組み合わせでも良いんですけどね。
VLOOKUP(A4,F1:G5,2,FALSE)
↓
CHOOSE(MATCH(A4,{"a","b","c","e","f"},0) ,0.1,0.1,0.1,0.08,0.08)
INDEX({0.1,0.1,0.1,0.08,0.08},MATCH(A4,{"a","b","c","e","f"},0))
……分かりにくいね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) エクセルからビジオのリンク貼り付け 1 2023/03/30 17:51
- Excel(エクセル) エクセルの「セル書式設定」 4 2022/08/29 16:42
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- 教えて!goo もう少しきめ細かい「設定」を希望しますか 5 2023/02/25 10:13
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Excel(エクセル) Excelのプルダウンメニューの内容を人によって可変する方法 2 2023/03/28 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルをクリック⇒そのセルに入力...
-
対象セル内(複数)が埋まった...
-
エクセルで指定したセルのどれ...
-
Excelで数式内の文字色を一部だ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
excelのCOUNTIF関数で、『範囲=...
-
(Excel)数字記入セルの数値の後...
-
エクセルのセルの枠を超えて文...
-
エクセル 足して割る
-
EXCEL VBA セルに既に入...
-
複数のセルのいずれかに数字が...
-
Excelでのコメント表示位置
-
枠に収まらない文字を非表示に...
-
Excel 例A(1+9) のように番地の...
-
エクセル オートフィルタで絞...
-
【Excel】 セルの色での判断は...
-
ロール紙の残量の計算を教えて...
-
複数セルに入力した数字をカン...
-
Excelで、「特定のセル」に入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報