[[20230707174419]] 『同一セル内で多重にプルダウンリストを連動させる』(レオ) ページの最後に飛ぶ

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

 

『同一セル内で多重にプルダウンリストを連動させる方法』(レオ)

プルダウンリストを2つまたは3つ連動させる方法は、
セルを2つまたは3つ使用しなければならないですが、一つの同一セル内で2つまたは3つのプルダウンリストを連動させる方法があれば教えてください。


A1セルのリストから一つのワードを選択すると、
同じA1セル内のリストがそのワードに関係するリストへと変化し、
同じセル内で、そのリストから選択できるようになり、
さらにそのリストから一つのワードを選択すると、また同じA1セル内で、その選択したワードに関係するリストへとリスト内容が変化し選択できるようになる。
といった感じです。

行や列を複数使って連動したリストが作成できない時に、一つのセルで多重に連動したリストが作れたらも思い質問させていただきました。
よろしくお願いします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


上の階層にもどれないのでやめたほうがいいです
よく使われているUIは先人が検討と工夫をかさねた結果そうなってるので
思いつきの独自UIは一見して使い方が分からず混乱を招きます

(通りすがり) 2023/07/07(金) 18:35:10


 連動ってのは諦めて、力技(全パターン網羅したリスト)で何とか誤魔化す案

 ▼別シートに全パターンリストを作成

      <1層目><------2層目--------><----------------------------3層目---------------------------->
 [___]|__A___|__B___|__C___|__D___|__E___|__F___|__G___|__H___|__I___|__J___|__K___|__L___|__M___|
 [  1]|     0|A     |B     |C     |A1    |A2    |A3    |B1    |B2    |B3    |C1    |C2    |C3    |
 [  2]|A     |A1    |B1    |C1    |A11   |A21   |A31   |B11   |B21   |B31   |C11   |C21   |C31   |
 [  3]|B     |A2    |B2    |C2    |A12   |A22   |A32   |B12   |B22   |B32   |C12   |C22   |C32   |
 [  4]|C     |A3    |B3    |C3    |A13   |A23   |A33   |B13   |B23   |B33   |C13   |C23   |      |
 [  5]|      |      |      |      |A14   |A24   |A34   |B14   |B24   |      |C14   |C24   |      |
 [  6]|      |      |      |      |A15   |A25   |A35   |B15   |      |      |      |C25   |      |
 [  7]|      |      |      |      |      |      |      |      |      |      |      |      |      |
 [  8]|      |      |      |      |      |      |      |      |      |      |      |      |      |
 [  9]|      |      |      |      |      |      |      |      |      |      |      |      |      |
 [ 10]|      |      |      |      |      |      |      |      |      |      |      |      |      |
 [ 11]|     3|     3|     3|     3|     5|     5|     5|     5|     4|     3|     4|     5|     2|
       =COUNTA(A2:A10)

 ▼名前を定義
   [1:1] ---- 見出し
   [2:10] --- リスト
   [11:11] -- 項目数

 ▼入力規則に設定する式(A1セルの場合)
    =OFFSET(INDEX(リスト,,MATCH(A1,見出し,0)),,,INDEX(項目数,,MATCH(A1,見出し,0)))

 ▼結果
  初期状態のリスト ------> 「A,B,C」
  「A」選択後のリスト ---> 「A1,A2,A3」
  「A2」選択後のリスト --> 「A21,A22,A23,A24,A25」

 ※但し、無効なデータの入力を制限する機能は働かないと思われます。(ただリストが出るよってだけ)
  あと3層目を選択入力した後は当然リストは無効状態になります。
                                                まぁ、あんまりオススメ出来る手法ではありませんね ^^;

(白茶) 2023/07/07(金) 19:14:09


コメントありがとうございます。
やっぱり同一セル内でのリスト作成って難しいんですね;;
ご提案いただいた案も参考にさせていただきます。
(レオ) 2023/07/10(月) 10:02:44

https://www.excellovers.com/entry/namedefinition01

理想はこんな感じで作りたいです。
このサイト内のやり方通りにやっても上手くいきませんでした。
やっぱり難しい。。。
(レオ) 2023/07/10(月) 10:10:50


参考サイトの「入力規則 + Indirect関数」の節で
入力規則の式は =INDIRECT($J$1) になってて
「セルJ2には下記の数式を記載しています。」となってるけど、
ここを一致させないといけないのでは?

つまり、入力規則の式を =INDIRECT($J$2) にするか、
「下記の数式」を入れるセルをJ1にするか。
※両方やったらダメよ、どっちかね
(ufj) 2023/07/10(月) 13:39:55


 >https://www.excellovers.com/entry/namedefinition01
 >理想はこんな感じで作りたいです。
 >このサイト内のやり方通りにやっても上手くいきませんでした。

 そのサイトの構成ですけども、J列を利用する必要もないし、I1セルを使う必要もないので、 
 単にI2セルの入力規則を↓とすればいいでしょう。

 元の値 =IF(OR(I2="",ISERROR(INDIRECT(I2))),部署,INDIRECT(I2))

(半平太) 2023/07/10(月) 17:28:36


コメント返信:

[ 一覧(最新更新順) ]


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