- ベストアンサー
Excelで調味料レシピシートを作成する方法とは?
- Excelを使用して調味料の試作レシピシートを作成する方法について教えてください。試作レシピシートでは、ブレンド1~ブレンド5までの試作したブレンドの記録を残すことができます。最終的に決まったブレンドに対しては、採用のマークをつけることでSheet2に表示されるようにしたいと考えています。
- Excel2003を使用して調味料の試作レシピシートを作成する方法を教えてください。試作レシピシートでは、ブレンド1~ブレンド5までの試作したブレンドの記録を残すことができます。最終的に決まったブレンドに対しては、採用のマークをつけることでSheet2に表示されるようにしたいと考えています。
- Excelで調味料の試作レシピシートを作成する方法について教えてください。試作レシピシートでは、ブレンド1~ブレンド5までの試作したブレンドの記録を残すことができます。最終的に決まったブレンドに対しては、採用のマークをつけることでSheet2に表示されるようにしたいと考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 画像Sheet1の16行目はおそらく「決定」と入っているように見えるのですが、 質問通り16行目「採否」の行には「採用」という文字が入るとします。 画像通りに配置として・・・ Sheet2のA4セルには =IF(COUNT(OFFSET(Sheet1!A$3:A$15,,MATCH("採用",Sheet1!$16:$16,0)-1,,1))<ROW(A1),"",INDEX(Sheet1!A$3:A$15,SMALL(IF(OFFSET(Sheet1!A$3:A$15,,MATCH("採用",Sheet1!$16:$16,0)-1,,1)<>"",ROW(A$1:A$13)),ROW(A1)))) これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は 上記数式をドラッグ&コピー → Sheet2のA4セルを選択 → 数式バー内で貼り付け → そのまま(編集可能なまま)Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 つぎにSheet2のB4セル(←配列数式ではありません)に =IF(A4="","",INDEX(OFFSET(Sheet1!A$3:A$15,,MATCH("採用",Sheet1!$16:$16,0)-1,,1),MATCH(A4,Sheet1!A$3:A$15,0))) という数式を入れておきます。 最後にA4・B4セルを範囲指定 → B4セルのフィルハンドルで下へコピーしてみてください。 何とかご希望通りにならないでしょうか?m(_ _)m
その他の回答 (1)
- minosennin
- ベストアンサー率71% (1366/1910)
一例です。 Sheet2のB4に次の式を入力し、B16までドラッグ =IF(ISERROR(MATCH("決定",Sheet1!$B$16:$K$16,0))=TRUE,"",INDEX(Sheet1!B3:K3,MATCH("決定",Sheet1!$B$16:$K$16,0))) これで、Sheet1の「決定」が入力された列の内容がSheet2のB4~B16に反映します。 ただし、このままでは空白行もそのまま表示されますが、空白行を上に詰める操作は関数では結構難しいので、フィルター機能を使った方が簡単です。 2003のフィルター機能の操作手順はこちらでは分かりませんので別途お調べください。
お礼
こんにちは。 一番、最速でご回答していただきまして、 ありがとうございました。 まさか、こんなに早くに希望のシートが完成するとは思っていませんでした。 教えていただいた通りに作業したところ、 私が望んでいたものが完成いたしました。 回答も明確で、教えていただいた通りに作業するだけでした。 ありがとうございました。
お礼
こんにちは。 早速ご回答していただきまして、ありがとうございました。 教えていただいた通りに作業したところ、 まさに私が望んでいたものが完成いたしました。 特にSheet2は、 誤入力や誤操作を防ぎたいと思っていましたので、 不必要な空白行が省かれる点は非常に助かります。 説明も分かりやすかったです。 このような関数の組み方は私には到底無理でした。 ありがとうございました。