- ベストアンサー
仕入れ価格を自動で別シートに表示する方法 - エクセル管理
- 仕入れ価格を最近のだけ別シートに表示する方法について質問です。日々の青果物の仕入れをエクセルで管理しているが、直近に仕入れた野菜の仕入れ価格を自動で別シートに表示させたい。
- 現在、商品名が複数入力されているD列から一番最近の仕入れ価格(E列)だけを別シートに表示させる方法を知りたい。
- 以前同じような質問をしましたが、解決できませんでした。原因は私の説明不足で、D列には関数が入力されています。関数を使って商品シートから情報を取得しているため、正しく表示されていません。解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
品番は商品名それぞれにつけられているものとして、またA列での日付は新しいデータがより下の行に入力されるものとします。 お示しの図の表でF列を作業列としてF2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",IF(COUNTIF(C:C,C2)=COUNTIF(C$2:C2,C2),MAX(F$1:F1)+1,"")) その後にお求めの表をシート2に作るとしてA1セルjには商品名、B1セルには最新の仕入れ価格と項目名を入力します。 A2セルには次の式を入力してB2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!$F:$F),"",INDEX(Sheet1!$D:$E,MATCH(ROW(A1),Sheet1!$F:$F,0),COLUMN(A1))) いずれもセルの表示形式は標準とします。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
シート1のD列に商品名、E列に金額がある内の最新の金額を取ってきたい。 シート2のA列に商品を記入する シート2のB2セルに =IF(A2="","",IF(COUNTIF(Sheet1!D:D,A2),INDEX(Sheet1!E:E,MAX(IF(Sheet1!$D$2:$D$2000=A2,ROW(Sheet1!$D$2:$D$2000)))),"記録なし")) と記入し、必ずコントロールキーとシフトキーを押しながらEnterで入力する 以下コピー。 #寄せられた回答にお礼するでも補足をするでもなく、ほっぽらかしたまま新しいご相談に乗り換える。そういう事を続けてると、相手してくれる人もだんだん減ってっちゃいますよ。
お礼
お礼が遅くなり申し訳ございませんでした。無事解決いたしました。今までの作業時間がぐっと短縮したので、朝の忙しい時間帯に少し余裕が持てるようになりました。本当にありがとうございました。 以前のIDはパスワードを紛失したために、ログインできない状態で、お礼をしていませんでした。せっかくご回答いただいた方のためにも今後このような事が内容にいたします。
お礼
お礼が遅くなり申し訳ございません。とてもわかりやすいご説明ありがとうございました。無事、解決できました。今までは商品別に目視確認しており、時間が掛かる作業でしたので、とても助かりました。