[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『空白セルを削除・上詰したリストに変更する方法』(みず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.