:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#1

Post by ajsudkedt »

จากไฟล์ที่แนบ
ต้องการนำค่าจากคอลัมน์รวม
มากระจายค่าลงในคอลัมน์ KPA
โดยค่าในคอลัมน์ P จะมากกว่าค่าในคอลัมน์ K กับ A
ตามสัดส่วนนี้ครับ
คะแนนเต็มคอลัมน์ K = 4
คะแนนเต็มคอลัมน์ P = 6
คะแนนเต็มคอลัมน์ A = 4
เช่น ใน
หน่วยที่ 1 จะได้
K= 2
P=3
A=2
รวม คือ 7
หน่วยที่ 2 จะได้
K= 1
P=3
A=1
รวม คือ 5

พอจะทำได้ไหมครับ
ขอบคุณล่วงหน้าครับ :oops:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#2

Post by snasui »

:D ตัวอย่างสูตรที่ B4

=B3/$E3*$E4

Enter > Copy ไปยัง D4
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#3

Post by ajsudkedt »

ลองใช้สูตรที่แนะแล้วลากลงมาบรรทัด 43 เป็นแบบในไฟล์แนบครับ
แล้วผมลองปรับสูตรในหน่วยที่ 2 การกระจายค่ายัง error อยู่ครับ
F4 =F3/$I3*$I4 ได้ 1
G4 =G3/$I3*$I4 ได้ 2
H4 =H3/$I3*$I4 ได้ 1
รวมแล้วมันได้แค่ 4 มันไม่ได้ 5 เพราะ
I4 = คะแนนเต็ม 5
ไฟล์ที่แนบ ตัวเต็มครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#4

Post by snasui »

:D ปรับสูตรที่ B4 เป็น

=B$3/$E$3*$E4

Enter > Copy ไป D4 > Copy ลงด้านล่าง
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#5

Post by ajsudkedt »

ยัง error ตามภาพที่แนบนะครับ
คือค่าที่กระจายออกไปรวมแล้วไม่ได้เท่ากับค่าในคอลัมน์รวมน่ะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#6

Post by snasui »

:D ไม่มีทางเป็นไปได้ครับ

ค่าที่เกิดจากการจัด Format ตามภาพที่แสดง ไม่ใช่ค่าจริงในเซลล์ ลองขยายให้เห็นทศนิยมแล้วแนบภาพมาใหม่ครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#7

Post by ajsudkedt »

ค่าในคอลัมรวม ไม่มี ทศนิยมครับ ตามไฟล์ "still-error" ที่ผมแนบ
ทั้งนี้ผมได้ลองพิมพ์ค่าลงไปตรง ๆ ที่คอลัมน์ "รวม" แล้วลากสูตรใหม่
มันก็ยังรวมไม่ได้ค่าเท่ากับคอลัมน์รวมครับ
You do not have the required permissions to view the files attached to this post.
Last edited by ajsudkedt on Thu Oct 23, 2014 11:17 am, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#8

Post by snasui »

:D ค่าในคอลัมน์รวมจะมีหรือไม่มีทศนิยมก็ไม่ได้เกี่ยวกับค่าที่กระจายออกมาแต่อย่างใด สำหรับค่าที่กระจายออกมา เมื่อรวมกันแล้วจะต้องเท่ากับคอลัมน์รวมตลอดกาลครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#9

Post by ajsudkedt »

แสดงว่าค่าที่กระจายออกมาเป็นทศนิยม
แล้วเราจะปัดทศนิยมให้เป็นค่าเต็ม
เพื่อให้รวมได้เท่ากับค่าในคอลัมน์รวมยังไงครับ
หมายถึงใส่สูตรให้มันปัดทศนิยมเลยน่ะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#10

Post by snasui »

:D การปัดเศษทศนิยมขึ้นอยู่กับความต้องการว่าจะปัดอย่างไร การปัดทุกค่าที่กระจายออกมา ย่อมมีโอกาสที่จะไม่เท่ากับยอดรวมอยู่ค่อนข้างมาก ดังนั้น จึงต้องเลือกค่าใดค่าหนึ่งเป็นอย่างน้อยที่จะรับผลต่างนั้นครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#11

Post by ajsudkedt »

เคยใช้สูตรที่อาจารย์ให้มานี้ ค่าที่กระจายรวมเท่ากับค่ารวม
แต่ผมนำมาปรับให้ตารางตัวใหม่นี้ไม่เป็นนะครับ

D2=TRUNC($C2/8,0) <== Copy ลงด้านล่าง
E2=TRUNC(($C2-SUM($D2:D2))/COLUMNS(E2:$K2)) <== Copy ไปทางขวาและลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#12

Post by ajsudkedt »

และ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#13

Post by snasui »

:D เท่าที่ดูเร็ว ๆ สูตรนั้นใช้กันคนละความหมาย นำมาเทียบเคียงกันไม่ได้ครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#14

Post by ajsudkedt »

งั้นขอสูตรแบบนี้
D2=TRUNC($C2/8,0) <== Copy ลงด้านล่าง
E2=TRUNC(($C2-SUM($D2:D2))/COLUMNS(E2:$K2)) <== Copy ไปทางขวาและลงด้านล่าง
แต่จะมาปรับใส่ไฟล์ที่ผมแนบ still-error ยังไงดีครับ
คือเอาแบบไม่ต้องไม่ยึดว่าคะแนนเต็มในช่อง KPA ที่กระจายค่านั้นจะเป็นเท่าไหร่
สำคัญคือให้กระจายค่าออกมาแล้วรวมเท่ากับค่าใน รวม น่ะครับ
ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#15

Post by snasui »

:D ลองปรับมาเองครับ ตัวอย่างก็มีอยู่แล้ว ติดตรงไหนแล้วค่อยถามกันต่อครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#16

Post by ajsudkedt »

สูตรแรกที่ปรับครับ
=TRUNC($E4/3,0)
ลากลงล่าง เหมือนจะ work
You do not have the required permissions to view the files attached to this post.
Last edited by ajsudkedt on Thu Oct 23, 2014 12:12 pm, edited 1 time in total.
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#17

Post by ajsudkedt »

สูตร2ที่ปรับ
=TRUNC(($E4-SUM($C4:C4))/COLUMNS(D4:$D4))
ลากไปขวามือแล้วลากลงล่างครับ
ได้ 0 ทุกช่องเลยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#18

Post by snasui »

ajsudkedt wrote:สูตร2ที่ปรับ
=TRUNC(($E4-SUM($C4:C4))/COLUMNS(D4:$D4))
ลากไปขวามือแล้วลากลงล่างครับ
:D ปรับเป็นด้านล่างครับ

=TRUNC(($E4-SUM($B4:B4))/COLUMNS(C3:$D4))
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#19

Post by ajsudkedt »

โอ้ พระเจ้าจอร์จ มันยอดมาก
ทำตามที่แนะแล้ว OK เลยครับ
แต่ก็ภาวนาว่า ค่า ที่ได้คงจะไม่เกินคะแนนเต็มที่
กำหนดไว้ในแต่ละ KPA นะครับ
แต่คงไม่เกินเพราะอ้าง C3 ในสูตร
=TRUNC(($E4-SUM($B4:B4))/COLUMNS(C3:$D4))
ใช่ไหมครับ
ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรกระจายค่าแบบมีเงื่อนไขครับ

#20

Post by snasui »

:lol: ขอให้เป็นดังทีภาวนาไว้ครับ หากผิดไปจากนั้นค่อยมาถามกันต่อครับ
Post Reply