Page 1 of 2

นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Thu Dec 25, 2014 4:41 pm
by Totem
count date.xlsx
:D เรียนอาจารย์และเพื่อนสมาชิก

ช่วยแก้ไขตามคำอธิบายรายการดังนี้

เงื่อนไขนับจำนวน
เกียวข้องกับ ต้องมีในรหัส inm1 และจำนวนวันตั้งแต่ 28 วันลงมา ใช้ข้อมูลจำนวน 2 เดือนในที่นี้เป็นเดือน ต.ค.- พ.ย.

1.สูตรในช่อง O5 : Q15 ไม่แสดง (หาคนซ้ำก่อน ซึ่งได้แล้ว)

2. ดู 2 กรณี 1. in ของเดือน 11 ครั้งล่าสุด และดู out เดือน 10 ครั้งสุดท้าย เมื่อพบว่าอยู่ภายใน 28 วัน นับ 1 และ

(ตารางรายงาน คอลัมน์ A ข้อมูลที่ได้มานั้น ไม่เรียงมาตามนี้ ข้อมูลจริงจะสลับไปมา ผมเรียงมาเพื่อให้ง่ายต่อการอธิบายคร้บ)

ตัวอย่าง
2.1 คอลัมน์ R4 ได้ 12 วัน เพราะ out หลังสุดของเดือน 10 คื่อ 20/10/2014 และ in ที่เข้าครั้งแรกของเดือน 11 คือ 1/11/2014
จึงได้ 12 วัน และต้องมีในรหัส inm1 นับ

2.2 คอลัมน์ R13 ได้ 28 วัน เพราะ out หลังสุดของเดือน 11 คื่อ 27/11/2014 และ in ที่เข้าครั้งแรกของเดือน 10 คือ 30/10/2014
จึงได้ 28 วัน และต้องมีในรหัส inm1 แต่ไม่นับ

2.3 คอลัมน์ R15 ได้ 27 วัน เพราะ out หลังสุดของเดือน 11 คื่อ 29/11/2014 และ in ที่เข้าครั้งแรกของเดือน 11 คือ 2/11/2014
จึงได้ 27 วัน และต้องมีในรหัส inm1 แต่นับ

3. คอลัมน์ G ได้จากตาราง inm1 เปรียบเทียบกับคอลัมน์ E ถ้ามี ใน ตาราง inm1 ในแสดง"รหัสมีใน inm1" หากไม่มีในแสดง
"รหัสไม่ใน inm1"

4. คอลัมน์ S ได้จากตาราง inm1 เปรียบเทียบกับคอลัมน์ Q ถ้ามี ใน ตาราง inm1 ในแสดง"รหัสมีใน inm1" หากไม่มีในแสดง
"รหัสไม่ใน inm1"

คำตอบ
1.ให้แสดงวัน ในคอลัมน์ R วันที่ ใส่ไว้
2.ช่อง R17 ได้ 4 คน
3.คอลัมน์ S แสดงรายการที่ใส่ไว้
4.ช่อง G2:G19 แสดงรายการที่ใส่ไว้
5.แก้ไขสูตรในช่อง O5:Q15
ขอบคุณครับ

Re: นับจำนวนวันท่ี่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Thu Dec 25, 2014 4:48 pm
by Totem
:D อาจารย์แนบไฟล์อย่างไร กด Add Files แล้วไปอย่างไรต่อครับ

Re: นับจำนวนวันท่ี่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Thu Dec 25, 2014 4:51 pm
by snasui
Totem wrote::D อาจารย์แนบไฟล์อย่างไร กด Add Files แล้วไปอย่างไรต่อครับ
:D ดูเหมือนว่าจะ Add file ชื่อไฟล์ที่มีภาษาไทยไม่ได้ ให้เปลี่ยนชื่อไฟล์เป็นภาษาอังกฤษแล้ว Add มาอีกรอบครับ

Re: นับจำนวนวันท่ี่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Thu Dec 25, 2014 5:02 pm
by Totem
snasui wrote:
Totem wrote::D อาจารย์แนบไฟล์อย่างไร กด Add Files แล้วไปอย่างไรต่อครับ
:D ดูเหมือนว่าจะ Add file ชื่อไฟล์ที่มีภาษาไทยไม่ได้ ให้เปลี่ยนชื่อไฟล์เป็นภาษาอังกฤษแล้ว Add มาอีกรอบครับ
:D แนบได้แล้ว หน้าตาเปลี่ยนไปครับ ยังไม่คุ้นครับ

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Thu Dec 25, 2014 8:30 pm
by snasui
:D อ่านแล้วไม่เข้าใจครับ ลองพยายามอธิบายมาใหม่ครับ

ค่อย ๆ ถามตอบกันไป ให้ได้คำตอบมาทีละขั้นตอน ในเบื้องต้นให้อธิบายมาว่า
  1. ต้องการดึงข้อมูลมาจากไหน ด้วยเงื่อนไขใดบ้าง
  2. จำนวน 28 วันที่กล่าวถึงนับอย่างไร
  3. การอธิบาย ให้อธิบายโดยอ้างตำแหน่งคอลัมน์ ตำแหน่งเซลล์ ไม่ควรอ้างค่าในเซลล์แต่เพียงอย่างเดียว จะได้เข้าถึงปัญหาโดยไว ยกตัวอย่างเช่น หากคอลัมน์ D มากกว่าคอลัมน์ C มากกว่าหรือเท่ากับ 28 ถึอว่าอยู่ภายใน 28 วัน เช่นนี้เป็นต้น

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Mon Dec 29, 2014 5:25 pm
by Totem
snasui wrote::D อ่านแล้วไม่เข้าใจครับ ลองพยายามอธิบายมาใหม่ครับ

ค่อย ๆ ถามตอบกันไป ให้ได้คำตอบมาทีละขั้นตอน ในเบื้องต้นให้อธิบายมาว่า
  1. ต้องการดึงข้อมูลมาจากไหน ด้วยเงื่อนไขใดบ้าง
  2. จำนวน 28 วันที่กล่าวถึงนับอย่างไร
  3. การอธิบาย ให้อธิบายโดยอ้างตำแหน่งคอลัมน์ ตำแหน่งเซลล์ ไม่ควรอ้างค่าในเซลล์แต่เพียงอย่างเดียว จะได้เข้าถึงปัญหาโดยไว ยกตัวอย่างเช่น หากคอลัมน์ D มากกว่าคอลัมน์ C มากกว่าหรือเท่ากับ 28 ถึอว่าอยู่ภายใน 28 วัน เช่นนี้เป็นต้น
:D เรียนอาจารย์ ผมอธิบายใหม่ครับ

อธิบายรายการดังนี้
1.ในช่อง G2:G19 ให้แสดงรายการ รหัสมีใน inm1 หรือ รหัสไม่ใน inm1 โดยดูจาก ช่อง L2:L12 เปรียบเทียบกับ ช่อง E2:E19
เช่น E2 มี 002, 003 , 1990 ตรงกับ L2,L3 ให้แสดงผลในช่อง G2 ว่ารหัสรหัสมีใน inm1 เป็นต้น

2.ช่อง N2:N15 ได้จาก ช่อง B2:B19 โดยที่ N2:N15 จากแสดงรายการที่ซ้ำเท่านั้น
เช่น B2:B4 มีซ้ำ 3 รายการคือ ก1 ให้มาแสดงผลในช่อง N2:N3 ตามลำดับ เป็นต้น

3.เมื่อได้ชื่อซ้ำมาครบทุกรายการแล้วในช่อง O2:O15 , P2:P15 และ Q2:Q15 ได้ข้อมูลจาก C2:19 , D2:D19 และ E2:E19
โดยเกี่ยวช้องกับชื่อใน ช่องN2:N15

4.เมือได้ตาม ข้อ 3 คือ ชื่อที่ซ้ำ , in , out , inm ครบเรียบร้อยแล้ว ต่อจากนั้นจึงมานับวันในได้ ภายใน 28 วัน
ตัวอย่าง ก1
1. ช่อง O2 = 1/10/2014
ช่อง O3 = 9/10/2014
ช่อง O4 = 1/11/2014
จะใช้วันที่เข้าใดนั้นให้พิจารณาจาก วันเดือนปีล่าสุด ซึ่งใน O2:O4 ล่าสุดคือ 1/11/2014 ช่อง O4 และช่อง Q4 จะต้องมีรหัสในinm1

2. ช่อง P2 = 7/10/2014
ช่อง P3 = 20/10/2014
ช่อง P4 = 27/11/2014
จะได้วันออกใดนั้นให้พิจารณาจาก วันที่เข้าล่าสุดในทีนี้คือช่อง O4 = 1/11/2014 แล้วจึงไปดูวันก่อนวันที่ 1/11/2014
ว่ามีวันใดที่ใกล้วันที่ 1/11/2014 ที่สุด โดยดูจากช่อง P2:P4 วันที่ใกล้ O4 คือ P3 = 20/10/2014 และช่อง Q3 จะต้องมีรหัสในinm1
นำช่อง O4-P3 จะได้ 12 วัน เข้าเงื่อนไขภายใน 28 วัน
ต้องสัมพันธ์กับ ช่อง Q2:Q4 เพราะมีรหัสรายการในช่อง L2:L14
คำตอบ ก1 นับจำนวนได้ 1 รายการ

ตัวอย่าง ค1
1. ช่อง N9 = 9/10/2014
ช่อง N10 = 2/11/2014
ช่อง N11 = 20/11/2014
จะได้วันออกใดนั้นให้พิจารณาจาก วันที่เข้าล่าสุดในทีนี้คือช่อง N11 = 20/11/2014 แต่ช่อง Q11 ไม่มีรหัสในinm1 จึงใช้ไม่ได้
จึงมาดูถัดลงไปคือ N10 = 2/11/2014 และช่อง Q10 มีรหัสในinm1 ใช้ช่อง N10 ได้

2. ช่อง P9 = 30/10/2014
ช่อง P10 = 6/11/2014
ช่อง P11 = 27/11/2014
จะได้วันออกใดนั้นให้พิจารณาจาก วันที่เข้าล่าสุดในทีนี้คือช่อง Q10 = 2/11/2014 แล้วจึงไปดูวันก่อนวันที่ 2/11/2014
ว่ามีวันใดที่ใกล้วันที่ 2/11/2014 ที่สุด โดยดูจากช่อง P9:P11 วันที่ใกล้ Q10 คือ P9 = 30/10/2014 และช่อง Q9 จะต้องมีรหัสในinm1
นำช่อง Q10-P9 จะได้ 3 วัน เข้าเงื่อนไขภายใน 28 วัน
ต้องสัมพันธ์กับ ช่อง Q9:Q11 เพราะมีรหัสรายการในช่อง L2:L14
คำตอบ ค1 นับจำนวนได้ 1 รายการ

ตัวอย่าง ง1
1. ช่อง O12 = 3/10/2014
ช่อง O13 = 30/10/2014
จะได้วันออกใดนั้นให้พิจารณาจาก วันที่เข้าล่าสุดในทีนี้คือช่อง O13 = 30/10/2014 และช่อง Q13 มีรหัสในinm1

2. ช่อง P12 = 27/10/2014
ช่อง P13 = 27/11/2014
จะได้วันออกใดนั้นให้พิจารณาจาก วันที่เข้าล่าสุดในทีนี้คือช่อง O13 = 30/10/2014 แล้วจึงไปดูวันก่อนวันที่ 30/10/2014
ว่ามีวันใดที่ใกล้วันที่ 30/10/2014 ที่สุด โดยดูจากช่อง P12:P13 วันที่ใกล้ O13 คือ P12 = 27/10/2014
แต่ช่อง Q12 จะต้องมีรหัสในinm1 ซึ่งไม่มี ทำให้ช่อง P12 ใช้ไม่ได้ จึงใช้ช่อง P13= 27/11/2014 และ Q13 มีรหัสรหัสในinm1
นำช่อง P13-O13 จะได้ 28 วัน เข้าเงื่อนไขภายใน 28 วัน
คำตอบ ง1 ไม่นับจำนวน เพราะช่อง P13 วันเดือนปี มากกว่าช่อง O13

ตัวอย่าง ก2
1. ช่อง O14 = 3/10/2014
ช่อง O15 = 2/11/2014
จะได้วันออกใดนั้นให้พิจารณาจาก วันที่เข้าล่าสุดในทีนี้คือช่อง O15 = 2/11/2014 และช่อง Q15 มีรหัสในinm1

2. ช่อง P14 = 27/10/2014
ช่อง P15 = 29/11/2014
จะได้วันออกใดนั้นให้พิจารณาจาก วันที่เข้าล่าสุดในทีนี้คือช่อง O15 = 2/11/2014 แล้วจึงไปดูวันก่อนวันที่ 2/11/2014
ว่ามีวันใดที่ใกล้วันที่ 2/11/2014 ที่สุด โดยดูจากช่อง P14:P15 วันที่ใกล้ O15 คือ P14 = 27/10/2014
แต่ช่อง Q12 จะไม่มีรหัสในinm1 ซึ่งไม่มี ทำให้ช่อง P14 ใช้ไม่ได้ จึงใช้ช่อง P15= 29/11/2014 และ Q15 มีรหัสรหัสในinm1
นำช่อง P15-O15 จะได้ 27 วัน เข้าเงื่อนไขภายใน 28 วัน
คำตอบ ก2 นับจำนวนได้ 1 รายการ เพราะช่อง O15 และ P15 เป็นเดือนเดียวกัน

สรุปช่อง R17 นับรวมได้ทั้งหมด 4 คน

หากไม่ชัดเจนส่วนใดจะอธิบายเพิ่มเติมครับ
count date 1.xlsx

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Sat Jan 03, 2015 8:30 am
by snasui
:D ดูตัวอย่างการใช้สูตร Lookup, Large, Max มาช่วยในคอลัมน์ U:Y ตามไฟล์แนบครับ

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Sun Jan 04, 2015 6:41 pm
by Totem
:D ขอบคุณครับ ได้ผลตามต้องการครับ

ขอถามเพิ่มเติมครับในช่อง s2 ให้แสดงว่า รหัสมีใน inm1 โดยดูที่ l2:l15 เปรียบเทียบกับ q2 เขียนสูตรอย่างไรดีครับ คิอในช่อง q2
มี , อยู่ ครับ

ขอบคุณครับ2

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Sun Jan 04, 2015 7:37 pm
by logic
ที่่ S2 ลองทดสอบสูตรนี้ครับ

=IF(COUNT(SEARCH($L$2:$L$15,Q3))>0,"รหัสมีใน inm1","รหัสไม่ใน inm1")

เป็นสูตร Array ให้กด Ctrl+Shift+Enter 8-)

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Sun Jan 04, 2015 8:00 pm
by Totem
logic wrote:ที่่ S2 ลองทดสอบสูตรนี้ครับ

=IF(COUNT(SEARCH($L$2:$L$15,Q3))>0,"รหัสมีใน inm1","รหัสไม่ใน inm1")

เป็นสูตร Array ให้กด Ctrl+Shift+Enter 8-)
:D ขอบคุณครับ ได้ตามนี้ ต้องใช้ SEARCH นี้เอง นึกไม่ออก :o

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Mon Jan 05, 2015 9:20 am
by Totem
:D เรียนอาจารย์

มีปัญหาตรงที่ช่อง v8 และ w8

v8 ต้องเป็นวันที่ 3/11/2014
w8 ต้องเป็นวันที่ 20/10/2014
ได้ทั้งหมดในช่อง x = 14 วัน

ขอบคุณครับ

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Mon Jan 05, 2015 10:14 am
by snasui
:D แนบไฟล์ที่ Update ล่าสุดพร้อมอธิบายมาว่าเหตุใดต้องได้เท่านั้นมาด้วยครับ

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Mon Jan 05, 2015 12:19 pm
by Totem
snasui wrote::D แนบไฟล์ที่ Update ล่าสุดพร้อมอธิบายมาว่าเหตุใดต้องได้เท่านั้นมาด้วยครับ
:D อาจารย์ ผมข้ามเงื่อนไขไม่ครอบคลุม กรณีตัวอย่างที่ ข1 ขออธิบายดังนี้

ตัวอย่าง ข1
1. ช่อง O5 = 1/10/2014
ช่อง O6 = 9/10/2014
ช่อง O7 = 3/11/2014
ช่อง O8 = 23/11/2014
จะใช้วันที่เข้าใดนั้นให้พิจารณาจาก วันเดือนปีล่าสุด ซึ่งใน O5:O8 ล่าสุด ช่อง O8 = 23/11/2014 แต่ในเดือนล่าสุดคือเดือน 11 มีช่อง O7 =3/11/2014 และช่อง Q7 จะต้องมีรหัสในinm1
จึงเลือก ช่อง O7 = 3/11/2014
สิ่งสำคัญในการนับ 28 วัน คือ นับช่วงเดือนต่อกันระหว่างเดือน 10 กับ เดือน 11 ว่าอยู่ภายใน 28 วันหรือไม่ครับ

2. ช่อง P5 = 7/10/2014
ช่อง P6 = 20/10/2014
ช่อง P7 = 22/11/2014
ช่อง P8 = 27/11/2014
เมื่อได้วันเข้ามาแล้ว คือ O7 = 3/11/2014 แล้วจึงไปดูวันก่อนวันที่ 3/11/2014
จะได้ P6 = 20/10/2014
O7-P6 = 14 วัน

คำตอบ ข1 นับจำนวนได้ 1 รายการ ,ช่อง O7 = 3/11/2014 , ช่อง P6 = 20/10/2014

:cry: ขอโทษครับอาจารย์
count date 2_Ans.xlsx

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Tue Jan 06, 2015 8:28 pm
by snasui
:D เงื่อนไขที่เพิ่มเข้ามาลักษณะนั้นคงต้องพึง VBA ลองเขียนมาเองก่อนครับ

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Tue Jan 06, 2015 9:49 pm
by Totem
snasui wrote::D เงื่อนไขที่เพิ่มเข้ามาลักษณะนั้นคงต้องพึง VBA ลองเขียนมาเองก่อนครับ
:D ขอบคุณครับ คิดไม่ออกเลยแต่จะลองดูครับ

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Wed Jan 14, 2015 2:34 pm
by Totem
:D เรียนอาจารย์และเพื่อนสมาชิก

มีการเปลี่ยนแปลงเงื่อนไขหาจำนวนวัน จะสามารถเขียนสูตรได้หรือไม่ครับ

อธิบายรายการดังนี้

กรณี ก1
1.วันที่ out ของ ก1 ช่อง N1 ใช้ช่อง P2 และวันที่ in ในวันที่เข้ามาใหม่ครั้งต่อมาของ ก1 ช่อง N3 ใช้ช่อง O2 มีเงื่อนไขต้องมี รหัสมีใน inm1 =ช่อง S2,S3
จึงให้มาหักลบกันแล้วได้ในช่อง R2 = 2 วัน หักลบลงไปเรื่อย ในช่อง R4 จึงได้ = 12


กรณี ข1
1.วันที่ out ของ ข1 ช่อง N5 ใช้ช่อง P5 และวันที่ in ในวันที่เข้ามาใหม่ครั้งต่อมาของ ข1 ช่อง N6 ใช้ช่อง O6 มีเงื่อนไขต้องมี รหัสมีใน inm1 =ช่อง S5,S6
จึงให้มาหักลบกันแล้วได้ในช่อง R6 = 2 วัน หักลบลงไปเรื่อย ในช่อง R7 จึงได้ = 14 , R8 = 1 เป็นต้น


กรณี ค1
1.วันที่ out ของ ค1 ช่อง N9 ใช้ช่อง P9 และวันที่ in ในวันที่เข้ามาใหม่ครั้งต่อมาของ ค1 ช่อง N10 ใช้ช่อง O10 มีเงื่อนไขต้องมี รหัสมีใน inm1 =ช่อง S9,S10
จึงให้มาหักลบกันแล้วได้ในช่อง R10 = 3 วัน ส่วนช่อง R11 =0 เพราะไม่มี "รหัสไม่มีใน inm1"


กรณี ง1
1.วันที่ out ของ ง1 ช่อง N13 ใช้ช่อง P13 และวันที่ in ในวันที่เข้ามาใหม่ครั้งต่อมาไม่มีทำให้ ช่อง R13 = 0


กรณี ก2
1.วันที่ out ของ ก2 ช่อง N15 ใช้ช่อง P15 และวันที่ in ในวันที่เข้ามาใหม่ครั้งต่อมาของ ก2 ช่อง N17 ใช้ช่อง O17 มีเงื่อนไขต้องมี รหัสมีใน inm1 =ช่อง S15,S17
จึงให้มาหักลบกันแล้วได้ในช่อง R17 = 12 วัน และหักลบลงไปเรื่อยในช่อง R18 = 2


หมายเหตุ - วันที่ out ครั้งแรกที่มี "รหัสมีใน inm1" ของทุก ช่อง R ใดๆ จะ = 0
- คอลัมน์ S ในช่องใดๆ ถ้ามี "รหัสมีไม่ใน inm1" คอลัมน์ R ในช่องใดๆ จะ = 0
- นับจำนวน 28วัน จะเริ่ม วันที่ out ครั้งแรกที่มี "รหัสมีใน inm1" กับวันที่ in มาใหม่ในครั้งต่อมา ที่มี "รหัสมีใน inm1"

คำตอบที่ต้องการ R2:R18
count date 3_question.xlsx

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Fri Jan 16, 2015 12:31 pm
by Totem
:D เรียนอาจารย์และเพื่อนสมาชิก

ได้ลองทำสูตรแล้วแต่ยังติดปัญหาดังนี้

ปัญหากรณี ก2
1. ช่อง R15 ต้องได้ 12 วัน ได้จาก ช่อง O17 - P12 เกิดจาก S17 ไม่มี "รหัสไม่มีใน inm1" จึงต้องหาไปอีกบรรทัดเมือไปเรื่อยเมื่อพบ S17 มี "รหัสมีใน inm1" จึงได้นำวันทีช่อง O17 มาใช้

คำตอบที่ต้องการ R2:R18
R15 = 12 วัน

ขอบคุณครับ
count date 4_question.xlsx

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Fri Jan 16, 2015 8:02 pm
by snasui
:D เซลล์ R2 คีย์สูตร

=IF(OR(S2="รหัสไม่มีใน inm1",COUNTIF($N$2:N2,N2)=1,MAX(IF(N$2:N2=N2,IF(S$2:S2<>"รหัสไม่มีใน inm1",O$2:O2)))=0,MAX(IF(N$1:N1=N2,IF(S$1:S1<>"รหัสไม่มีใน inm1",P$1:P1)))=0),0,MAX(IF(N$2:N2=N2,IF(S$2:S2<>"รหัสไม่มีใน inm1",O$2:O2)))-MAX(IF(N$1:N1=N2,IF(S$1:S1<>"รหัสไม่มีใน inm1",P$1:P1))))

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Mon Jan 19, 2015 9:54 am
by Totem
snasui wrote::D เซลล์ R2 คีย์สูตร

=IF(OR(S2="รหัสไม่มีใน inm1",COUNTIF($N$2:N2,N2)=1,MAX(IF(N$2:N2=N2,IF(S$2:S2<>"รหัสไม่มีใน inm1",O$2:O2)))=0,MAX(IF(N$1:N1=N2,IF(S$1:S1<>"รหัสไม่มีใน inm1",P$1:P1)))=0),0,MAX(IF(N$2:N2=N2,IF(S$2:S2<>"รหัสไม่มีใน inm1",O$2:O2)))-MAX(IF(N$1:N1=N2,IF(S$1:S1<>"รหัสไม่มีใน inm1",P$1:P1))))

Ctrl+Shift+Enter > Copy ลงด้านล่าง
:D ลองสูตรแล้วไม่ได้ตามต้องการดังนี้
1. R11 = 0 เพราะ S11 = "รหัสไม่มีใน inm1"
2. R13 = 0 เพราะ S12 = "รหัสไม่มีใน inm1" และ S13 = "รหัสมีใน inm1" รายการเดียว จึงไม่ไปลบกันกับ
O13 - P12
3. R15 = 12 เพราะ ได้จาก ช่อง O17 - P12 เกิดจาก S17 ไม่มี "รหัสไม่มีใน inm1" จึงต้องหาไปอีกบรรทัดเมื่อ
พบ S17 มี "รหัสมีใน inm1"
4. R16 = 0 เพราะ S16 = "รหัสไม่มีใน inm1"
5. R17 = 0 เพราะ S17 = "รหัสไม่มีใน inm1"
ขอบคุณครับ

Re: นับจำนวนวันที่กำหนดและเปรียบเทียบรายการว่ามีหรือไม่

Posted: Mon Jan 19, 2015 6:19 pm
by snasui
:D แนบไฟล์ที่ Update ล่าสุดมาด้วย ชี้ให้เห็นว่าผิดพลาดอย่างไร ที่ถูกต้องเป็นอย่างไร

จากไฟล์เดิมที่แนบมาผมทดสอบแล้วให้ผลลัพธ์ตามเงื่อนไขที่เขียนมาถูกต้อง