จะเพิ่มและลบตามหลายเงื่อนไขได้อย่างไร


0

คำถามนี้มีไว้สำหรับระบบติดตามสินค้าคงคลังที่ฉันทำใน Google ชีต

เพียงเพื่อให้ชัดเจน:

  • รายการใด ๆ ที่เข้ามามีปริมาณบวก
  • รายการที่ส่งออกใด ๆ มีปริมาณติดลบ

ความต้องการคือเมื่อมีการนับสต็อคปิดจะมีการใส่ปริมาณในมือซึ่งเป็นจำนวนบวก ตัวเลขบวกนี้คือจำนวนที่มีอยู่ในสต็อก

ตรงกันข้ามถ้ามีการใส่สต็อคปิดเป็นจำนวนลบก็หมายความว่ามันเป็นจำนวนเงินที่ใช้ไป (จำนวนลบ) ที่นี่จะถูกลบออกจากสต็อกก่อนหน้าทั้งหมด ความท้าทายคือการคำนวณนี้:

สต็อกสำหรับรายการ X = [ความแตกต่างระหว่างจำนวนทั้งหมดและจำนวนปิด (ในมือ) จำนวน] - [หุ้นก่อนหน้า]

ฉันใช้ SUMIFS เพื่อรับสินค้าสำหรับแต่ละรายการ สิ่งนี้ไม่คำนึงถึงวันที่เนื่องจากเราต้องการให้มีการคำนวณสต็อคปัจจุบันโดยไม่คำนึงถึงวัน

ปัญหา: ใช้ งานได้จนกว่าฉันจะเพิ่มสต็อคขาเข้าใหม่หลังจากนั้นการคำนวณทั้งหมดก็จะเป็นการโยน ตัวอย่างเช่นถ้าฉันเพิ่ม 10,000 ในวันที่ 3 สินค้าคงคลังมาถึง -4300 เมื่อมันควรจะเป็น 15,700 ดูภาพเพื่อความเข้าใจที่ดีขึ้น

ก่อนหน้า: ไม่มีการเพิ่มสต็อกใหม่ในวันที่ 3 -> ผลรวมดูเหมือนจะดี

หลัง: เพิ่ม 10,000 จำนวนในวันที่ 3 -> แบ่งยอดรวม

แจ้งให้เราทราบหากคุณต้องการข้อมูลอื่น ๆ ที่จะเข้าใจ

จะขอบคุณความช่วยเหลือใด ๆ .. ใช้เวลามากเกินไปแล้วในเรื่องนี้ ขอบคุณ

PS - ฉันหวังว่าฉันโพสต์ในกองขวา ฉันควรโพสต์สิ่งนี้บน webapps ด้วยหรือไม่


เป็นความคิดที่ดีที่จะอ่าน Wiki สำหรับแท็กที่คุณเลือก แต่ไม่ต้องโพสต์ เรากำลังลงคะแนนเพื่อให้คำถามนี้ถูกย้ายไปที่ WebApps และเมื่อมีการลงคะแนนมากพอมันจะถูกย้ายโดยอัตโนมัติ
music2myear

คำตอบ:


0

Jeet ยินดีต้อนรับ นี่คือหลักการบางประการสำหรับการจัดการสินค้าคงคลังใน Excel (และยอดเงินในบัญชีธนาคาร!) และการดีบักคำถามนี้

แยกธุรกรรมของคุณออกจากยอดคงเหลือในการดำเนินการ

ใช้คอลัมน์แยกต่างหากไม่เพียง แต่อ่านได้ง่าย แต่ยังช่วยให้สูตรของคุณปราศจากข้อผิดพลาด ในตัวอย่างดูเหมือนว่าคุณกำลังใช้ SUMIFS เพื่อค้นหาตัวชี้นำข้อความ ("กำลังเปิด", "ปิด", "กำลัง") แต่สิ่งนี้ทำให้ไม่สามารถตรวจสอบงานพิมพ์หรือการถ่ายโอนข้อมูลหน้าจอได้ ใช้คอลัมน์แยกต่างหากเช่นบัญชีแยกประเภท

ไม่อนุญาตให้มีจำนวนสินค้าคงคลังติดลบ

คอลัมน์คลังโฆษณาของคุณไม่ควรต่ำกว่าศูนย์ถ้าคลังโฆษณาของคุณเป็นวัตถุทางกายภาพ แต่ให้ป้องกันไม่ให้คอลัมน์ธุรกรรมของคุณอนุญาตให้ลบรายการมากกว่าที่มีอยู่ในสินค้าคงคลังแทนและต้องการให้มีการเพิ่มสินค้าคงคลังมากขึ้นก่อนที่จะถูกถอนออก

มีสองวิธีในการทำเช่นนี้ แต่วิธีหนึ่งคือการสร้างคอลัมน์เพิ่มเติมสำหรับ "backorder", "over-demanded" หรือ "unfulfilled" การร้องขอสินค้าคงคลังซึ่งจะแก้ไขก่อนทำธุรกรรมเพิ่มเติม

คุณควรทำสิ่งนี้แม้ว่า "สินค้าคงคลัง" ของคุณประกอบด้วยรายการที่ง่ายนอก บริษัท ของคุณไม่ว่าพวกเขาจะได้รับง่ายเพียงใด ( แม้จะมีแบตเตอรี่ขนาด AA สามารถซื้อได้ที่ร้านขายของชำประตูถัดไปซึ่งเปิดตลอด 24 ชั่วโมงต่อวัน )

เนื่องจากคุณกำลังสร้างแบบจำลองกระบวนการทางกายภาพคุณไม่ควรอนุญาตให้สเปรดชีตของคุณจำลองสิ่งที่ไม่สามารถทำได้ โมเดลสิ่งที่ต้องเกิดขึ้น ( ในตัวอย่างข้างต้นรับแบตเตอรี่ข้างๆประตูจากนั้นส่งให้ลูกค้า )

สำหรับการดีบักให้สร้าง "บิ๊กสูตร" ของคุณจากสูตรจากชิ้นส่วนที่ใช้งานได้

มีสิ่งล่อใจที่จะสร้างสูตรที่ยิ่งใหญ่ในครั้งแรก ทำให้ยากต่อการดีบัก เป็นการดีกว่าที่จะสร้างสูตรเล็ก ๆ (ครั้งละหนึ่งประโยค) ที่ใช้งานได้ - ทดสอบกรณีที่แตกต่างกันเช่นการทำธุรกรรมในเชิงบวกธุรกรรมเชิงลบธุรกรรมที่มียอดเงินเป็นศูนย์เป็นต้น - และเมื่อคุณมีทุกอย่างทำงานแล้ว พวกมันเป็นสูตรที่ยิ่งใหญ่

คำถามของคุณไม่ได้ให้สูตรจริงที่คุณใช้ดังนั้นจึงเป็นไปไม่ได้ที่จะตรวจแก้จุดบกพร่องเพิ่มเติมโดยเฉพาะในเวลานี้ ท้ายที่สุดไม่มีสแต็กเฉพาะสำหรับสเปรดชีตดังนั้นคุณพูดถูกไม่ชัดเจนว่านี่เป็นคำถามสำหรับผู้ใช้ขั้นสูงหรือผู้ใช้งานเว็บ ควรมีกองกระดาษคำนวณ


ขอบคุณสำหรับคำอธิบาย! ฉันมีคอลัมน์ที่แตกต่างกันสำหรับจำนวน & ยอดเงินคงเหลือ ตัวเลข +/- เป็นเพียงการระบุจำนวนที่กำลังจะมา / ไป สินค้าคงคลังจะได้รับการอัปเดตตามตัวเลขเหล่านี้ดังนั้นสินค้าคงคลังจะอยู่เสมอ> 0 นอกจากนี้ยังมีวิธีการระบุว่ามีสต็อกไม่เพียงพอ ลองทำบางส่วนของสูตร (ดูตาราง sumifs ในภาพ); แต่ก็ยังไม่มีเงื่อนงำที่ฉันจะไปผิด ฉันไม่มีปัญหากับสูตรของตัวเองดังนั้นจึงไม่ได้โพสต์ใด ๆ มันเป็นตรรกะ / การคำนวณที่ฉันหลงทาง 👍สำหรับกองกระดาษคำนวณ!
Jeet Shah

Jeet อิงจากการทิ้งหน้าจอ (ภาพ) ที่คุณโพสต์คำสั่ง SUMIFS ของคุณไม่ได้ "จับ" (รวมถึง) เซลล์ R10 ไม่สามารถวิเคราะห์เพิ่มเติมได้หากไม่มีสำเนาสเปรดชีตหรือรู้ว่าสูตรใดที่คุณใช้อยู่ (วัตถุประสงค์ของคุณ - ติดตามสินค้าคงคลัง - สามารถทำได้โดยไม่ต้องใช้สูตร SUMIFS ใด ๆ เลยโดยใช้วิธีการทีละขั้นตอนเช่นคุณจะใช้สำหรับสมุดเช็ค - บาลานซ์หรือสเปรดชีตเก็บรักษาบัญชีธนาคาร)
วิสกี้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.