[[20220806084617]] 『年毎の在庫金額を抽出』(頭パンク状態) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『年毎の在庫金額を抽出』(頭パンク状態)

はじめまして、ご指導お願いします。

2020年〜2030年の在庫管理表を作成していますが
年毎の在庫管理の出し方が分かりませんのでご指導お願いします。

■シート1
     (F)     (G)     (M)     (AE)
1   仕入れ日   仕入れ金額    販売日     在庫
2   2020/5/10   ¥2,000            2020年在庫
3   2021/10/10   ¥5,000    2022/2/10   
4   2021/2/1    ¥3,000    2023/8/10    2021年在庫
5   2022/5/1    ¥4,000    2025/8/10    2022年在庫

■シート2
  (J) (K) (L) (M) (N) (O) (P) (Q) (R) (S)  (T)
1 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030
2 \2000 \5000 \9000

《やりたい事》
・別シート(シート2)に2020〜2030年の一覧表があり、
 そこに年毎の在庫金額を出したいので、シート1の在庫(AEの列)に
 いつの在庫かを表示させたいです。(AEに下の条件を満たす関数を作成したい)

≪条件≫
※仕入れ日がない場合は空欄
※仕入れ日があり、販売日が空欄の場合は、仕入れ年の在庫となる
※販売日が本年(今は2022年)の場合は、販売済となるので空欄(在庫なし)
※販売日が未来の場合は、実際は在庫があるので、仕入れ年の在庫となる
⇒来年(2023年)になると、AE4(2021年在庫)は空欄になる

シート2は、前年の在庫も足された合計の表示になるので
シート1の関数ができれば、本年より未来は表示しない足し算をすれば
いいかなと考えています。

上手く伝わるといいですが、ご指導よろしくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 >販売日が未来の場合
 何を基準にして「未来」なんですか?
 翌年以降ということ?
 今年なら12月31日でも未来ではない?

 だとして、M列(販売日)は数式で空白にしていない、という前提で・・・

 AE2 =IF(F2="","",IF(OR(M2="",YEAR(M2)>YEAR(TODAY())),YEAR(F2),""))

 表示形式〜ユーザー定義 0"年在庫"
 下コピー

 こういうこと?
(笑) 2022/08/06(土) 10:47

 一応、Sheet2も
 >本年より未来は表示しない

 Sheet2
 J2 =IF(J1>YEAR(TODAY()),"",SUMIF(Sheet1!$AE:$AE,"<="&J1,Sheet1!$G:$G))
 右コピー

 以上
(笑) 2022/08/06(土) 11:20

回答ありがとうございます m(_ _)m

上記の回答でバッチリでした ^0^

感謝!感謝!感謝!です。

ありがとうございました。
助かりました。
(頭パンク状態) 2022/08/06(土) 12:08


【追加で教えて下さい】

・シート1の3行目ですが、販売日が2022/2/10ですので

 2020/12/31時点で在庫あり、
 2021/12/31時点で在庫あり、
 2022/12/31時点で在庫なしを判定できる数式に出来ますでしょうか?

  上記の条件にしてシート2を下記の様にしたいです。

  (J) (K)  (L)  (M) (N) (O) (P) (Q) (R) (S)  (T)
1 2020 2021  2022  2023 2024 2025 2026 2027 2028 2029 2030
2 \2000 \10000 \14000 \9000

 宜しくお願いします。

(頭パンク状態) 2022/08/09(火) 13:11


 よくわかってませんけど・・・

 Sheet1
 AE2 =IF(F2="","",IF(OR(M2="",YEAR(M2)>YEAR(TODAY())),YEAR(F2),YEAR(M2)-1))

 AF列も使用
 AF2 =IF(F2="","",IF(OR(M2="",YEAR(M2)>YEAR(TODAY())),9999,YEAR(M2)))

 それぞれ下コピー

 Sheet2
 J2 =IF(J1>YEAR(TODAY()),"",SUMIFS(Sheet1!$G:$G,Sheet1!$AE:$AE,"<="&J1,Sheet1!$AF:$AF,">="&J1))
 右コピー
 ※SUMIFではなく SUMIFS
 ※例示では2023年も表示されてますけど、2023年になったらこうなってほしいということですよね?

 というか、こういうこと?
(笑) 2022/08/09(火) 16:17

もう少しで完成なのですが・・・

上記の関数を当てはめて反応はするのですが

下記の日付を入れると反応しなくなりました・・・

シート1
     (F)     (G)     (M)    (AE) (AF)
1   仕入れ日   仕入れ金額    販売日    在庫
2   2020/5/1   ¥2,000     2022/8/8    2021 2022

 AE2は仕入れが2020なので、2020にならないといけませんが
なぜか2021になってしまいます。

ちなみに、販売日を2023/8/8にすると、AE2は2020と表示され
AF2も9999と正しく表示されます。

なので、シート2にもデータが反映されないです。

ご指導お願いします。
(頭パンク状態) 2022/08/10(水) 10:56


 最初の質問にある≪条件≫を最新のものに更新してください。
 ※すべてのパターンを網羅すること

 以上
(笑) 2022/08/10(水) 16:21

 疑問点を先に言っておくと・・・

 >シート1の3行目ですが、販売日が2022/2/10ですので
 >2020/12/31時点で在庫あり
 3行目は仕入日が 2021/10/10 なのに、なぜ2020年の在庫が「あり」になるのか?

 2022/08/09(火) 13:11 提示のSheet2で、2022年が「14,000」になってますけど
 3行目の5,000円は、販売日が 2022/2/10 なので2022年の在庫には入らないのでは?

 一応・・・

 Sheet1
 AE2 =IF(F2="","",YEAR(F2))
 AF2 =IF(F2="","",IF(M2="",9999,YEAR(M2)))
 下コピー

 Sheet2
 J2 =IF(J1>YEAR(TODAY()),"",SUMIFS(Sheet1!$G:$G,Sheet1!$AE:$AE,"<="&J1,Sheet1!$AF:$AF,">"&J1))
 右コピー                                                                             ~~~~~~
 ※波線部、前回から変更

 こういうこと?
(笑) 2022/08/10(水) 23:17 数式変更 8/11 1:13

返信遅くなりすみません m(_._)m

条件を更新する前に、ご回答頂きましてありがとうございます。

私の説明が悪く、私が回答する側だと?ってなります・・・ (;^_^A アセアセ・・・

上記に頂いた回答・・・完璧です!!
私の求めていた物が全て叶いました \(^o^)/

在庫管理を出す作業が、爆速になりました。神様レベルです!!

本当に本当にありがとうございました ^^

(頭パンク状態) 2022/08/11(木) 09:25


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.