: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
scouser123
Member
Member
Posts: 8
Joined: Thu Feb 16, 2017 10:34 pm

ผมอยากทราบว่าพอจะมีสูตรที่ดึงค่าใกล้เคียง ค่ามากกว่าหรือเท่ากับที่เรากำหนด มาแสดง ต้องทำอย่างไรครับ

#1

Post by scouser123 »

โดยจะมีข้อมูลอยู่ 3 ชุด
ชุด1 (W) 1440 720 620 550 360 180
ชุด 2 (L) 1080 825 550 440 275 140
ชุด 3 (H) 480 400 320 240 160 80

โดยป้อนข้อมูล = 710 490 280

โดยให้แสดงค่าออกมา = 720 550 320

รบกวนด้วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผมอยากทราบว่าพอจะมีสูตรที่ดึงค่าใกล้เคียง ค่ามากกว่าหรือเท่ากับที่เรากำหนด มาแสดง ต้องทำอย่างไรครับ

#2

Post by snasui »

:D พิจารณาอย่างไรจึงได้คำตอบมาลักษณะนั้น กรุณาอธิบายมาอย่างละเอียดและควรแนบไฟล์ Excel ตัวอย่างมาด้วยเพื่อสะดวกในการตอบ
scouser123
Member
Member
Posts: 8
Joined: Thu Feb 16, 2017 10:34 pm

Re: ผมอยากทราบว่าพอจะมีสูตรที่ดึงค่าใกล้เคียง ค่ามากกว่าหรือเท่ากับที่เรากำหนด มาแสดง ต้องทำอย่างไรครับ

#3

Post by scouser123 »

ขอบคุณครับ :D :D
โดยsheet ที่ผมแนบมาจะมีอยู่ 2 sheet
โดยจะป้อนข้อมูลที่ sheet 2 ลงในช่อง L,W,H ของ (หัวข้อ1) =เช่น 710,490,280
ให้ดึงข้อมูลจาก sheet 1 จะมีขนาดของกล่องหลายขนาด พร้อม CODE (โดยเลือกตัวเลขที่ใกล้เคียงที่เราป้อนมากที่สุด)
แสดงลงใน หัวข้อที่ 2 ของ sheet2 L,W,H พร้อมแสดง CODE ของ ค่าจะแสดงออกมา เช่น BOX 50 (720(L) 550(W) 320(H).

ขอบคุณมากๆครับ :D :D
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผมอยากทราบว่าพอจะมีสูตรที่ดึงค่าใกล้เคียง ค่ามากกว่าหรือเท่ากับที่เรากำหนด มาแสดง ต้องทำอย่างไรครับ

#4

Post by snasui »

:D กรอกตัวอย่างลงมาด้วย พร้อมทั้งชี้ให้เห็นว่าพิจารณาความใกล้เคียงอย่างไรคำตอบจึงเป็นค่าตามตัวอย่างนั้น จะได้สะดวกในการทำความเข้าใจครับ ในเบื้องต้นให้ลองตามด้านล่างครับ
  1. ยกเลิกการ Merge ที่เซลล์ B8:C8
  2. เซลล์ B8 คีย์สูตร
    =INDEX(sheet1!$B$5:$B$95,MATCH(MIN(ABS(sheet1!C5:C95-D4)+ABS(sheet1!D5:D95-E4)+ABS(sheet1!E5:E95-F4)),ABS(sheet1!C5:C95-D4)+ABS(sheet1!D5:D95-E4)+ABS(sheet1!E5:E95-F4),0))
    Ctrl+Shift+Enter
  3. เซลล์ D8 คีย์สูตร
    =INDEX(sheet1!C$5:C$95,MATCH($B8,sheet1!$B$5:$B$95,0))
    Enter > Copy ไปด้านขวาถึง F8
scouser123
Member
Member
Posts: 8
Joined: Thu Feb 16, 2017 10:34 pm

Re: ผมอยากทราบว่าพอจะมีสูตรที่ดึงค่าใกล้เคียง ค่ามากกว่าหรือเท่ากับที่เรากำหนด มาแสดง ต้องทำอย่างไรครับ

#6

Post by scouser123 »

รบกวนอีกนิดครับ
ข้อมูลที่กรอกใส่ไป(ข้อ1) = 330 330 130
โดยที่คำตอบตามสูตร ออกมาคือ 360 360 120
คำตอบที่ต้องการคือ 360 360 140 (ข้อ3)
โดยพิจารณาจาก ตัวเลขที่แสดงต้องมากกว่าข้อมูลที่กรอก และใกล้เคียง โดยยึดจากฐานข้อมูล sheet1
ตัวเลขที่เรากรอกลง(ข้อ1)
ขอบคุณมากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผมอยากทราบว่าพอจะมีสูตรที่ดึงค่าใกล้เคียง ค่ามากกว่าหรือเท่ากับที่เรากำหนด มาแสดง ต้องทำอย่างไรครับ

#8

Post by snasui »

:D ตัวอย่างการปรับสูตรที่ B8 ครับ

=INDEX(sheet1!$B$5:$B$95,MATCH(MIN(IF(sheet1!C5:C95>=$D$4,IF(sheet1!D5:D95>=E4,IF(sheet1!E5:E95>=F4,IF(((sheet1!C5:C95-D4)+(sheet1!D5:D95-E4)+(sheet1!E5:E95-F4)>=0),(sheet1!C5:C95-D4)+(sheet1!D5:D95-E4)+(sheet1!E5:E95-F4)))))),(sheet1!C5:C95-D4)+(sheet1!D5:D95-E4)+(sheet1!E5:E95-F4),0))
Post Reply