Page 1 of 1

สอบถามเรื่อง ฟังชั่นวัน (ต่อ)

Posted: Fri Sep 20, 2013 5:06 pm
by jarunee
สัวสดีค่ะ

มารบกวนอาจารย์ทุกท่านอีกแล้ว :D

เรื่องของฟังชั้นเวลาที่อาจารย์ได้กรุณาแนะนำไปคราวที่แล้ว
นำไปใช้งานจริงแล้ว ปรากฏ ...เยี่ยมเลยค่ะ ....กราบขอบพระคุณงามๆ
แต่ว่า ..

จากความเดิมตอนที่แล้ว (หาจำนวนวันที่เกินกำหนดส่งงาน)
=IF(ISERROR($I907-$D907-SUMPRODUCT((WEEKDAY(ROW(INDIRECT($D907&":"&$I907)),2)>5)+0))," ",($I907-$D907-SUMPRODUCT((WEEKDAY(ROW(INDIRECT($D907&":"&$I907)),2)>5)+0)))


มันมีบางแคชที่ส่งก่อนกำหนด มันติดลบ เป็น -1
คือส่งก่อนกำหนด 1 วัน (ไม่มีเกินนี้ค่ะ นี้แบบทำงานเร็วติดจรวดแล้วน่ะค่ะ)
ติดลบ ไม่เป็นไรค่ะ เก๋เลยทำสูตรนี้เพิ่มอีก Cell ถัดมา
=IF(B121>=1,"เกินกำหนด",IF(B121<1,"ไม่เกินกำหนด","ยังไม่ส่งรายงาน"))
ปรากฏว่า ตัวที่ติดลบ เป็นค่า "ไม่เกินกำหนด"
แต่ตัวที่ยังไม่ส่งงาน มันต้องเป็น "ยังไม่ส่งรายงาน" แต่ไม่ขึ้นค่ะ เป็น"เกินกำหนด" หมดเลย :?

สูตร if ผิดตรงไหนค่ะ ....
หรือว่า คุณสมบัติของช่องสูตรนับจำนวนวัน (เกี่ยวมัยค่ะ)

ขอบคุณล่วงหน้าค่ะ

Re: สอบถามเรื่อง ฟังชั่นวัน (ต่อ)

Posted: Fri Sep 20, 2013 5:32 pm
by bank9597
:D ค่าที่ไม่ส่งงาน คือค่าเท่าไหร่ครับ

ตามสูตรที่คุณเขียนมา หมายความว่า
ถ้าน้อยกว่า 1 คือ ไม่เกินกำหนด
ถ้ามากว่าหรือเท่ากับ 1 เกินกำหนด

ดังนั้นไม่ว่าคุณจะคีย์เลขอะไร ค่าที่ได้คือ 2 ค่านี้เท่านั้นครับ

Re: สอบถามเรื่อง ฟังชั่นวัน (ต่อ)

Posted: Fri Sep 20, 2013 6:29 pm
by jarunee
อ่อออ....................

ค่า..ว่างค่ะ ....
ตัวอย่าง

วันรับงาน 10/9/56
วันกำหนดตามระยะ (3 วัน) 13/9/56 (A) เอาค่า วันที่ A- วันที่ B
แบบที่ 1 ส่งวันที่ (B) 12/9/56 จะได้ -1 = ส่งไม่เกินกำหนด
แบบที่ 2 ส่งวันที่ (B) 13/9/56 จะได้ 0 (ถูกมัยค่ะ ยังไม่มีงานส่งตรงวันเลยยังไม่เห็น) = ส่งไม่เกินกำหนด
แบบที่ 3 ส่งวันที่ (B) 15/9/56 จะได้ 2 = ส่งเกินกำหนด

จำนวนที่มากกว่า 1 ขึ้นไปคือเกินกำหนด
จำนวนติดลบ หรือ 0 เท่ากับ ไม่เกินกำหนด

กรณียังไม่ส่งงาน ณ ปัจจุบัน ช่องวันส่งหรือ B = "ว่าง"
ช่องที่ใส่สูตรนับจำนวนวัน ก็ต้อง "ว่าง"

**"ว่าง" ในที่นี้ไม่แน่ใจว่าเข้าใจถูกมัย คือมันยังไม่มีอะไรให้คำนวณ หรือว่าช่องที่จะเติมสูตรให้เต็มคำสั่งมันยังไม่ครบอะค่ะ

อืม...ตัวเองเข้าใจว่าขั้นตอนมันต้องเป็นแบบไหน แล้วเงื่อนไขต้องแบบไหน
แต่ว่าทำออกมาเป็นคำสั่งแล้ว ...ก็อย่างที่เห็นอะค่ะ ...คอมฯ จะเอายังไงน่ะคุณเธอ ...

Re: สอบถามเรื่อง ฟังชั่นวัน (ต่อ)

Posted: Fri Sep 20, 2013 7:28 pm
by bank9597
:D ลองตามนี้ครับ (แปลงชื่อเซลล์เอาเองครับ)

=IF(C2="","ยังไม่ส่งรายงาน",IF(C2>1,"ไม่เกินกำหนด","เกินกำหนด"))

Re: สอบถามเรื่อง ฟังชั่นวัน (ต่อ)

Posted: Sat Sep 21, 2013 7:10 pm
by jarunee
ขอบคุณสำหรับคำแนะนำค่ะ


เดียววันนี้ทดลองเลย ..ฝนตกทั้งวัน นอนเพิ่งตื่น แฮๆๆ


ขอบคุณอีกครั้งค่ะ