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
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ F3 คีย์
    =IF(B3+N(F2)<$G$2,B3+N(F2),B3)
    Enter > Copy ลงด้านล่าง
  2. ที่ 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
ได้แล้วครับ ขอบคุณครับ