![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
申し訳ありませんが助けてください。
A B
1肉 鶏肉
2 豚肉
3 牛肉
4果物 りんご
5 みかん
6 いちご
7野菜 大根
8 にんじん
9 ピーマン
上記のような表をもとに、A10に入力規則で「肉,果物,野菜」のリスト入力をさせます。そしてB10には、A10が肉だったら「鶏肉,豚肉,牛肉」のリスト入力。A10が果物だったら「りんご,みかん,いちご」のリスト入力させたいと思っています。
そのためB10に入力規則をリスト表示にして、元の値に以下の計算式をいれました。
=IF(A10="肉",$B$1:$B$3,IF(A10="果物",$B$4:$B$6,$B$7:$B$9))
以上のためしで作ってみた計算式はうまくいったのですが、実際業務上のリストはAが15項目あり、ネストの制限によりIF関数を重ねられません。
他にいい方法がないか、お知恵を拝借したいと思います。よろしくお願いいたします。
※ちなみに、当方マクロの知識がまったくありませんがマクロで解決できるのであれば勉強しますのでよろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは!
外していたらごめんなさい。
関数ではないのですが・・・
当方使用のExcel2003の場合です。
↓の画像でA10セルはメニューの入力規則のリストからD1~D3を範囲指定し、肉・果物・野菜 をリスト表示させるようにしています。
そして、B1~B3を範囲指定 → メニュー → 挿入 → 名前
→ 定義 から「肉」と定義。
同様にB4~B6を範囲指定 し、「果物」と名前定義
B7~B9を範囲指定し、「野菜」と名前定義
(範囲指定の後に、名前ボックスに直接入力しても構いません)
そして、B10セルを選択 → メニュー → データ → 入力規則 →リスト を選択し、
元の値の欄に
=INDIRECT(A10) としています。
これで画像のようにA10セルで選択したものだけがB10セルのリストの候補になります。
以上、参考になれば良いのですが
的外れなら読み流してくださいね。m(__)m
![「入力規則リスト入力のIF関数」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/667667_5497e002791d3/M.jpg)
できました! ありがとうございます!
実は名前の定義は行っていたのですが、
そんな便利なことができるとは露知らず、せっせとIF関数を入力していました。
INDIRECTですね。ひとつ覚えました。ありがとうございます。
またなにかありましたら、よろしくお願いいたします。
No.1
- 回答日時:
この回答への補足
早速の回答ありがとうございます。参照URL拝見しました。
ただ、今回はリストの元の値への入力になりますので、
&でつなげると「単一の行または列の参照でなければなりません」と
エラー表示されてしまいます・・・
でもいいヒントになりました。分岐して、なおかつリストでも使える方法を
自分でももうちょっと調べてみます。
他にもなにかいい案があればお教えください。
ごめんなさい。IF関数そのものが間違っていたようです。
でも教えていただいたページは別の機会に役に立ちそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- レシピ・食事 牛肉の残りで何か献立を考えて下さい ゆうべバーベキューをした時の牛肉が数切れだけ残っています。 それ 6 2022/06/27 12:54
- Excel(エクセル) エクセルの表で A1にデータの入力規則でリストを作って、 (リス、キリン、ゾウとします) リストを選 4 2022/07/15 09:29
- ダイエット・食事制限 カロリー計算ってどうやってしてますか? 3 2022/04/01 09:42
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- 食べ物・食材 肉野菜炒めについて。 8 2022/04/06 14:50
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
Accessのクエリで、replace関数...
-
Access runtimeでのオプション...
-
ACCESS VBA でのエラー解決の根...
-
【Access】Dcount関数の複数条...
-
Accessで独自メニューバーまた...
-
Microsoft365にAccessってあり...
-
Access IF文でテーブルに存在し...
-
Accessレポートのチェックボッ...
-
Accessというソフトで、生年月...
-
access2021 強制終了してしまう
-
アクセスの更新クエリでカレン...
-
Accessでフォームに自動入力し...
-
Access Error3061 パラメータが...
-
Access VBA を利用して、フォル...
-
Accessで作ったデータベースをw...
-
Access で半角スペースと全角ス...
-
Vba Userformを前面に出すについて
-
教えてください! アクセスの書...
-
実行時エラー3131 FROM 句の構...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
ACCESS VBA でのエラー解決の根...
-
実行時エラー3131 FROM 句の構...
-
Microsoft365にAccessってあり...
-
access2021 メッセージボックス...
-
Accessのクエリで、replace関数...
-
Access VBA を利用して、フォル...
-
エクセルのデータをアクセスに...
-
Accessのスプレッドシートエク...
-
Access VBA [リモートサーバー...
-
Accessのフォーム上のテキスト...
-
accessデータを指定したExcel、...
-
access2019の起動が遅い
-
Accessのリンクテーブルのパス...
-
アクセスクエリの計算
-
Vba Userformを前面に出すについて
-
Access Error3061 パラメータが...
-
【Access】Dcount関数の複数条...
-
【世界はデータで出来ている】...
-
Accessレポートのチェックボッ...
おすすめ情報