Page 1 of 1

กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Wed Jan 15, 2014 3:19 pm
by phutta
หาค่า Plan ตามช่วงเวลา เช่น ถ้าเวลา Start time ตั้งแต่ 08:01 - 09:00 ให้นำค่า QTY(F8) ไปวางไว้ที่ช่อง Plan

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Wed Jan 15, 2014 3:26 pm
by snasui
:D สูตรที่เขียนมาเองแล้วใน Q8 มีปัญหาอะไรครับ?

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Wed Jan 15, 2014 3:33 pm
by phutta
snasui wrote::D สูตรที่เขียนมาเองแล้วใน Q8 มีปัญหาอะไรครับ?
ถ้า Start time เปลี่ยนเช่น 9:25 อยากให้ข้อมูล QTY ไปโชว์ในช่วงเวลา 09:01 - 10:00 ค่ะ แต่ทำแล้วถ้าตามสูตรจะคืนค่า 0

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Wed Jan 15, 2014 4:14 pm
by snasui
:D ลองตามนี่้ครับ
  1. ที่ Q1:AZ1 และ Q2:AZ2 คีย์เวลาเริ่มต้น เวลาสิ้นสุดตามลำดับ
  2. ที่ Q8 คีย์สูตร
    =IF(AND(Q$7="Plan",$N8>=Q$1,$N8<=Q$2),$F8,"")
    Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Wed Jan 15, 2014 4:25 pm
by phutta
snasui wrote::D ลองตามนี่้ครับ
  1. ที่ Q1:AZ1 และ Q2:AZ2 คีย์เวลาเริ่มต้น เวลาสิ้นสุดตามลำดับ
  2. ที่ Q8 คีย์สูตร
    =IF(AND(Q$7="Plan",$N8>=Q$1,$N8<=Q$2),$F8,"")
    Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง
ยังไม่เข้าใจค่ะ ว่าทำไมต้องคีย์เวลาใหม่ แต่ตอนนี้ลองใช้เงื่อนไข IF มาช่วยแล้วค่ะ

=IF(N8<=TIME(8,1,0),F8,IF(N8<=TIME(9,0,0),F8,0)) แต่ก็ยังไม่ถูก แต่พอขยับเวลาก็ยังคืนค่าเป็น 0 อยู่

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Wed Jan 15, 2014 4:59 pm
by snasui
:D เวลาเดิมที่ใช้เปรียบเทียบเป็น Text จึงต้องคีย์ใหม่เพื่อให้เปรียบเทียบกันได้ครับ

ไม่ทราบว่าถ้าคีย์เวลาใหม่แล้วติดปัญหาใดครับ :?:

คุณควรแสดงตัวอย่างคำตอบที่ต้องการมาสัก 2-3 ตัวอย่างเพื่อให้เห็นว่าตัวอย่างคำตอบเป็นอย่างไรจะได้เข้าถึงปัญหาได้โดยไว

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Wed Jan 15, 2014 5:20 pm
by phutta
snasui wrote::D เวลาเดิมที่ใช้เปรียบเทียบเป็น Text จึงต้องคีย์ใหม่เพื่อให้เปรียบเทียบกันได้ครับ

ไม่ทราบว่าถ้าคีย์เวลาใหม่แล้วติดปัญหาใดครับ :?:

คุณควรแสดงตัวอย่างคำตอบที่ต้องการมาสัก 2-3 ตัวอย่างเพื่อให้เห็นว่าตัวอย่างคำตอบเป็นอย่างไรจะได้เข้าถึงปัญหาได้โดยไว

W11 เวลา Start 10:01 ก็ให้นำ Qty (250) ไปแทนค่า แต่ถ้าเวลา Start เปลี่ยนเป็น 12:01 ก็ให้ค่าไปคืนที่ AC11

(ตามเอกสารแนบค่ะ ) จริงๆ ตอนนี้เข้าใจแล้วว่าไม่ต้องไปผูกเงื่อนไขที่คำว่า Plan แต่ยังไม่สามารถเขียนเงื่อนไข IF > < ตามเวลาที่กำหนดได้ค่ะ

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Wed Jan 15, 2014 5:31 pm
by snasui
:D ตัวอย่างสูตรที่ Q8 ครับ

=IF(AND($N8>=TIME(8,1,0),$N8<=TIME(9,0,0)),$F8,0)

ตัวอย่างสูตรที่ T10

=IF(AND($N10>=TIME(9,1,0),$N10<=TIME(10,0,0)),$F10,0)

ถ้าเข้าใจสิ่งที่ผมเขียนไปตามที่ยกมาด้านล่าง สูตรพวกนี้จะ Dynamic ไม่ต้องคอยเปลี่ยนค่าฟังก์ชั่น Time ในคอลัมน์ต่าง ๆ อีกต่อไป
snasui wrote: :D ลองตามนี่้ครับ
  1. ที่ Q1:AZ1 และ Q2:AZ2 คีย์เวลาเริ่มต้น เวลาสิ้นสุดตามลำดับ
  2. ที่ Q8 คีย์สูตร
    =IF(AND(Q$7="Plan",$N8>=Q$1,$N8<=Q$2),$F8,"")
    Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Thu Jan 16, 2014 8:37 am
by phutta
snasui wrote::D ตัวอย่างสูตรที่ Q8 ครับ

=IF(AND($N8>=TIME(8,1,0),$N8<=TIME(9,0,0)),$F8,0)

ตัวอย่างสูตรที่ T10

=IF(AND($N10>=TIME(9,1,0),$N10<=TIME(10,0,0)),$F10,0)

ถ้าเข้าใจสิ่งที่ผมเขียนไปตามที่ยกมาด้านล่าง สูตรพวกนี้จะ Dynamic ไม่ต้องคอยเปลี่ยนค่าฟังก์ชั่น Time ในคอลัมน์ต่าง ๆ อีกต่อไป
snasui wrote: :D ลองตามนี่้ครับ
  1. ที่ Q1:AZ1 และ Q2:AZ2 คีย์เวลาเริ่มต้น เวลาสิ้นสุดตามลำดับ
  2. ที่ Q8 คีย์สูตร
    =IF(AND(Q$7="Plan",$N8>=Q$1,$N8<=Q$2),$F8,"")
    Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง

เข้าใจเรื่อง Dynamic แล้วค่ะ ขอบคุณค่ะ

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Thu Jan 16, 2014 1:54 pm
by phutta
snasui wrote::D เวลาเดิมที่ใช้เปรียบเทียบเป็น Text จึงต้องคีย์ใหม่เพื่อให้เปรียบเทียบกันได้ครับ

ไม่ทราบว่าถ้าคีย์เวลาใหม่แล้วติดปัญหาใดครับ :?:

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

ถามเพิ่มนะค่ะ ในช่อง H23 =IF(G10="B",VLOOKUP(D10,Tacttime!B7:H6001,6,0),VLOOKUP(D10,Tacttime!B7:H6001,7,"0")) ถ้าไม่ต้องการให้แสดง #N/A กรณีที่ D23 ไม่มีข้อมูลจะต้องเพิ่มอย่างไรค่ะ ลองใช้สูตร Isna มาเชื่อมก็ไม่ถูกต้อง

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Thu Jan 16, 2014 2:08 pm
by snasui
:D จากสูตรใน H9

=IF(G9="B",VLOOKUP(D9,Tacttime!B6:H6000,6,0),VLOOKUP(D9,Tacttime!B6:H6000,7,"0"))

ควรเป็น

=IF(G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP(D9,Tacttime!$B$6:$H$6000,7,"0"))

การใส่ $ เป็นการ Lock เซลล์ไม่ให้ช่วงข้อมูลเปลียนไป ไม่เช่นนั้นจะทำให้ผลลัพธ์ไม่ถูกต้อง อ่านเกี่ยวกับการ Lock เซลล์ได้ที่ wordpress/beginner-knowledge/

กรณีไม่ต้องการให้เกิดค่า Error สามารถใช้ Iferror ดักได้เป็นด้านล่างครับ

=IFERROR(IF(G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP(D9,Tacttime!$B$6:$H$6000,7,"0")),0)

ความหมายคือหากผลลัพธ์เป็น Error ให้แสดงค่า 0
phutta wrote:ถ้าคีย์เวลาใหม่ ในช่อง N ข้อมูลก็เปลี่ยนไปค่ะ
สำหรับประโยคนี้ไม่เข้าใจครับ ช่วยอธิบายเพิ่มเติมว่าปัญหาคืออะไร ต้องการคำตอบในเซลล์ใด เป็นเท่าใด ด้วยเงื่อนไขใด

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Thu Jan 16, 2014 2:13 pm
by phutta
snasui wrote::D จากสูตรใน H9

=IF(G9="B",VLOOKUP(D9,Tacttime!B6:H6000,6,0),VLOOKUP(D9,Tacttime!B6:H6000,7,"0"))

ควรเป็น

=IF(G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP(D9,Tacttime!$B$6:$H$6000,7,"0"))

การใส่ $ เป็นการ Lock เซลล์ไม่ให้ช่วงข้อมูลเปลียนไป ไม่เช่นนั้นจะทำให้ผลลัพธ์ไม่ถูกต้อง อ่านเกี่ยวกับการ Lock เซลล์ได้ที่ wordpress/beginner-knowledge/

กรณีไม่ต้องการให้เกิดค่า Error สามารถใช้ Iferror ดักได้เป็นด้านล่างครับ

=IFERROR(IF(G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP(D9,Tacttime!$B$6:$H$6000,7,"0")),0)

ความหมายคือหากผลลัพธ์เป็น Error ให้แสดงค่า 0
phutta wrote:ถ้าคีย์เวลาใหม่ ในช่อง N ข้อมูลก็เปลี่ยนไปค่ะ
สำหรับประโยคนี้ไม่เข้าใจครับ ช่วยอธิบายเพิ่มเติมว่าปัญหาคืออะไร ต้องการคำตอบในเซลล์ใด เป็นเท่าใด ด้วยเงื่อนไขใด
ขอโทษทีค่ะ ตอบผิดข้อความน่ะค่ะ พอดีไปอ่านข้อความเก่าแล้วตอบค่ะ

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Thu Jan 16, 2014 2:28 pm
by phutta
snasui wrote::D จากสูตรใน H9

=IF(G9="B",VLOOKUP(D9,Tacttime!B6:H6000,6,0),VLOOKUP(D9,Tacttime!B6:H6000,7,"0"))

ควรเป็น

=IF(G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP(D9,Tacttime!$B$6:$H$6000,7,"0"))

การใส่ $ เป็นการ Lock เซลล์ไม่ให้ช่วงข้อมูลเปลียนไป ไม่เช่นนั้นจะทำให้ผลลัพธ์ไม่ถูกต้อง อ่านเกี่ยวกับการ Lock เซลล์ได้ที่ wordpress/beginner-knowledge/

กรณีไม่ต้องการให้เกิดค่า Error สามารถใช้ Iferror ดักได้เป็นด้านล่างครับ

=IFERROR(IF(G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP(D9,Tacttime!$B$6:$H$6000,7,"0")),0)

ความหมายคือหากผลลัพธ์เป็น Error ให้แสดงค่า 0
phutta wrote:ถ้าคีย์เวลาใหม่ ในช่อง N ข้อมูลก็เปลี่ยนไปค่ะ
สำหรับประโยคนี้ไม่เข้าใจครับ ช่วยอธิบายเพิ่มเติมว่าปัญหาคืออะไร ต้องการคำตอบในเซลล์ใด เป็นเท่าใด ด้วยเงื่อนไขใด
=IFERROR(IF(G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP(D9,Tacttime!$B$6:$H$6000,7,"0")),0)
แต่ถ้า G9="A" แทนที่จะคืนค่าออกมา ทำไมออกเป็น 0 ค่ะ

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Thu Jan 16, 2014 3:03 pm
by snasui
:D เซลล์ H9 ปรับสูตรเป็นตามด้านล่างครับ

=IFERROR(IF(G9="B",VLOOKUP(D9,Tacttime!B6:H6000,6,0),VLOOKUP(D9,Tacttime!B6:H6000,7,0)),0)

Re: กำหนดค่าตามเวลา Start time ที่กำหนด

Posted: Thu Jan 16, 2014 3:17 pm
by phutta
=IFERROR(IF(G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP(D9,Tacttime!$B$6:$H$6000,7,"0")),0)
แต่ถ้า G9="A" แทนที่จะคืนค่าออกมา ทำไมออกเป็น 0 ค่ะ[/quote]

แก้ไขแล้วได้แล้วค่ะ

=IFERROR(IF($G9="B",VLOOKUP(D9,Tacttime!$B$6:$H$6000,6,0),VLOOKUP($D9,Tacttime!$B$6:$H$6000,7,0)),"")