Page 1 of 1
สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 2:08 pm
by teays
รบกวนสอบถามแนวทางการใช้ IF ครับ
ดังไฟล์แนบ โดยมีเงื่อนไข ดังนี้ ที่ เซลล์ U2
ผมต้องเช็คค่า T2 ว่าน้อยกว่าเท่ากับ B2 หรือไม่ และ เซลล์ G2 ถึง T2 น้อยกว่าเซลล์ B2 เป็นจำนวน 14 ครั้งติดกันหรือไม่ (ทั้ง 2 เงื่อนไข)
หากใช่ให้เอา T2 + D2 หากไม่ใช่ให้ T2 - C2
ขอบคุณครับ
Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 3:34 pm
by snasui

ลองตามนี่้ครับ
เซลล์ U2 คีย์
=IF(AND(T2<=B2,COUNTIF(G2:T2,"<"&B2)=14),T2+D2,T2-C2)
Enter
Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 3:46 pm
by teays
ขอบคุณมากครับ อาจารย์

Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 4:54 pm
by teays
รบกวนสอบถามอีกครั้งครับ
ผมยังติดปัญหาสำหรับสูตร If ข้างต้น คือ เราสามารถเขียนสูตรยังไงให้ สามารถ Countตามเงื่อนไข ติดกัน 14 ครั้ง
หากใน 14 ครั้งนั้น มีไม่เข้าเงื่อนไข ให้นับ 1-14 ครั้งใหม่
ดังข้อมูลที่ Cell AE2 ควรเริ่มนับ 1 ใหม่ที่ Cell AD2 แต่ที่ Cell AE2 Count จำนวน สะสมมากจาก G2:AD2 จึงทำให้ผิดเงื่อนไข
ขอบคุณครับ
Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 6:07 pm
by snasui

ไม่เข้าใจคำว่านับ 1 ใหม่
หมายถึงให้นับจำนวนสะสมโดยเริ่ม 1 ใหม่หากว่าเกิน 14 ครั้งใช่หรือไม่
หากเป็นเช่นนั้นหมายความว่า เราไม่มีโอกาสจะนับได้เกิน 14 ครั้ง และหากนับไม่เกิน 14 ครั้งสูตร If เดิมย่อมใช้ไม่ได้ เพราะเดิมแยกเป็นไม่เกิน 14 ครั้ง กับ เกิน 14 ครั้ง จำเป็นต้องแจ้งเงื่อนไขมาใหม่ครับ
Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 10:22 pm
by teays
อาจารย์ ครับ
Logic มีดังนี้ครับ
อธิบายเนื้อหา
ผมกำลังพยายามเขียนสูตรวางแผนการเติมสินค้า ซึ่งเมื่อสินค้าต้นงวดต่ำกว่า Reorder Point แล้ว จะมีการสั่งสินค้า จะมาส่งหลังจากสั่ง 14 วันครับ
ซึ่งจะวนรอบอย่างนี้ไปตลอด
อธิบายตัวแปร
1.ตอนเริ่มเขียนสูตรที่ Cell G2 ก่อนโดยพิจารณาค่า A2 น้อยกว่าเท่ากับ B2 หรือไม่ หากใช่ให้เอา A2+D2 หากไม่ใช่ให้ใช้ค่า A2 ดังสูตรที่เขียนไว้ในเอกสารแนบ
2.ใน Cell H2 ถึง Cell AJ2 (หรือวันที่ 2 -30) จะมีเงื่อนไขว่า จะมีการบวกค่า D2 เข้าไปต่อเมื่อ Cell ก่อนหน้านั้นน้อยกว่าเท่ากับ B2 ติดกัน 14 วัน
**ซึ่งผมได้ลองเขียนสูตรดูพบว่า ช่วงก่อนหน้านั้น น้อยกว่าเท่ากับ B2 ติดกัน 14 วัน มีการบวกค้าเพิ่มเข้าไปจริง แต่หลังจากนั้นเหมือนสูตร นับสะสม โดยที่ไม่นับ 1-14 ใหม่จึงยังทำให้เงื่อนไขผิดครับ**
Ex เอกสารแนบ
1.ที่ AF2 ควรจะต้องนำค่า AE2-C2 เนื่องจากวันก่อนหน้านั้น เพิ่งน้อยกว่า B2 เป็นวันแรก ไม่ใช่ 14 วันติดกัน
ขอบคุณมากครับ
Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 11:05 pm
by snasui

จากที่เขียนมา
2.ใน Cell H2 ถึง Cell AJ2 (หรือวันที่ 2 -30) จะมีเงื่อนไขว่า จะมีการบวกค่า D2 เข้าไปต่อเมื่อ Cell ก่อนหน้านั้นน้อยกว่าเท่ากับ B2 ติดกัน 14 วัน
แต่ตัวอย่างสูตรที่ใช้
=IF(AND(AE2<=$B2,COUNTIF($G2:AE2,"<"&$B2)
>=14),AE2+$D2-$C2,AE2-$C2)
จะเห็นได้ว่าทีระบายสีแดงนั้นไม่ได้ไปในแนวทางเดียวกัน
นอกจากนี้สิ่งที่ต้องการ
**ซึ่งผมได้ลองเขียนสูตรดูพบว่า ช่วงก่อนหน้านั้น น้อยกว่าเท่ากับ B2 ติดกัน 14 วัน มีการบวกค้าเพิ่มเข้าไปจริง แต่หลังจากนั้นเหมือนสูตร นับสะสม โดยที่ไม่นับ 1-14 ใหม่จึงยังทำให้เงื่อนไขผิดครับ**
ช่วยอธิบายให้เห็นว่าเซลล์ใดเริ่มนับ 1-14 ใหม่
การนับวนลักษณะนี้ผมแจ้งไปแล้วว่าใช้ If เช่นเดิมไม่ได้ เพราะ If เดิมมีการนับว่าน้อยกว่าหรือเท่ากับ 14 หรือมากกว่า 14 และมีสองทางเลือก หากให้นับ 1-14 ใหม่ จะไม่มีโอกาสเกิน 14 ครั้งไปได้เลย เพราะจะวนอยู่ที่ 1-14 เท่านั้น จำเป็นต้องคิด Logic ใหม่ครับ
Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 11:17 pm
by teays
อย่างนั้นแล้ว อาจารย์พอแนะนำสูตรที่นับแค่ 1-14 มั้ยครับ Logic ผมไม่ได้ต้องการเกิน 14 แค่เขียนสูตรที่นับถึง 14 และนับ 1 ใหม่
ขอบคุณครับ
Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 11:32 pm
by snasui

สูตรการนับวนลักษณะนั้นสามารถใช้ Mod เข้ามาช่วยได้
ยกตัวอย่างเช่น
=MOD(COUNTIF($G2:H2,"<"&$B2)-1,14)+1
Enter > Copy ไปทางขวา
หากนับแล้วเกิน 14 จะนับ 1 ใหม่ครับ
Re: สอบถามแนวทางการใช้ If
Posted: Thu Mar 06, 2014 11:35 pm
by teays
ผมจะนำเอาไปลองประยุกต์ใช้ดูครับ
ขอบคุณครับ