C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Excel関数でのデータ参照について

[トピック内 8 記事 (1 - 8 表示)]  << 0 >>

■93927 / inTopicNo.1)  Excel関数でのデータ参照について
  
□投稿者/ 鏡月 (32回)-(2020/02/21(Fri) 14:28:27)

分類:[Microsoft Office 全般] 

VBAを使用せずにExcelの関数のみで下記のような参照が出来るかご存知の方がおりましたらご教授願います。
※無理でしたらVBAで作成しようと考えております。

【データ一覧シート】
A列 B列 C列 D列 E列
1行 品番 品名 数量 単価 入荷日
2行 100 リンゴ 10 100 2019/1/1
3行 200 みかん 5 200 2019/2/14
4行 300 メロン 2 400 2019/1/15
5行 400 ブドウ 4 230 2019/1/11
6行 500 ナシ 1 150 2019/3/1

【データ参照シート】※イメージ
抽出条件は入荷日が2019/1/1〜2019/1/31のデータ一覧を下記に表示
A〜E列に数式を入力予定

A列 B列 C列 D列 E列
1行 品番 品名 数量 単価 入荷日
2行 100 リンゴ 10 100 2019/1/1
3行 300 メロン 2 400 2019/1/15
4行 400 ブドウ 4 230 2019/1/11

以上、よろしくお願い致します。
引用返信 編集キー/
■93929 / inTopicNo.2)  Re[1]: Excel関数でのデータ参照について
□投稿者/ 魔界の仮面弁士 (2565回)-(2020/02/21(Fri) 15:28:53)
No93927 (鏡月 さん) に返信
> VBAを使用せずにExcelの関数のみで下記のような参照が出来るかご存知の方がおりましたらご教授願います。

行数まで変化しているようですし、オートフィルタでは駄目なのでしょうか?


(1) 【データ一覧シート】の A1:E6 を選択し、
 [ホーム]リボン-[スタイル]-[テーブルとして書式設定]を押す

(2) D1「入荷日」のドロップダウンボタンを押して、
 [すべて選択]をクリックしてチェック解除し、
 [2019年]-[1月]の欄にチェックを付与する
引用返信 編集キー/
■93930 / inTopicNo.3)  Re[2]: Excel関数でのデータ参照について
□投稿者/ 鏡月 (33回)-(2020/02/21(Fri) 16:24:54)
No93929 (魔界の仮面弁士 さん) に返信
> ■No93927 (鏡月 さん) に返信
>>VBAを使用せずにExcelの関数のみで下記のような参照が出来るかご存知の方がおりましたらご教授願います。
>
> 行数まで変化しているようですし、オートフィルタでは駄目なのでしょうか?
>
>
> (1) 【データ一覧シート】の A1:E6 を選択し、
>  [ホーム]リボン-[スタイル]-[テーブルとして書式設定]を押す
>
> (2) D1「入荷日」のドロップダウンボタンを押して、
>  [すべて選択]をクリックしてチェック解除し、
>  [2019年]-[1月]の欄にチェックを付与する
⇒ご回答ありがとうございます。
 別のシートに出力したいと考えております。
 【データ一覧シート】内のデータを【データ参照シート】に表示されるイメージです。
  ※Vlookup的な感じで関数で抽出条件(2019/1/1〜2019/1/31)に該当するデータを全て表示的なことが出来るか探しております。

引用返信 編集キー/
■93931 / inTopicNo.4)  Re[3]: Excel関数でのデータ参照について
□投稿者/ 鏡月 (34回)-(2020/02/21(Fri) 18:44:59)
特にやり方が見つかりませんでしたのでVBAで作成しようと思います。
解決済み
引用返信 編集キー/
■93932 / inTopicNo.5)  Re[4]: Excel関数でのデータ参照について
□投稿者/ 粗品 (3回)-(2020/02/22(Sat) 13:32:39)
関数というか「並べ替えとフィルタ」の詳細設定ではだめですか?
ただ、条件の範囲指定が出来ないみたいなので、日付の範囲なら入荷月(yyyyMM)とかが必要みたいです

リスト範囲が、データ一覧シート!A1:F6
A列 B列 C列 D列 E列 F列
1行 品番 品名 数量 単価 入荷日 入荷月
2行 100 リンゴ 10 100 2019/1/1 201901
3行 200 みかん 5 200 2019/2/14 201902
4行 300 メロン 2 400 2019/1/15 201901
5行 400 ブドウ 4 230 2019/1/11 201901
6行 500 ナシ 1 150 2019/3/1 201903

検索条件範囲が、データ一覧シート!A8:A9
8行 入荷月
9行 =201901

※8行は参照させる列の見出し

出力範囲が、データ参照シート!A1

あと、基本は同じシートでの抽出みたいなので
詳細設定するのはデータ参照シート側からしないとエラーになります
引用返信 編集キー/
■93947 / inTopicNo.6)  Re[5]: Excel関数でのデータ参照について
□投稿者/ 鏡月 (35回)-(2020/02/25(Tue) 08:58:46)
No93932 (粗品 さん) に返信
> 関数というか「並べ替えとフィルタ」の詳細設定ではだめですか?
> ただ、条件の範囲指定が出来ないみたいなので、日付の範囲なら入荷月(yyyyMM)とかが必要みたいです
>
> リスト範囲が、データ一覧シート!A1:F6
> A列 B列 C列 D列 E列 F列
> 1行 品番 品名 数量 単価 入荷日 入荷月
> 2行 100 リンゴ 10 100 2019/1/1 201901
> 3行 200 みかん 5 200 2019/2/14 201902
> 4行 300 メロン 2 400 2019/1/15 201901
> 5行 400 ブドウ 4 230 2019/1/11 201901
> 6行 500 ナシ 1 150 2019/3/1 201903
>
> 検索条件範囲が、データ一覧シート!A8:A9
> 8行 入荷月
> 9行 =201901
>
> ※8行は参照させる列の見出し
>
> 出力範囲が、データ参照シート!A1
>
> あと、基本は同じシートでの抽出みたいなので
> 詳細設定するのはデータ参照シート側からしないとエラーになります
⇒ご返信が遅くなってしまい申し訳ございません。
 上記の方法はデータ一覧シートに設定したフィルターの出力先をデータ参照シートにするという方法でしょうか。
 そのような使い方は初めて知りましたのでもう少しやり方をご教授して頂くことは可能でしょうか。

引用返信 編集キー/
■93948 / inTopicNo.7)  Re[6]: Excel関数でのデータ参照について
□投稿者/ 鏡月 (36回)-(2020/02/25(Tue) 10:30:54)
本件、下記URLを参考に致しましたところ考えておりました動作を致しました。
URL:https://www.forguncy.com/blog/20170718_filteroption

しかし「元データ」シート内のデータを変更したところ、「出力データ」シート内のデータは変更されませんでした。
こちらの動作を動的にすることは可能かご存知の方がおりましたらご教授お願い致します。
引用返信 編集キー/
■93951 / inTopicNo.8)  Re[7]: Excel関数でのデータ参照について
□投稿者/ 鏡月 (37回)-(2020/02/25(Tue) 13:25:21)
VBAで作成したいと思います!

ご回答してくださった「魔界の仮面弁士」様、「粗品」様ありがとうございました。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ