
ลองตามนี้ครับ
ที่เซลล์ J2 เอา merge cell ออกก่อน
ที่เซลล์ J3 ใส่ค่า 0
ที่เซลล์ J4 คีย์สูตรนี้ครับ
=IF($A4=".1",$H$2*$D4-F4+H4,IF($A4="..2",$H$2*$D4-F4+H4,IF($A4="...3",LOOKUP(LEFT($C4,LEN(TRIM($C4))-1),TRIM(C$3:C4),K$3:K4)*$D4-F4+H4,IF($A4="....4",LOOKUP(LEFT($C4,LEN(TRIM($C4))-1),TRIM(C$3:C4),K$3:K4)*$D4-F4+H4,IF($A4=".....5",LOOKUP(LEFT($C4,LEN(TRIM($C4))-1),TRIM(C$3:C4),K$3:K4)*$D4-F4+H4,0)))))
Enter > copy ลงด้านล่างได้เลยครับ
แต่ในไฟล์แนบ ผมทำตัวอย่างเพื่อให้เห็นการเปรียบเทียบ จึงใส่สูตรนี้ไว้ในคอลัมน์ K แทน
แนว คิดคือผมเช็คก่อนว่ารายการนั้น ๆ เป็น level ไหน ถ้าเป็น level ย่อยก็จะไปหาค่าของ level ก่อนหน้าโดยใช้คอลัมน์ Description ซึ่งจะมีส่วนหน้าเหมือนกันแต่เพิ่มเลขย่อยมาต่อท้าย
ส่วนเรื่องให้แสดงสัญลักษณ์ ถ้าสต๊อคมีมากกว่าจำนวนที่ต้องการผลิต ก็ใช้ Conditional Formatting ซึ่งมีขั้นตอนดังนี้
Menu "Home" > Conditional Formatting > Highlight Cells Rules
> Less Than > ช่องหน้าใส่ 0 ส่วนช่องหลัง เลือก Custom Format ... จาก Drop down list
> เลือก Format แบบที่ต้องการ ซึ่งตามไฟล์แนบผมให้ระบายสีเหลือง

You do not have the required permissions to view the files attached to this post.