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
:D ลองตามนี่้ครับ

เซลล์ 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
ขอบคุณมากครับ อาจารย์ :thup: :thup:

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
:D ไม่เข้าใจคำว่านับ 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
:D จากที่เขียนมา
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
:D สูตรการนับวนลักษณะนั้นสามารถใช้ 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
ผมจะนำเอาไปลองประยุกต์ใช้ดูครับ

ขอบคุณครับ