Page 1 of 1
กระจายตัวเลข ออกเป็นค่าที่กำหนดในแต่ละคอลัมน์
Posted: Mon May 31, 2021 2:08 am
by hanseokhun
สวัสดีครับ
รบกวนขอความช่วยเหลือในการกระจายตัวเลขที่กำหนด (A3) แยกออกมาในแต่ละคอลัมน์ (B1:I1) ครับ
1.jpg
โดยที่
1. ค่า A3 ต้องเริ่มคำนวนเรียงลำดับจาก B3-C3-D3...
2. ถ้าค่า A3 มีค่าครบตามคอลัมน์ที่กำหนดให้แสดงค่าเป็น 1 ถ้ามีค่าไม่ถึงให้ใส่ 0
3. แต่ละเซลล์จะมีค่าไม่เกิน 1
4. เศษจากการคำนวน จะถูกนำไปใส่ช่อง balance forward
ขอบคุณครับ
Re: กระจายตัวเลข ออกเป็นค่าที่กำหนดในแต่ละคอลัมน์
Posted: Mon May 31, 2021 3:30 am
by logic
ลองแบบนี้ครับ
B3 =($A3-SUMPRODUCT(N(+$A$1:A$1),N(+$A3:A3))>B$1)+0 คัดลอกไปขวาและลง
K3 =A3-J3 คัดลอกลง
Re: กระจายตัวเลข ออกเป็นค่าที่กำหนดในแต่ละคอลัมน์
Posted: Fri Jun 04, 2021 10:42 am
by hanseokhun
สูตรใช้งานได้ดีครับ
แต่มีปัญหาตรง ถ้าค่าที่กำหนดในช่องคอลัมน์ A มันเป็นจำนวนเต็ม (ไม่มีเศษ) เช่น 3.00
ค่าที่ได้ในช่องมันจะปัดไปอีกช่องหนึ่งแทน ทำให้ผลรวมสุดท้ายไม่เท่ากันครับ
Effort hrs. 1 20 15 10 5 3 2 1
Sum of Hours Type 1 Type 2 Type 3 Type 4 Type 5 Type 6 Type 7 Type 8 Total hours
3.00 1 0 0 0 0 0 0 1 2
กรณีนี้ต้องไปปรับตรงไหนต่อครับ
ขอบคุณครับ
Re: กระจายตัวเลข ออกเป็นค่าที่กำหนดในแต่ละคอลัมน์
Posted: Fri Jun 04, 2021 1:14 pm
by logic
ปรับเป็นแบบนี้ครับ
B3 =(INT($A3)-SUMPRODUCT(N(+$A$1:A$1),$A3:A3)>=B$1)+0
Re: กระจายตัวเลข ออกเป็นค่าที่กำหนดในแต่ละคอลัมน์
Posted: Fri Jun 04, 2021 1:52 pm
by Bo_ry
B3
=N($A3-SUMIFS($A$1:A$1,$A3:A3,">0")>=B$1)
Re: กระจายตัวเลข ออกเป็นค่าที่กำหนดในแต่ละคอลัมน์
Posted: Sat Jun 05, 2021 9:22 pm
by hanseokhun
ทำได้แล้วครับ ขอบคุณทั้งสองท่านมากๆ ครับ