Page 1 of 1
สอบถามวิธีการเช็คค่า row ที่อยู่ติดกันตามเงื่อนไข
Posted: Mon Oct 08, 2018 11:12 am
by kornsatu
สวัสดีครับ
ผมมีข้อมูลเป็นลักษณะตามคอลัมน์ดังนี้ครับ
Day | Month | Time | Value
โดยเก็บข้อมูลเป็น 'รายชั่วโมง'
อยากทราบว่าถ้าต้องการเช็ค ว่ามีวันไหนบ้างที่มีค่าในคอลัมน์ Value มีค่าเกิน 600 (ติดต่อกันเป็นเวลา 3 ชั่วโมง) ครับผม ตามไฟล์แนบครับ
ขอบคุณครับ
Re: สอบถามวิธีการเช็คค่า row ที่อยู่ติดกันตามเงื่อนไข
Posted: Mon Oct 08, 2018 11:49 am
by Supachok
็H2
=IF(MAX(IF(LEFT($G2,2)/1=$A$2:$A$200,$D$2:$D$200))>=600,"Yes","No")
ใส่สูตร array ด้วย
คำตอบที่ใส่ไว้คงกำหนดค่าไม่ถูก
Re: สอบถามวิธีการเช็คค่า row ที่อยู่ติดกันตามเงื่อนไข
Posted: Mon Oct 08, 2018 3:00 pm
by kornsatu
Supachok wrote: Mon Oct 08, 2018 11:49 am
็H2
=IF(MAX(IF(LEFT($G2,2)/1=$A$2:$A$200,$D$2:$D$200))>=600,"Yes","No")
ใส่สูตร array ด้วย
คำตอบที่ใส่ไว้คงกำหนดค่าไม่ถูก
ขอบคุณครับ
แต่มีเงื่อนไขอีกอย่างหนึ่งครับ คือ ถ้าคำตอบเป็น Yes ต้องมีค่าเกิน 600 (3 ชั่วโมงติดต่อกัน) ด้วยครับ ไม่ใช่แค่ชั่วโมงเดียวครับ
ขอบคุณครับ
Re: สอบถามวิธีการเช็คค่า row ที่อยู่ติดกันตามเงื่อนไข
Posted: Mon Oct 08, 2018 3:08 pm
by Supachok
3 ชม.ติดกัน
หมายถึง 3 บรรทัดติดกันหรือไม่
Re: สอบถามวิธีการเช็คค่า row ที่อยู่ติดกันตามเงื่อนไข
Posted: Mon Oct 08, 2018 5:16 pm
by Bo_ry
H2 ใส่สูตรแล้วกด Ctrl+Shift+Enter ลากลง
=IF(MAX(FREQUENCY(IF(OFFSET($D$1,MATCH(--LEFT(G2,2),$A$2:$A$193,),,COUNTIF($A$2:$A$193,--LEFT(G2,2)),)>600,ROW(OFFSET($D$1,,,COUNTIF($A$2:$A$193,--LEFT(G2,2)),)),""),IF(OFFSET($D$1,MATCH(--LEFT(G2,2),$A$2:$A$193,),,COUNTIF($A$2:$A$193,--LEFT(G2,2)),)<=600,ROW(OFFSET($D$1,,,COUNTIF($A$2:$A$193,--LEFT(G2,2)),)),"")))>2,"Yes","No")
Re: สอบถามวิธีการเช็คค่า row ที่อยู่ติดกันตามเงื่อนไข
Posted: Mon Oct 08, 2018 7:34 pm
by snasui

อักตัวอย่างสูตรที่ H2 ครับ
=IF(MAX(FREQUENCY(IF($A$2:$A$193&"."&RIGHT(0&$B$2:$B$193,2)&"."&2018=G2,IF($D$2:$D$193>600,ROW($D$2:$D$193))),IF(A$2:$A$193&"."&RIGHT(0&$B$2:$B$193,2)&"."&2018=G2,IF($D$2:$D$193<=600,ROW($D$2:$D$193)))))>=3,"Yes","No")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: สอบถามวิธีการเช็คค่า row ที่อยู่ติดกันตามเงื่อนไข
Posted: Mon Oct 08, 2018 9:30 pm
by astalavista
เล่นด้วยคนครับ
ถ้า column เรียง ตาม B(เดือน)->A(วัน)->C(เวลา) ไม่มีปี
H2=IF(SUMPRODUCT(($D$2:$D$193>600)*($D$3:$D$194>600)*($D$4:$D$195>600)*($A$2:$A$193=LEFT($G2,2)*1)*($B$2:$B$193=MID($G2,4,2)*1))>0,"Yes","No")
Enter > Copy ลงด้านล่าง
Re: สอบถามวิธีการเช็คค่า row ที่อยู่ติดกันตามเงื่อนไข
Posted: Wed Oct 10, 2018 9:28 pm
by kornsatu
ขอบคุณทุกท่านมากครับผม
Supachok wrote: Mon Oct 08, 2018 3:08 pm
3 ชม.ติดกัน
หมายถึง 3 บรรทัดติดกันหรือไม่
ใช่แล้วครับ