[[20250612124500]] 『日付ごとのデータの抽出について』(なす) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『日付ごとのデータの抽出について』(なす)

抽出したい日付を入力すると、その日付のデータが抽出される(その日に切り替わる?)というものを上司が
作っていました。

例えば6月12日と入力すると、6月12日に入力したデータ、
6月11日と入力すると6月11日に入力したデータが表示され、
他のシートのデータ内容もその日になるようになっています。

データも1行1列とかではなく10行20列みたいに複数のデータです。

日付を入れたシート自体が入力した日付になっているように感じます。

Excel初心者で上手く説明もできてないのですが、そのような関数はありますか?

分かりにくくてすみませんがよろしくお願いします。

< 使用 Excel:Excel2021、使用 OS:Windows11 >


 Filter関数でしょうかねえ。
 # 上司に尋ねたらどうですか?質問されると嬉しくなって親切に教えてもらえそうですが。
(xyz) 2025/06/12(木) 13:00:36

その上司に尋ねたり話しかけたりするのがいやだから、こうしてここで質問してるんですよね?
人間関係もいろいろとフィルターがかかってます。

(万年部下) 2025/06/12(木) 13:26:26


返答ありがとうございます。

しかし会社のExcelは2019のようで、フィルター関数では無さそうなのです。

上司は自分で調べろとの一点張りです。
(なす) 2025/06/12(木) 14:09:26


 最初からExcel2019と書いてもらうとよかったですねえ。
 関数と言うことなら、Aggregate関数を使って抽出する方法がありますね。
 こちらのサイトの全文検索で Aggregate で検索すると同様の話が出てくると思います。

 >他のシートのデータ内容もその日になるようになっています。
 他のシートから抽出した内容が、ということですよね。
 他のシートそのものも絞り込まれるんですか?
 それなら、他のシートそのものが、もっと別の元シートから抽出しているんですか。
 そのあたり誤解が無いように書いてもらうと、もっとコメントがあるかと思います。

 関数以外も許されるならフィルタオプションをマクロで再現する方法もありますね。
 出掛けますので私はここまでとさせてください。頑張って下さい。
(xyz) 2025/06/12(木) 14:28:09

思ったとおり、イヤな上司ですね。
これでは仲良くできるわけありません。
仕事の生産性も落ちるだけですし。

そんなことはともかく、
https://nyanto.jimdofree.com/%EF%BD%B4%EF%BD%B8%EF%BD%BE%EF%BE%99%E9%96%A2%E6%95%B0-%E5%95%8F%E9%A1%8C%E8%A7%A3%E6%B1%BA/%E6%9D%A1%E6%8C%87%E5%AE%9A%E6%9D%A1%E4%BB%B6%E3%81%AB%E5%90%88%E3%81%86%E3%83%87%E3%83%BC%E3%82%BF%E5%85%A8%E3%81%A6%E3%82%92%E4%B8%80%E8%A6%A7%E8%A1%A8%E3%81%8B%E3%82%89%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB%E9%96%A2%E6%95%B0%E3%81%A7%E9%A0%86%E3%81%AB%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%951/
を参考にするとか、ですかね。

(万年部下) 2025/06/12(木) 14:34:37


皆様コメントありがとうございます。

1つのシートに日付ごとのデータが入っています。
そのシート内で規定のセルに日付を入力すると、他のシートにもその日付の
データが入るという感じです。
なので、日付を入力する度に、他のシートの内容もその日付のデータに置き換わる
ということになっています。

(なす) 2025/06/12(木) 20:36:53


関数を知りたいのであれば、データやレイアウトを提示しないと回答のしようがないかと。
そもそも、上司からその関数が入ったファイルをもらえばいいんじゃないでしょうか。
自分で調べろというのがファイルもやらんという意味でしたら確かにお手上げですが。
(あ) 2025/06/12(木) 20:44:48

「その日付のデータに置き換わる」にはどんな関数が使用されるか知りたいということですか。
(?) 2025/06/12(木) 21:48:57

全て自分で何とかしろとのことなので。

(?)さんそうですね。
どうやって入力した日付のデータに変えてるのかが分かりません。
(なす) 2025/06/13(金) 07:41:30


「その日付のデータに置き換わる」セルを選択して数式バーで確認したらどうですか。
(?) 2025/06/13(金) 08:33:14

 そもそも、数式で行っているのか不明ですが
(xyz)さんの
 >Aggregate関数を使って抽出する方法がありますね。
 >こちらのサイトの全文検索でAggregate で検索すると同様の話が出てくると思います。
検索すると
[[20250526152959]]
は参考になると思うが?
他にも
INDEX関数の行番号を
(万年部下)さん紹介サイトの
LARGE関数やSMALL関数
ユニークなフラグ用の作業列を使用して
MATCH関数
などが検索すると出て来ると思う
(はてな) 2025/06/13(金) 08:42:02

「その日付のデータに置き換わる」セルを選択して数式バーで確認できます。
数式バーが日付だったら他の回答者を参考してください。

(?) 2025/06/13(金) 08:48:40


 ちょっと遡ってしまいますが、出発点が曖昧でした。
 >例えば6月12日と入力すると、6月12日に入力したデータ、
 >6月11日と入力すると6月11日に入力したデータが表示され、
          どこに表示されるのですか?
 >他のシートのデータ内容もその日になるようになっています。
          どういうことですか?上の表示との関係が不明でした。
          2か所に表示されるのですか?

 全項目を書く必要もありませんが、仮のデータでよいので、
 以下のことがわかるように具体的な例で示すのが良かったと思いますよ。
   ・抽出する対象の全日付データはどのシートのどこにあるのですか?
   ・抽出結果は、どのシートのどこに書くのですか?

 例えば、こんな感じです。(憶測が入っています。)

 下記のようなレイアウトのSheet1があり、
 ・D2セルに日付(6月12日)を入れたとき、
 ・Sheet2の2行目以降に、6月12日だけのデータを表示させたい。
 ついては、Sheet2の2行目以降にどんな関数を入れたらいいですか?

 <<Sheet1>>
    A列         B         C              D 
 1  日付     商品  売上金額        指定日付
 2  6月11日     A       100        6月12日
 3  6月11日     B       200        
 4  6月12日     A       300        
 5  6月12日     B       400        
 6  6月13日     A       500        
 7  6月13日     B       600        

 <<Sheet2>> 
    A列         B         C
 1  日付     商品  売上金額
 2  6月12日     A     300
 3  6月12日     B     400

 こうした例が示されれば、数式ベースで議論ができるでしょう。
 結果の確認も双方でできるはずなのです。

 ■
 >こちらのサイトの全文検索で Aggregate で検索すると同様の話が出てくると思います。
 と書きましたが、
 最初にヒットする
[[20250526152959]]でも十分に参考になると思います。(既に指摘いただきました。昨晩メモしたので)
 # FILTER関数が無い時は、こういう間接的な手法がとられていたようです。

(xyz) 2025/06/13(金) 09:55:46


コメント返信:

[ 一覧(最新更新順) ]


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