回答No2さんの方法は優れた方法でしょう。しかし価格表にデータが無い時点では重複する材料に表示されませんね。
操作は多少複雑になりますが次のようにする方法もあります。
A10セルからD10セルまでに料理Aから料理Dまでの記載が有るとしてそれらの材料についてはお示しの表では11行目から下方になっていますが2行間に挿入をして13行目から下方に入力されているとします。
11行目と12行目は作業列とします。
A11セルには次の式を入力して例えばF11セルまで横にドラッグコピーします。
=IF(A$10="","",COUNTIF(A$13:A$50,"*?"))
A12セルには次の式を入力してF12セルまで横にドラッグコピーします。
=IF(COLUMN(A1)=1,A11,IF(A11="","",OFFSET(A12,,-1)+A11))
これらのデータをもとにG13セルから下方に材料の一覧を表示させることにします。
G13セルには次の式を入力して下方にドラッグコピーします。
=IF(OR(A$12="",ROW(A1)>MAX(A$12:F$12)),"",IF(ROW(A1)<=A$12,INDEX(A$13:A$50,ROW(A1)),INDEX(A$13:F$50,ROW(A1)-INDEX(A$12:F$12,MATCH(ROW(A1)-0.5,A$12:F$12,1)),MATCH(ROW(A1)-0.5,A$12:F$12,1)+1)))
H13セルには次の式を入力して下方にドラッグコピーします。
=IF(G13="","",IF(AND(COUNTIF(G$13:G$200,G13)>1,COUNTIF(G$13:G13,G13)=1),MAX(H$12:H12)+1,""))
その後に例えばA1セルに次の式を入力して下方にドラッグコピーすれば重複材料のみがリストアップされます。
=IF(ROW(A1)>MAX(H$13:H$200),"",INDEX(G$13:G$200,MATCH(ROW(A1),H$13:H$200,0)))
お礼
ありがとうございます☆ 図付きで初心者の私でもとてもわかりやすかったのでベストアンサーに選ばせていただきました。 教えていただいた通りにすると出来ました! 今回のことでエクセルの面白さがわかった気がします。 本当にありがとうございました☆ ちなみに単品の場合の金額は不要なんです(笑)