回答No2です。後から次々と新たな注文が出てくる形はできるだけ避けてください。もう一度はじめから考え直す必要があるからです。
ところでご質問の件ですが次のようにすることでその月にダブって商品が入力されている場合でも対応することができます。
シートの条件はNo2と同じですが作業列や式については次のようにします。
シート1では作業列を増やして対応します。目障りでしたらのちほど列を非表示にすればよいでしょう。
E2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(OR(A2="",Sheet2!A$1=""),"",IF(MONTH(A2)=MONTH(Sheet2!A$1),B2,""))
F2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(OR(E2="",COUNTIF(E$2:E2,E2)>1),"",IF(MONTH(A2)=MONTH(Sheet2!A$1),SUMIF(E:E,E2,C:C),""))
G2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(F2="","",IF(RANK(F2,F:F)>=10,"",RANK(F2,F:F)+COUNTIF(F$2:F2,F2)*0.001))
シート2ではA2セルに次の式を入力してC2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。
=IF(OR(ROW(A1)>COUNT(Sheet1!$G:$G),COLUMN(A1)>3),"",INDEX(Sheet1!$A:$F,MATCH(SMALL(Sheet1!$G:$G,ROW(A1)),Sheet1!$G:$G,0),IF(COLUMN(A1)<=2,COLUMN(A1),6)))
お礼
>後から次々と新たな注文が出てくる形はできるだけ避けてください。もう一度はじめから考え直す必要があるからです。 ごもっともです。申し訳ございません。 とんでもないわがままな質問にも丁寧な回答をいただき感謝しております。 検証に時間がかかり、連絡が遅れました。やりたかったことがばっちり解決できて胸がすっとしております。