[[20060621121821]] 『空白セルを削除・上詰したリストに変更する方法』(みず64) ページの最後に飛ぶ

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

 

『空白セルを削除・上詰したリストに変更する方法』(みず64)
 用途:あるボランティアグループの参加メンバー配置表の入力規則リストに使用する。

 補足説明:グループ総員数は30名強で、毎回の参加メンバー数は10名前後です。毎回の参加メ
ンバーリストは、IF(範囲,”○”,氏名)関数を用いて作成しています。○印は参加マーク。

 このリストを入力規則リストに使用したいと考えています。しかし、本リストは約三分の二が
空白行(セル)で非常に使い難いようです。そこで、空白セルを削除・上詰したリストに変更し
たいと思います。VBAではなく、関数式を用いた方法を教えて下さい。

 過去ログ:[[20020530162213]] 『リストで選択した人名を表から消したい』で類似したもの
を見つけました。OFFSET関数式を用いた方法が紹介されていました。三つの関数式が紹介され
ていましたので適用しましたが、いずれの式も空白セルを削除・上詰したリストに変わりません
でした。バージョンはExcel-2000です。


 このようにされたらどうでしょう?               (LOOKUP)

 元データが、D1:D9にあり、C列に○で区分けしているものとします。
 A列とB列は、作業列です。
 B1に=COUNTIF(C$1:C1,"○")
 A1に=VLOOKUP(ROW(A1),B$1:D$9,3,)として、これらをA9:B9までフィルドラッグ。
 E1を選択して、データ、入力規則、設定、リストとして、元の値に
 =OFFSET($A$1,,,$B$9,)を設定しますと、○で区別したものが選択できるようです。

           名簿  入力欄
   A   B  C   D   E  
 1 YY   0     XX  YY ▼
 2 CC   1  ○  YY  CC
 3 MM   1     AA  MM
 4 OO   2  ○  CC  OO
 5 #N/A  2     NN	
 6 #N/A  3  ○  MM	
 7 #N/A  4  ○  OO	
 8 #N/A  4			
 9 #N/A  4							
                ↑=OFFSET($A$1,,,$B$9,)
       ↑=COUNTIF(C$1:C1,"○")			
   ↑=VLOOKUP(ROW(A1),B$1:D$9,3,)				


 LOOKUPさん表のイメージを提示しなかった点をお詫びします。
 貴LOOKUPさんの作業列(A,B)が無い方法を教えて下さい。
 
 表様式1 参加表(A3横x1枚)
 A B CDEFGHIJKLMNOP
 n*シ @ABC月日…半年分40回(日)……
 1 い  ○−○−−○ー−ーー○ーー○  
 2 ろ  −○ー−ーー○−○ー−ーー○
 3 は  ーー○ーー○○○ーー○○ー○
 4 に  ○○○ーー○○○ーー○○○ー
 5 ほ  −ーー○−ーー○−ーー○○○
 略(30名)

 表様式2 配置表…概略4日分の配置を決める(A4縦x1枚)
 A   BCDE        JKLM     OPQR
       (月日)        参加者氏名   入力規則リスト
        @ABC        @ABC     @ABC
  Desk1 ↑↑↑↑        い空い空     いろいほ
  Desk2 ↑↑↑↑        空ろ空空     にには
  Desk3 ↑↑↑↑        空空は空       に
  Desk4 ↑↑↑↑        ににに空  
  Desk5 ↑↑↑↑        空空空ほ        
 (略)
        ↑           ↑        ↑
    ドロップダウンリスト  現状の      空白セルを削除
    から氏名を選択     ドロップ     上詰めした
    (世話役が決定)    ダウンリスト   ドロップ   
                に使用      ダウンリスト
                         を作成したい

 


 >LOOKUPさんの作業列(A,B)が無い方法を教えて下さい。
 それは、遠慮させていただきます。                      (LOOKUP)
 SMALL ROW( をキーワードにされ、検索しますと、類似事例は、沢山ご覧になれます。


 LOOKUPさん適切なアドバイス頂き有り難うございました。
 
[[20060302144720]]
 『90より以上の人の名前を抽出したい』(shota)
 を参考にして完璧に出来ました。

 その上に「みやりほん」さんの懇切丁寧な解説で関数式(配列数式)の意味も少し理解でき
 ました。
 答えの関数式を教示して頂き、それを意味も解らずに適用し結果オーライでは進歩しないと痛
 切に感じました。
 LOOKUPさん、みやりほんさん有り難うございました。

コメント返信:

[ 一覧(最新更新順) ]


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