画像を添付しているのですが表示されているのかどうかよくわかりませんので、
下記にアップロードさせていただきました。「大きいサイズで見る」をクリックしてご参照いただけると幸いです。
http://yahoo.jp/box/W5RJJ9
貼付画像のように、
1. sheet1は3月1日から31日までの横軸が「あ」~「つ」の項目で構成された表が配置されています。縦軸には氏名があります。添付画像ではスペースの都合上3月2日の部分まで表示しております。
2. sheet1の「く」欄にはその日によって「当」が表示される人がいたりいなかったりします。表示される人は最大で9名です。この「当」の部分のセルには計算式が入っており、別のsheet3の内容次第で見かけ上「当」と表示されたり空欄となります。
3. sheet2のN2欄に3月1日から31日までの日付を入力します。
4. するとsheet2のB30:B38に指定された日付で「当」にあたる人のみ名前が順に表示されるようにしたいです。貼付画像の例では3月1日なら「AAA」「BBB」「EEE」「GGG」がsheet2のB30:B33に表示され、3月2日なら「BBB」「CCC」「EEE」と表示されるようになります。
私には難しくてこれを実現することができません。なお、マクロはさっぱり分かりませんのでマクロを使わない方法でお願い致します。よろしくお願いします。
No.1
- 回答日時:
こんばんは!
アップされている画像を拝見しました。
質問では
>3. sheet2のN2欄に3月1日から31日までの日付を入力します。
となっていますが、画像ではN1セルに日付を入力するようですので、
N1に表示したい日付を入力すると表示するようにしてみました。
今回は「く」限定のようですので・・・
Sheet2のA30セルに
=IF(N$1="","",IFERROR(INDEX(Sheet1!B$6:B$22,SMALL(IF(OFFSET(Sheet1!A$6:A$22,,MATCH(N$1,Sheet1!$2:$2,0)+7,,1)="当",ROW(A$1:A$17)),ROW(A1))),""))
これは配列数式になりますので、Shift+Ctrl+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → Sheet2のA30セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Shift+Ctrlキーを押しながらEnterキーで確定!
数式の前後の{ }マークが入り配列数式になります。
このA30セルをオートフィルで下へコピーしてみてください。
※ 数式の細かい説明は割愛します。m(_ _)m
No.2
- 回答日時:
例示のレイアウトならSheet2に以下の式を入力して下方向にオートフィルしてください。
=INDEX(Sheet1!$B:$B,SMALL(INDEX((INDEX(Sheet1!$6:$100,0,MATCH($N$1,Sheet1!$4:$4,0)+8)<>"当")*1000+ROW($6:$100),),ROW(1:1)))&""
No.3
- 回答日時:
No.1です。
たびたびごめんなさい。
前回の数式は1行ずれていました。
Sheet2のA30セルの数式を
=IF(N$1="","",IFERROR(INDEX(Sheet1!B$7:B$23,SMALL(IF(OFFSET(Sheet1!A$7:A$23,,MATCH(N$1,Sheet1!$3:$3,0)+7,,1)="当",ROW(A$1:A$17)),ROW(A1))),""))
に訂正してください。
※ 前回同様、配列数式です。m(_ _)m
No.4ベストアンサー
- 回答日時:
N02の回答者ですが、私の回答も行がずれていますね。
日付はSheet1の3行目に入力されていてデータは7行目からなので、以下のように修正してください。
=INDEX(Sheet1!$B:$B,SMALL(INDEX((INDEX(Sheet1!$7:$100,0,MATCH($N$1,Sheet1!$3:$3,0)+8)<>"当")*1000+ROW($7:$100),),ROW(1:1)))&""
素早いご回答誠にありがとうございました。
こんなのが簡単に出来てしまうのが本当に羨ましいです。
心より感謝しております。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
- Visual Basic(VBA) 【Excel VBA】条件に合った行の表示・非表示を行う方法 3 2023/03/18 12:31
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報