• ベストアンサー

エクセルでシートの内容を移動させたい

入荷と出荷のデータをエクセルファイルで作っています。 シートごとに入荷と出荷に分けています。 まず入荷データを入力し、出荷分は手動で入荷のシートから出荷のシートに移動しています。 これを出荷日の列に日付を入れたらその分だけ自動的に出荷のシートに移動させたいのですが・・・・。 お知恵をお貸しください。

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

  • ベストアンサー
  • 12ken3
  • ベストアンサー率46% (7/15)
回答No.4

回答に対する補足を踏まえて。 これまでの回答を補足に合わせただけですが。 シートタブにの名前をSheetAとSheetBとして回答します。 実際のシート名に!を付けてください。 SheetAとBの一段目はA1に入庫日、B1に製品名、C1に出庫日としているとして、SheetBのA2に以下のIF関数を入力してください。 =IF(SheetA!$C2="","",SheetA!A2) そしてB2とC3にコピーしてください。 その後下のほうにコピーしてください。 A2が =IF(SheetA!$C2="","",SheetA!A2) ←A2 B2が =IF(Sheet1!$C2="","",Sheet1!B2) ←B2 C2が =IF(Sheet1!$C2="","",Sheet1!C2) ←C2 になってると思います。 A3が =IF(Sheet1!$C3="","",Sheet1!A3) 関数の前半は$C3と三段めに変っています、 関数の後半はA3と三段目に変っています。 これで、SheetAのC列に出庫日を入力すると、 SheetBに入庫日と製品名、出庫日が表示されます。 SheetBに変な数字が表示されたらセルの書式設定で 日付や文字列に変更してください。 この方法では、SheetBは出庫した物は表示され、 未出庫は表示されないので、表が飛び飛びになります。 SheetBのデータ→フィルタ→オートフィルタを設定してください。出庫日を入力したらオートフィルタで空白以外のセルを選択してください。

mayumin04
質問者

お礼

今、会社ではないのですが、自分でエクセルでデータを試しにつくってやってみたらできました! ありがとうございました。明日会社でやってみます。

その他の回答 (3)

  • LINERS
  • ベストアンサー率21% (211/974)
回答No.3

そうなるとマクロでコピーさせるか VBAか、でしょうか・・ 関数じゃ入力する分余計な手間ですからねぇ・・ すみません私はこの辺が限界・・・ ごめんなさい

  • LINERS
  • ベストアンサー率21% (211/974)
回答No.2

No.1訂正(わかりにくく書いちゃってる気がしたので訂正します。) 今選択しているsheetはsheet2(出荷)で入荷データはsheet1にあるものとして 日付のセルはA1、参照する入荷データをsheet1B1と仮定します。 出荷の対象セルに =IF(A1="","",sheet1B1) これの応用でだめですか?

mayumin04
質問者

補足

質問の内容がわかりにくかったかもしれません。 シートAのA列に入荷日、B列に製品名が入っています。 シートAのC列の欄に出荷日を入力するとシートBにその行ごと移動させることができたらいいなと思ったのですが・・・。 シートBは出荷済みの履歴として見たいのです。 どうぞ宜しくお願いします。

  • LINERS
  • ベストアンサー率21% (211/974)
回答No.1

日付のセルをA1、入荷データをsheet1B1と仮定して =IF(A1="","",sheet1B1)これの応用でだめですか?

関連するQ&A