[[20220624005301]] 『ドロップダウンリストで重複の数分表示したい』(tomo) ページの最後に飛ぶ

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

 

『ドロップダウンリストで重複の数分表示したい』(tomo)

 Sheet2 
      [A] 
  1 肉
  2 野菜
  3 肉
  4 果物
  5 肉
  6 果物
  7 果物
  8 肉
  9 野菜

 のときに重複を避けて

 Sheet3 に
      [A] 
  1 肉
  2 野菜
  3 果物

とし、

Sheet1のA1セルにドリップダウンリストで
肉 野菜 果物 を選択できるようにして
任意の文字を選択した際にその下に選択した文字を
Sheet2の数分自動的に表示することは可能でしょうか?

例えばA1のドロップダウンリストに肉を選択した際

 Sheet1
      [A] 
  1 肉 ←ドロップダウンリスト
  2 肉
  3 肉
  4 肉
  5 肉

となるようにしたいです。
マクロが使えないので関数を使用して表示できれば助かります。

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


 A2 =IF($A$1="","",IF(COUNTIF(Sheet2!$A$1:$A$50,$A$1)>=ROW(A1),$A$1,""))
 下コピー

 こういうこと?

 実際の配置がどうなっていようと、ROW(A1)の「A1」を変更しないように

 以上
(笑) 2022/06/24(金) 08:40

 Sheet3のリストも関数でということであればA1セルに
 =IFERROR(INDEX(Sheet2!A:A,AGGREGATE(15,6,ROW($1:$20)/(COUNTIF(INDIRECT("Sheet2!A1:A"&ROW($1:$20)),Sheet2!A$1:A$20)=1),ROW(A1))),"")
 と入力して下へフィルコピー。
 そしてドロップダウンリスト(入力規則)の元の値を
 =OFFSET(Sheet3!A$1,,,COUNTIF(Sheet3!A$1:A$20,"?*"))
 ではどうだろうか?
 なお、上記式ではSheet2のリストが最大20行までに対応している。
(ねむねむ) 2022/06/24(金) 09:23

笑様、ねむねむ様
お返事ありがとうございます。
お二方のやり方で無事解決することができました。
ありがとうございました!
(tomo) 2022/06/25(土) 02:23

コメント返信:

[ 一覧(最新更新順) ]


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