エクセルの関数についての質問です。
色々調べましたがなかなか上手くいかず、お知恵拝借できますと幸いです。
<前提>
◆1つ目のシートに、名前、書類の送付日、返送日等の情報がある
<やりたいこと>
◆別のシートに、返送日がブランクのものをピックアップし、表を作成したい
(1つ目のシートに50人分の名前があり、そのうち3人が送付済・返送待ちである場合、該当の3人の名前、送付日、返送日(ブランク)を別のシートで抽出し、リスト化したい)
なお、単純にオートフィルタで返送日がブランクのものを選び、リストを整えればいいのですが、この場合1つ目のシートの情報はシステムからエクセルに落としたデータで、名前や送付日の他にもたくさんの項目があります。
そのため、毎回表を整える際に不要な項目(列)を適宜削除せねばなりません。
そうではなく、1つ目のシートにデータを貼り付けさえすれば、2つ目のシートに該当分の該当セルがピックアップされるような関数を知りたく存じます。
IF関数やAND関数を使うのかと考えましたが、道半ばで分からなくなってしまいました。ご教示いただけますと幸いです。
また、上記説明にて分かりづらい点がありましたらご指摘願います。
よろしくお願いいたします。
No.1
- 回答日時:
こんにちは!
具体的な配置が判らないのでやり方だけ・・・
↓の画像のように元データはSheet1にあり、Sheet2に表示するとします。
Sheet2のA2セルに
=INDEX(Sheet1!A$1:A$100,SMALL(IF(Sheet1!$C$1:$C$100="",ROW($A$1:$A$100)),ROW(A1)))
配列数式なのでCtrl+Shift+Enterで確定! → A2セルのフィルハンドルで列・行方向にコピー!
日付列の表示形式を好みの表示形式にします。
ただこれでは空白セルに「0」が表示されてしまいますので、Sheet2をアクティブな状態にし
メニュー → ファイル → オプション → 詳細設定 → 「次のシートで作業するときの表示設定」
の「ゼロ値のセルにゼロを表示する」のチェックを外しておきます。
※ 画像ではすべての項目を表示するようにしていますが、Sheet2の1行目に必要項目だけを入力し
それだけを表示したい場合は
(Sheet1には仮にZ列までデータがあるとします)
=INDEX(Sheet1!$A$1:$Z$100,SMALL(IF(Sheet1!$C$1:$C$100="",ROW($A$1:$A$100)),ROW(A1)),MATCH(A$1,Sheet1!$1:$1,0))
こちらも配列数式です。
としてみてください。m(_ _)m
No.2
- 回答日時:
採用却下になるかも知れないので、詳細抜きで、添付図のような[フィルタオプションの設定](Alt+AQ)は如何かと。
mike_g様
先日は早々のご回答誠にありがとうございました。
当方の理解・知識不足でお礼が遅くなり恐縮ですが、大変助かりました。
No.3ベストアンサー
- 回答日時:
No.1です。
画像通りに配置だとします。
Sheet2の7行目必要項目は入力済みだという前提です。
Sheet2のB8セルに
=IFERROR(INDEX(Sheet1!$A$15:$X$1000,SMALL(IF((Sheet1!$T$15:$T$1000>0)*(Sheet1!$U$15:$U$1000=""),ROW($B$15:$B$1000)-14),ROW(A1)),MATCH(B$7,Sheet1!$A$14:$X$14,0)),"")
前回同様配列数式なので、Ctrl+Shift+Enterで確定!
B8セルのフィルハンドルで列・行方向にコピー!
最後に日付列の表示形式を整えて完了!
前回も記載したように参照先が空白の場合「0」が表示されます。
Excelのオプションから「ゼロ値のセルに・・・」のチェックを外してください。
尚、チェックを外すと表内に「0」を表示しなけばならないセルも空白になります。
その場合はかなり長くなりますが、数式で処理する必要があると思います。
=IFERROR(IF(INDEX(Sheet1!$A$15:$X$1000,SMALL(IF((Sheet1!$T$15:$T$1000>0)*(Sheet1!$U$15:$U$1000=""),ROW($B$15:$B$1000)-14),ROW(A1)),MATCH(B$7,Sheet1!$A$14:$X$14,0))="","",INDEX(Sheet1!$A$15:$X$1000,SMALL(IF((Sheet1!$T$15:$T$1000>0)*(Sheet1!$U$15:$U$1000=""),ROW($B$15:$B$1000)-14),ROW(A1)),MATCH(B$7,Sheet1!$A$14:$X$14,0))),"")
同じく配列数式です。
といった感じになると思います。m(_ _)m
tom04様
早々に、そして的確にアドバイスいただきありがとうございます!!!!
無事、リスト作成できました。
これでかなりの効率化が図れます。大変助かりました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
tom04様、mike_g様
早速アイデア頂戴し誠にありがとうございます。
当方にて検証しており連絡が遅れ申し訳ございません。
tom04様の関数を用いてみましたが、エラー(#N/A)となってしまい、解決の糸口が見つけられていません。知識不足で本当に恐縮ですが、実際の配置の画像を添付させていただきます。
sheet1
・(列)A〜X列まで項目あり
・(行)15行目以降に情報あり
・T列に日付が入っていて、U列に日付が入っていないものを抽出したい
・T列にもU列にも日付が入っていないものは抽出不要(←ここは可能であればなので、抽出されても構いません)
sheet2
・B〜H列に、sheet1の一部の列(FFFやAAAはsheet1に該当)の情報を表示させたい
不足点ありましたらご教示ください。
色々と申し訳ございませんが、お知恵拝借したく、何卒よろしくお願いいたします。
度々申し訳ございません。
画像が見えにくいため、sheet1とsheet2でそれぞれ添付いたします。
sheet1
※見やすくするため、途中一部列を非表示にしております。
あまり改善になっておらず恐縮ですが、sheet2です