• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの計算式を教えて下さい。)

エクセルの計算式で商品名を元に自動でコピーする方法

このQ&Aのポイント
  • エクセルのシート1に入力した商品名を元に別のシートに計算式を作り自動でコピーする方法はありますか?
  • お店で使用している商品出納帳をデジタル化するために、エクセルの計算式を活用したいです。具体的には、エクセルのシート1に商品名を入力し、別のシートに自動的に振り分ける計算式を作成したいです。
  • 商品名を入力すると自動的に日計を各商品毎に振り分ける命令をエクセルの計算式で作成する方法を教えてください。縦計算はすでにできています。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 ↓の画像で説明します。 上側がSheet1でA列日付は空白セルがないようにすべて入力します。 下側がSheet2でH列を作業用の列として使用します。 Sheet2の8月9日のデータはSheet1にないので、最初の行だけは手入力だとします。 Sheet2のH2セルに(←必ずSheet1の最初のデータ行に合わせます!) =IF(Sheet1!B2=B$1,ROW(),"") という数式を入れ、Sheet1にはこれ以上データがない!というくらいまでしっかり下へコピーしておきます。 そしてA5セルに =IF(COUNT($H:$H)<ROW(A1),"",INDEX(Sheet1!$A:$E,SMALL($H:$H,ROW(A1)),MATCH(A$3,Sheet1!$1:$1,0))) という数式を入れ、列方向にD列までオートフィルでコピー (A5セルの表示形式は「日付」にします) A5~D5セルを範囲指定 → D5セルのフィルハンドルで下へコピー! これで画像のような感じになります。 ※ E列以降は適当に数式で処理してください。 尚、作業列のH列が目障りであれば非表示にするか、遠く離れた列を作業列にします。 「りんご」Sheetだけのやり方ですが、他の商品のSheetも同様の方法で大丈夫だと思います。m(_ _)m

cocoharu07
質問者

お礼

tom04さま  ご回答ありがとうございます。 本当に助かります。まだまだ難問ばかりですが 早速今から挑戦してみます。

cocoharu07
質問者

補足

tom04さまに教えていただいたところで、 下の数式入力したらエラーが出ました。 エラーメッセージは 数式を入力しない場合は、数値の先頭に(’)を入力してください =IF(COUNT($H:$H)<ROW(A1),"",INDEX(Sheet1!$A:$E,SMALL($H:$H,ROW(A1)),MATCH(A$3,Sheet1!$1:$1,0))) どこが違うかわかりません。もしわかる方いらっしゃいましたら 教えてください。お願い致します。

関連するQ&A