• ベストアンサー

エクセル。こんな関数式ないですか?

添付画像より シート1で毎日、個別名で請求書を作成しています。請求書の記入欄は1個(画面とおり)だけです。 それら請求書の内容をシート2に記録保存していきたいのですが何かよい関数式ってないでしょうか。 勿論、同日に複数名の請求書を作成することもあります。 お詳しい方、宜しく願います。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>それら請求書の内容をシート2に記録保存していきたい そういうのはそもそも関数じゃありませんので、エクセルのオマケで付いてきた「データ追跡機能付きテンプレートウィザード」を使ってデータを蓄積していくことが出来ます。 下記にだいたいご相談と同じ内容で解説されているので、参考にしてください。 参考: http://kokodane.com/tec3_25.htm

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>エクセル。こんな関数式ないですか? ありません。 Excelの関数は数式を設定したセルへ計算結果を代入するようになっています。 従って、シート1へ入力した情報をシート2へ転記すると言う動作を関数で実行することはできません。 逆の動作は可能です。 シート2の表へ日々の売り上げを入力して、シート1の表へ日付と氏名を入力すると該当する請求書が作成できるようにされると良いでしょう。 貼付画像はExcel 2013で検証したものです。 A11~G19の表は日々の売り上げを入力するデータベースです。 A1~E5の表は請求書を自動生成するためのものです。 A3とB3セルへ日付と氏名を入力すると目的の請求書が自動的に作成され範囲指定で印刷すれば請求書を送付できます。 C2=OFFSET(C$12,SUMPRODUCT(($A$13:$A$19=$A$3)*($B$13:$B$19=$B$3)*1),(ROWS(C$3:C3)-1)*2) C2セルをD2とC3とD3へコピーします。 E2=IF(D3=0,"",OFFSET(C$12,-1,(ROWS(E$3:E3)-1)*2)*D3) E2セルをE3セルへコピーします。 E4セルはE2:E3の光景です。

kfjbgut
質問者

お礼

詳細に有り難うございます。

  • t_hirai
  • ベストアンサー率28% (222/788)
回答No.2

私の知る限りご希望の関数はないですね。 VBAでプログラムを作れば、ご希望の処理はできます。

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

Excel で「記入欄は1個」と言われると「セル1個」のことと解釈されますが、それが何処か、お示しの添付図でのセル番地で教えてください。 「勿論、同日に複数名の請求書」の場合も「記入欄は1個」ですよね?

kfjbgut
質問者

補足

すみません。私の表現がわかりににくかったようです。 要するに請求書はシート1の今見えている部分しかないってことです。

関連するQ&A