プロが教える店舗&オフィスのセキュリティ対策術

Excel(正しくはGoogleスプレッドシート)で、以下のような表を作成する方法について教えていただきたいです。
-----------------------------------
Sheet1
___A_│_B_
1│商品名│状況_
2│イチゴ│入荷済
3│スイカ│入荷待
4│ナシ_│入荷待
5│ブドウ│入荷待
6│ミカン│入荷済
7│モモ_│入荷済
8│リンゴ│入荷待
-----------------------------------
Sheet1には「商品名」と「状況(入荷待or入荷済)」が記入されています(商品名はアイウエオ順に並んでおり、今後も増えていく予定です)。
この「状況」が「入荷待ち」のもののみをSheet2に転記し、かつ入荷予定日を記入する欄を追加したいです。
-----------------------------------
Sheet2
___A_│_B_│__C__
1│商品名│状況_│入荷予定日
2│スイカ│入荷待│4月18日_
3│ナシ_│入荷待│4月15日_
4│ブドウ│入荷待│4月17日_
5│リンゴ│入荷待│4月15日_
       ↓
___A_│_B_│__C__
1│商品名│状況_│入荷予定日
2│スイカ│入荷待│4月18日_
3│ナシ_│入荷待│4月15日_
4│ブドウ│入荷待│4月17日_
5│メロン│入荷待│4月15日_
6│リンゴ│入荷待│_____
※Sheet1にメロンを追加するとSheet2のC列がズレてしまう
-----------------------------------
「入荷待ち」のもののみをSheet2へコピーすることはできたのですが、商品名と状況の欄は増えても入荷予定日欄が増えず、新しく商品が追加された場合に商品名&状況と入荷予定日の欄がズレてしまいます。
具体的な例を出しますと(各シート商品名のセルをA1として)Sheet1に「入荷待」の「メロン」が追加された場合、Sheet2のA5に「メロン」B5に「入荷待」がコピーされますが、C5は追加されないため「4月15日」のままになり、リンゴの入荷予定日が空欄となってしまいます。本来はC5を空欄(メロンの入荷予定日を記入する)に、C6はリンゴの入荷日として4月15日をズラしたいのですが…。

現在使っている関数はネット上で拾ってきたもののため自分でもよくわかっておらず、また関数ではC列の行の追加はできない雰囲気のため1から作りなおすつもりです。
おそらくVBAなどを使う必要があるのではないかと思っておりますが、解決方法をご教授いただけると幸いです。

A 回答 (1件)

シート1に入荷予定日、入荷日を入力するようにすれば、filter関数で自動的にシート2に入荷待表を作成出来ます。


シート1で入荷日を入力すると入荷済と表示され、シート2に抽出したデータからも項目が削除されます。

添付図に沿った数式説明となります。(上段がシート1 下段がシート2)
シート1
B2式=if(A2<>"",if(D2<>"","入荷済","入荷待"),"")
下方にフィルコピー


シート2
A2(品名)式=filter('シート1'!A:A,'シート1'!B:B="入荷待")
B2(状況)式=filter('シート1'!B:B,'シート1'!B:B="入荷待")
C2(予定日)式=filter('シート1'!C:C,'シート1'!B:B="入荷待")

抽出関数は下方へのコピペをしなくても=CONTINUEで自動的に下方の式が作成されます。

シート1 C、D列 、 シート2 C列は日付を表示する列なので表示型式の詳細設定で09/26日を選択しています。

不要な情報であればスルーして下さい。
「条件に該当するセル(を含む列)を別シート」の回答画像1
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
質問には記載しておりませんでしたが、Sheet1は社内で使用するシート、Sheet2は社外(取引先等)で記入するシートとしており、入荷予定日の欄は外部で記入してもらうためどうしてもSheet2に予定日の記入欄を作成する必要があります。
わざわざお答えいただいたのに申し訳ありませんm(__)m

お礼日時:2014/04/16 15:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!