• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXC日付別で複数行、列のデータを反映させる)

EXC日付別データ反映方法|EXC2007シート1からシート2へのデータ反映手順

このQ&Aのポイント
  • EXC2007を使用して、シート1のデータベースから特定の月日のデータをシート2に反映させる方法について質問です。月日を入力すると、その日のデータ(複数行、列)を全て反映させたいですが、現在は単列しか反映されません。
  • 質問者は、VLOOKUPを試してみましたが、単列しか反映されず、全てのデータを反映させることができませんでした。VLOOKUPとHLOOKUPを併用することは可能でしょうか?もしくは、VBAを使用してデータを反映させることも考えています。
  • 質問者は、以下のようなデータベース(シート1)と反映先(シート2)を参考にしています。シート1には月日、顧客名、品名、品番、金額、適用情報が入力されており、シート2には特定の月日を入力すると、その日のデータを反映させたいと考えています。

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

  • ベストアンサー
  • n_na_tto
  • ベストアンサー率70% (75/107)
回答No.2

●Sheet1A列が昇順であれば... G列に通しNo ___A____B___C___D___E___F__G_ 1_月日_顧客名_品名_品番_金額_適用_No_ 2_3/26__山本_パン___1__100__A__1_ 3_3/26__大田_牛乳___5__120__A__2_ 4_3/26__斉藤_納豆___9__90__B__3_ 5_3/27__鈴木_パン___1__100__A__4_ 6_3/27__大田_牛乳___5__120__A__5_ 7_3/27__斉藤_納豆___9__90__B__6_ 8_3/27__吉田_味噌__12__250__A__7_ ●Sheet2 ___A____B___C___D___E___F__G_ 1_3/27__件数___4____________ 2_月日_顧客名_品名_品番_金額_適用_No_ 3_3/27__鈴木_パン___1__100__A__4_ 4_3/27__大田_牛乳___5__120__A__5_ 5_3/27__斉藤_納豆___9__90__B__6_ 6_3/27__吉田_味噌__12__250__A__7_ ・A1に日付入力 ・C1に件数 C1 =COUNTIF(Sheet1!A:A,A1) ・G列にNo G3 =IF(ROW(1:1)>$C$1,"",INDEX(Sheet1!$G:$G,MATCH($A$1,Sheet1!A:A,0)+ROW(1:1)-1)) 下方向・↓ ・他はG列参照 A3 =IF($G3="","",INDEX(Sheet1!A:A,$G3+1)) 右方向・→下方向・↓

sho41
質問者

お礼

解決しました。 ありがとうございます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO1です。 以下の関数を抽出セルに設定、縦横に必要分コピーして下さい。 尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =IF(COUNTIF(Sheet1!$A:$A,$A$1)>ROW(A1)-1,INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$2:$A$10000=$A$1,ROW(Sheet1!$A$2:$A$10000),99999),ROW(A1))),"") 因みにA列はコピー後に表示形式を日付にして下さい。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 (1)sheet2のA1に「月日」の文字列、A2に日付入力 (2)フィルタオプションの設定→指定した範囲を選択、リスト範囲欄にsheet1!A:F、検索条件範囲欄にA1:A2、抽出範囲欄にA3→OK 因みに(2)をマクロ記録しておくと操作が簡単になりますが如何でしょうか。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-filter2.html
sho41
質問者

お礼

早速ご回答ありがとうございます。 シート2はデイリーの報告書(A4プリント)も兼ねた フォーマット(入力枠30件程度)になっており、今は前日の データ消去は手動で、当然入力も手動でみたいな感じなので できれば日付入力で瞬時に更新反映(消去、入力共)されるよう にしたいのですが・・。

関連するQ&A

専門家に質問してみよう