[[20250205170229]] 『Googleスプレッドシート 3段階プルダウン』(EXCELビギナー) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『Googleスプレッドシート 3段階プルダウン』(EXCELビギナー)

いつも大変お世話になっております。
Googleスプレッドシートで3段階のプルダウンをしたいと考えています。
現状のやり方をご説明します。

まずプルダウンを作成して
[A][B] のプルダウンを作成しました。

<Sheet1>
|項目1||項目2|| 項目3 |
| A || a || りんご |
| B || 1 || とまと |

次に別シートにマスタを作成しました。

<Sheet2>

[A]の名前付き範囲で
[a][b][c][d]....[z]

[B]の名前付き範囲で
[1][2][3][4]....[20]

と作りました。

三段階目のプルダウン用のリストも
[果物]の名前付き範囲で
[りんご][みかん][パイナップル]・・・[]
[野菜]の名前付き範囲で
[なす][とまと][きゃべつ]

=INDIRECT('Sheet1"A2)で Sheet2に作成して、それをB2セルのプルダウンの範囲にしています。

次に問題の三段階目なのですが、数式が・・・
INDIRECT(IF(OR('Sheet1"!B2="a",'Sheet1'!="b"),"果物",IF(OR('Sheet1'!・・・・・)
というようなかなり長い関数になってしまいます。
もっとスマートな関数が存在するのでしょうか。ご教示いただけますと幸いです。

< 使用 アプリ:Googleスプレッドシート、使用 OS:Windows11 >


 | INDIRECT(IF(OR('Sheet1"!B2="a",'Sheet1'!="b"),"果物",IF(OR('Sheet1'!・・・・・)
 | というようなかなり長い関数になってしまいます。
 よくわかりませんが、対応表を作っておいて、VLOOKUPで表引きすればよいのでは?

(xyz) 2025/02/05(水) 22:15:43


 いまいち状況が読み取れないので汎用的なアイデアのみ。

 例えばA1セルで
 あ、い、うを選択。

 B1セルであ、い、うと名前を付けたリスト(一、二、三)から選択。
 =INDIRECT(A1)

 C1セルではあ_一、あ_二、あ_三、い_一、…とA1セルとB1セルを組み合わせた名前を付けたリストから選択で
 =INDIRECT(A1&"_"&B1)
 とする、というのが参考にならないだろうか?
(ねむねむ) 2025/02/06(木) 08:47:54

皆さん回答有難うございました!
ねむねむさんの解法を参考に無事作成できました!
(EXCELビギナー) 2025/02/06(木) 15:21:29

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.