: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
rakexcel
Member
Member
Posts: 4
Joined: Fri Oct 28, 2011 3:13 pm

แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#1

Post by rakexcel »

ขอคำแนะนำจากพี่ ๆ ทั้งหลาย ในการใช้สูตรในการคำนวณ ค่าครองชีพ ค่ะ ในช่อง D4 ถึง D7 โดยใช้ข้อมูลจากเงินเดือนของแต่ละคน ตามเงื่อนไขทั้ง 2 กรณี ค่ะ

1. กรณีเงินเดือนไม่ถึง 11,700 บาท ให้เพิ่มค่าครองชีพเดือนละ 1,500 บาท เมื่อรวมกันแล้ว ต้องไม่เกิน 11,700 บาท
ตามตัวอย่างลำดับที่ 2 , 3 และ 4

2. กรณีรับเงินดังกล่าวรวมกันแล้วไม่ถึงเดือนละ 8,200 บาท ให้เพิ่มค่าครองชีพจนถึง 8,200 บาท
ตามตัวอย่างลำดับที่ 1


ขอบคุณล่วงหน้าค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#2

Post by ChoBkuN »

โจทย์คือให้หา ค่าครองชีพ ในคอลัมน์ E4 เป็นต้นไป
จาก 2 เงื่อนไข จะมีความเป็นไปได้ว่า
1. จะต้องรู้เงินเดือนขั้นต่ำ ที่จะสามารถ + ได้มากกว่า 1500 นั่นก็คือ
8200 - 1500 = 6700
เขียนได้เป็น =IF(D4<6700,8200-D4)
2. จะต้องรู้เงินเดือนสูงสุด ที่ทำให้ + ได้เต็มที่ 1500 นั่นก็คือ
11700 - 1500 = 10200
เขียนได้เป็น =IF(D4>10200,11700-D4)
3. ที่เหลือ ให้ค่าครองชีพ = 1500
รวมสูตรทั้งหมดเขียนใน E4
=IF(D4<6700,8200-D4,IF(D4>10200,11700-D4,1500))

ส่วนช่อง F4 ก็แค่เอา D4 + E4

เสร็จแล้วก็ลากสูตรทั้งสองช่องลงมาครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#3

Post by snasui »

:D แถมอีกสูตรครับ

เซลล์ E4 คีย์

=LOOKUP(D4,{0,8201},{8200,11700})-MIN(11700,D4)

Enter > Copy ลงด้านล่าง

สำหรับกรณีที่เงินเดือนมากกว่าหรือเท่ากับ 11700 จะไม่ได้ค่าครองชีพ
rakexcel
Member
Member
Posts: 4
Joined: Fri Oct 28, 2011 3:13 pm

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#4

Post by rakexcel »

ได้แล้วค่ะ
ดีใจมากเลย.... สามารถเอาสูตรที่ได้ นำไปดัดแปลง ใช้งานต่าง ๆ ได้ด้วย ค่ะ
ขอขอบพระ คุณพี่ ChoBkuN และ คุณพี่ snasui
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#5

Post by ChoBkuN »

ถามสูตร Lookup ครับว่า
=LOOKUP(D4,{0,8201},{8200,11700})-MIN(11700,D4)
ผมไม่แม่นสูตร array โดยเฉพาะ lookup
lookup_vector {0,8201} หมายความว่าอย่างไรครับ
lookup_result {8200,11700} คือ ยังก็จะประมวลผลออกมาแค่ 2 ค่าคือ 8200 กับ 11700 ใช่หรือเปล่าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#6

Post by snasui »

:D จากสูตร

=LOOKUP(D4,{0,8201},{8200,11700})-MIN(11700,D4)

หมายความว่า ให้หาค่าที่น้อยกว่าหรือเท่ากับ D4 ในช่วงข้อมูล {0,8201} แล้วนำค่าที่ตรงกันในช่วงข้อมูล {8200,11700} มาแสดง หลังจากนั้น ให้นำค่าที่น้อยกว่าระหว่าง 11700 และ D4 มาหักออกไปอีกที

ค่าที่เขียนอยู่ในเครื่องหมายปีกกาเป็นค่าคงที่ Array ซึ่งใช้แทนการเขียนลงไปในช่วงเซลล์แล้วอ้างอิงมาใช้ครับ

สมมุติเรานำค่าคงที่ Array มาเขียนใน F1:G2 แล้วอ้างอิงมาใช้ สูตรจะอยู่ในรูปแบบด้านล่างครับ

=Lookup(D4,$F$1:$F$2,$G$1:$G$2)-Min(11700,D4)

ดังนั้น ตามที่ถามมา
ChoBkuN wrote:lookup_vector {0,8201} หมายความว่าอย่างไรครับ
หมายถึง ช่วงข้อมูลที่จะทำการ Lookup โดยนำ D4 มา Lookup เพื่อหาว่ามีค่าใดน้อยกว่าหรือเท่ากับ D4 หรือไม่
ChoBkuN wrote:lookup_result {8200,11700} คือ ยังก็จะประมวลผลออกมาแค่ 2 ค่าคือ 8200 กับ 11700 ใช่หรือเปล่าครับ
คำตอบคือ ถูกต้องครับ
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#7

Post by ChoBkuN »

ขอโทษครับ แต่ยังไม่เข้าใจ
snasui wrote:หมายความว่า ให้หาค่าที่น้อยกว่าหรือเท่ากับ D4 ในช่วงข้อมูล {0,8201}
Lookup คือ มันมีการทำงานอย่างไรครับ ถึงมองค่าที่ น้อยกว่าหรือเท่ากับ D4

อย่างใน Case คือ เงินเดือน 5000 บาท

Lookup จะมองค่าระห่าง 0 - 8201 บาท ซึ่ง 5000 อยู่ในช่วงข้อมูลนี้

แล้วมันเชื่อมโยงอย่างไรถึงจะป้อนค่า 8200 หรือ 11700 ใน vector_result

ตอนนี้เข้าใจว่าถ้าค่านั้น อยู่ในช่วงดังกล่าว (0-8201)จะซะท้อนค่า 8200

แต่ถ้าไม่อยู่ในช่วงดังกล่าว จะสะท้อนค่า 11700

ถ้าเป็นตามนี้จริงเราใช้ IF เขียนในรูปแบบนี้ได้ไหมครับ

=IF(and(D4>=0,D4<=8201),8200,11700)-MIN(11700,D4)
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#8

Post by snasui »

:lol:
ChoBkuN wrote:Lookup คือ มันมีการทำงานอย่างไรครับ ถึงมองค่าที่ น้อยกว่าหรือเท่ากับ D4 อย่างใน Case คือ เงินเดือน 5000 บาท
จาก {0,8201} ค่าที่น้อยกว่าหรือเท่ากับ 5000 คือ 0 ครับ

หากกรณี D4 เป็น 12345678 ดังนั้นค่าที่น้อยกว่าหรือเท่ากับ 12345678 คือ 8201 ครับ

ผลลัพธ์คือค่าใด ๆ ในช่วง {8200,11700} ที่อยู่ในตำแหน่งเดียวกัน 0 หรือ ตำแหน่งเดียวกันกับ 8201
ChoBkuN wrote:ถ้าเป็นตามนี้จริงเราใช้ IF เขียนในรูปแบบนี้ได้ไหมครับ=IF(and(D4>=0,D4<=8201),8200,11700)-MIN(11700,D4)
ควรจะเป็น

=IF(and(D4>=0,D4<=8200),8200,11700)-MIN(11700,D4)
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#9

Post by ChoBkuN »

ขอบคุณครับ
สรุปก็คือ ธรรมชาติของ Lookup
จะมองค่าที่ต่ำกว่า ตัวที่เราอ้างอิง ในกรณีที่ไม่มีตัวเหมือนตรงๆ
คล้ายกับ Vlookup ที่เปิดท้าย เอาไว้ ใช้กรณีหาเกรดตามคะแนนที่อ้างอิง (A,B,C,D,F)
ใช่ไหมครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แนะนำการใช้สูตรคำนวณค่าครองชีพ หน่อยค่ะ

#10

Post by snasui »

:D ใช่แล้วครับ
Post Reply