Page 1 of 1
บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Mon Jul 03, 2023 11:18 pm
by Klopp
1.ต้องการบวกเลขตั้งแต่แถว B3 ไปเรื่อยๆจนได้ค่าที่น้อยกว่าหรือเท่ากับ G2 (ในไฟล์แนบ)
2.หลังจากนั้นแสดงตัวเลขใน Column D
เช่น ค่า G2 = 22,000
แถวที่ 1 + 2 = 10,215 + 10,215 = 20,430 แต่ถ้าบวกแถวที่ 3 10,215 ค่าก็จะเกิน 22,000 ดังนั้นค่าที่จะเป็น 1 ก็คือแถว 1 และ 2
แถวที่ 1: 10,215 A 1
แถวที่ 2: 10,215 A 1
แถวที่ 3: 10,215 A 2
แถวที่ 4: 5,000 A 2
แถวที่ 5: 1,500 A 2
ขอบคุณครับ
Re: บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Tue Jul 04, 2023 5:59 am
by snasui
ตัวอย่างสูตรตามด้านล่างครับ
- ที่ F3 คีย์
=IF(B3+N(F2)<$G$2,B3+N(F2),B3)
Enter > Copy ลงด้านล่าง
- ที่ E3 คีย์
=IF(F3<F2,MAX(E$2:E2)+1,MAX(1,E2))
Enter > Copy ลงด้านล่าง
Re: บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Tue Jul 04, 2023 8:52 pm
by Klopp
ขอบคุณสำหรับคำแนะนำครับ
จากการทดสอบลองเอาไปรวมในไฟล์ พบปัญหาตามด้านล่างครับ
อธิบายไฟล์นะครับ
1.ในไฟล์จะมี Input อยู่ 3 column คือ
Column A: จังหวัด
Column B: น้ำหนัก
Column C: บริษัท
2.เงื่อนไขถ้าจังหวัดของแถวที่ติดกันไม่เหมือนกันช่อง Number จะเปลี่ยนเป็น 1 ครับ
Note: Column D: Number
Column E :ช่องรวมน้ำหนัก แก้ตามสูตรที่อาจารย์แนะนำครับ
ปัญหาที่พบคือ
1.จังหวัดเหมือนกัน : กรณีน้ำหนักรวมกันมากกว่า 22000 (D19+D20) ต้องการให้กลายเป็น D19 = 11 D20=12 ในไฟล์
2.จังหวัดเหมือนกัน : กรณีแถว D77<D76 ในสูตรจะคิด Max D2:D76 มาคำนวณ
ทำให้ Number D76 = 1 , D77 = 16 ครับ ที่ต้องการคือ D76=1 , D77= 2 ครับ
อยากทราบวิธีการแก้ไขสูตรครับ ขอบคุณครับ
Note : สอบถามเป็นความรู้ครับ IF(B3+N(F2)<$G$2,B3+N(F2),B3)
B3+N(F2) ต่างจาก B3+F2 อย่างไรครับ
ขอบคุณครับ
Re: บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Tue Jul 04, 2023 9:42 pm
by norkaz
Klopp wrote: Tue Jul 04, 2023 8:52 pm
ขอบคุณสำหรับคำแนะนำครับ
จากการทดสอบลองเอาไปรวมในไฟล์ พบปัญหาตามด้านล่างครับ
อธิบายไฟล์นะครับ
1.ในไฟล์จะมี Input อยู่ 3 column คือ
Column A: จังหวัด
Column B: น้ำหนัก
Column C: บริษัท
2.เงื่อนไขถ้าจังหวัดของแถวที่ติดกันไม่เหมือนกันช่อง Number จะเปลี่ยนเป็น 1 ครับ
Note: Column D: Number
Column E :ช่องรวมน้ำหนัก แก้ตามสูตรที่อาจารย์แนะนำครับ
ปัญหาที่พบคือ
1.จังหวัดเหมือนกัน : กรณีน้ำหนักรวมกันมากกว่า 22000 (D19+D20) ต้องการให้กลายเป็น D19 = 11 D20=12 ในไฟล์
2.จังหวัดเหมือนกัน : กรณีแถว D77<D76 ในสูตรจะคิด Max D2:D76 มาคำนวณ
ทำให้ Number D76 = 1 , D77 = 16 ครับ ที่ต้องการคือ D76=1 , D77= 2 ครับ
อยากทราบวิธีการแก้ไขสูตรครับ ขอบคุณครับ
Note : สอบถามเป็นความรู้ครับ IF(B3+N(F2)<$G$2,B3+N(F2),B3)
B3+N(F2) ต่างจาก B3+F2 อย่างไรครับ
ขอบคุณครับ
เพื่อความเข้าใจที่ตรงกัน รบกวนท่านเจ้าของคำถาม ช่วยทำตัวอย่างคำตอบของ ชุดแรก คือ กรุงเทพ มาให้ดูเป็นตัวอย่่างด้วยครับ
** B3+N(F2) ถ้า F2 ไม่ได้เป็นตัวเลข เวลาบวกกันผลลัพธ์จะหาค่าไม่ได้
การใช้ N ไปครอบด้านหน้า เพื่อแปลงค่านั้นเป็นเลข 0
**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจครับ**
Norkaz
Re: บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Wed Jul 05, 2023 9:03 am
by Klopp
ขอบคุณครับ
คำตอบที่ต้องการของ BKK แนบไว้ที่ไฟล์แนบครับ Column F
Re: บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Wed Jul 05, 2023 10:26 am
by logic
ลองแบบนี้ครับ
G3 =IF(OR(E3=B3,C3<>C2,E3<N(G2)),N(G2)+1,G2) คัดลอกสูตรลง แต่ก็ยังงงกับตัวอย่างคำตอบในบรรทัดที่ 27 เป็นต้นไป เพราะชื่อบริษัทเปลี่ยนไปแล้วแต่ลำดับได้ค่าเดิม
Re: บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Thu Jul 06, 2023 9:15 am
by Klopp
ขอบคุณสำหรับคำแนะนำครับ
ตัวอย่างคำตอบในบรรทัดที่ 27 เป็นต้นไป เพราะชื่อบริษัทเปลี่ยนไปแล้วแต่ลำดับได้ค่าเดิม
ANS: คำตอบต้องเป็น F27 =13, F28=14, F29และ F30 =15 ( อันนี้เกิดจากการพิมผิดครับ )
ผมขออนุญาตส่งไฟล์และเงื่อนไขที่ต้องการใหม่อีกครั้งครับในไฟล์แนบนะครับ
เงื่อนไข
1.ถ้าจังหวัด( Column A ) ไม่เหมือนกัน = > Number (Column D ) จะเท่ากับ 1
2.ถ้าจังหวัดเหมือนกัน แต่ บริษัท ( Column C ) ต่างกัน = > Number จะเท่ากับ Number แถวก่อนหน้า +1
3.ถ้าจังหวัดเหมือนกันและบริษัทเหมือนกัน
= > ตรวจสอบผลรวมของแต่ละแถวของช่องน้ำหนัก ( Column B ) > E1 หรือไม่ ถ้ามากกว่า Number +1 ,
ถ้าน้อยกว่า Number จะเท่ากับด้านบน
ขอบคุณครับ
Re: บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Thu Jul 06, 2023 10:49 am
by norkaz
...
D3
=IF(A3<>A2,1,IF(E3=B3,N(D2)+1,IF(C3<>C2,N(D2)+1,IF(E3>$E$1,N(D2)+1,N(D2)))))
**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาหน้าเพจ ***
Norkaz
Re: บวกเลขตามแถวไปเรื่อยๆตามค่าที่กำหนดไว้
Posted: Thu Jul 06, 2023 4:55 pm
by Klopp
ได้แล้วครับ ขอบคุณครับ