• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで複数行のセルからフィルタ抽出する方法)

エクセルで複数行のセルからフィルタ抽出する方法

このQ&Aのポイント
  • エクセルで複数行のセルからフィルタ抽出する方法について解説します。
  • エクセルで日直や当直の情報がまとめられた表から、複数行のセルをフィルタ抽出する方法について詳しく説明します。
  • エクセルの表で、どの行・列のセルの数字も対象にしてフィルタ抽出する方法について解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.3

添付画像のように、 ・一覧の右側にカレンダーを展開し、 ・L2=IFERROR(IF(MATCH(L$1,$B2:$J2,0)>0,"〇",""),"") を埋め ・これを必要数、右、下方向に必要数複写し ・フィルターは、L列以降を使って指示する。 という対応はいかがでしょうか。 なお、 VBAを持ち込んでよければ、別解もありましょう。

yuyura628
質問者

お礼

ご回答ありがとうございます!御返事遅れてすみません。 また、ご丁寧に図まで添付してくださり、大変わかりやすかったです。こちらの方法でできましたので、毎月運用できそうです! 本当にありがとうございました!

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

これはエクセルの課題としては、「表の組み換え」タイプだろう。 Excelに慣れて、こういうタイプ分けができるようにならないと。質問や、WEB照会もできない。 「表の組み換え」は関数では複雑になる場合が多い。 またエクセル操作のサービスもほとんどない。 それでVBAで考えた。 ーーー Sheet1にデータがあるとする。 A2:F5 aさん 1 2 8 15 31 bさん 1 5 9 14 cさん 1 6 24 30 dさん 2 1 4 ーーー 前もって手作業で、 (VBAでもできるが) Sheet2に a2:A32に日付数字を前もって入れておく 第1行目は見出し行とする --- 標準モジュールに Sub test01() Set Sh1 = Worksheets("Sheet1") '原データシート 現実のシート名に変えること Set sh2 = Worksheets("Sheet2") '出来上がりシート そのシート名に変えること '-- 'sh2.Range("a2:X500").Clear '--範囲内全セルについて繰り返し For Each cl In Sh1.Range("B2:V50") If cl = "" Then GoTo p1 '空白セルなら処理しない d = cl.Value 'セルの値 中身は(何日という)日の数字 r1 = cl.Row 'そのセルの行番号 r2 = d + 1 '見出しが第1行にあるので+1 'Sheet2のその行の右端列の隣列 k = sh2.Cells(r2, "Y").End(xlToLeft).Column + 1 'MsgBox "Sheet2の右端列" & k 'MsgBox Sh1.Cells(cl.Row, "A") sh2.Cells(r2, k) = Sh1.Cells(r1, "A") p1: Next End Sub ーー 実行すると、結果は 日付数字 勤務者名 1 aさん bさん cさん dさん 2 aさん dさん 3 4 dさん 5 bさん 6 cさん 7 8 aさん 9 bさん 10 11 12 13 14 bさん 15 aさん 以下掲載略 Sheet2のBー列だい1行に B列Aさん C列Bさん D列Cさん E列Dさん のように列を固定するやり方も行われるとおもうが。 1行修正すれば、そのようにできる(略) 限界値チェックなどは手抜きした。 上記VBAのセル範囲なども実情にあわせてください。

yuyura628
質問者

お礼

ご回答ありがとうございます! 実は恥ずかしながらVBA?を使ったことが一度も無く、ご回答内容を完全に理解することができませんでした。 なので、まずVBAを理解することから始めようと思います。 それまでは、一個前のご回答のif error 関数を使って運用しようと思います! ご考案、回答くださったのに、完全に理解することができずすみません。少し勉強して、またVBAを使えるように見直しします!

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

》 どの行、どの列のセルの数字も対象にして、フィルタがけして 》 引っ張る方法はありませんでしょうか? 「フィルタがけして引っ張る方法」の有無は扨て置き、貴方が最終的に求める(行列番號附きの表を呈示されたい。だって當該方法は其のゴールへ到達する迄のホンの一里塚でしょ?)

yuyura628
質問者

補足

質問が分かりづらく、すみませんでした。 今回はやり方を教えていただきましたが 次から質問方法に気を付けます!

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

以下のサイトを参考にしてみてください。 Excelのフィルター機能で、今までできなかった「OR」条件でのフィルターを実行する[フィルターの詳細設定] https://curio-shiki.com/blog/excel/excel-filter-orcondition オートフィルタで複数列の「または(OR)」抽出を試してみる|あべっきぃの超Excel https://global-wing.com/activity/autofilter_or.html

yuyura628
質問者

お礼

ご回答ありがとうございます! 今回別のご回答のif eroor関数が理解しやすく運用しやすかったので使ってみることにしましたが、リンクを貼ってくださった内容も見て、応用していきたいと思います。 ありがとうございました!

関連するQ&A