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

เรียนถามสูตรที่มีเงื่อนไขซับซ้อนครับ

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
tigerwit
Member
Member
Posts: 144
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร

เรียนถามสูตรที่มีเงื่อนไขซับซ้อนครับ

#1

Postby tigerwit » Fri Sep 15, 2017 12:20 pm

เงื่อนไขคือ ที่เซลล์ I6 หากมีค่าตัวเลขในช่วงที่กำหนดไว้ ให้เซลล์ J6 แสดงค่าเป็นรหัสที่เรากำหนด
ดังนี้ครับ
เซลล์ I6 มีค่าระหว่าง 15,440 ถึง 24,880 ให้เซลล์ J6 แสดงค่าเป็น A1
เซลล์ I6 มีค่าระหว่าง 24,890 ถึง 34,310 ให้เซลล์ J6 แสดงค่าเป็น A2
เซลล์ I6 มีค่าระหว่าง 16,190 ถึง 30,200 ให้เซลล์ J6 แสดงค่าเป็น A3
เซลล์ I6 มีค่าระหว่าง 30,210 ถึง 41,620 ให้เซลล์ J6 แสดงค่าเป็น A4
เซลล์ I6 มีค่าระหว่าง 19,860 ถึง 40,270 ให้เซลล์ J6 แสดงค่าเป็น A5
เซลล์ I6 มีค่าระหว่าง 40,280 ถึง 58,390 ให้เซลล์ J6 แสดงค่าเป็น A6
เซลล์ I6 มีค่าระหว่าง 24,400 ถึง 50,320 ให้เซลล์ J6 แสดงค่าเป็น A7
เซลล์ I6 มีค่าระหว่าง 53,330 ถึง 69,040 ให้เซลล์ J6 แสดงค่าเป็น A8
เซลล์ I6 มีค่าระหว่าง 29,980 ถึง 60,830 ให้เซลล์ J6 แสดงค่าเป็น A9
เซลล์ I6 มีค่าระหว่าง 60,840 ถึง 76,800 ให้เซลล์ J6 แสดงค่าเป็น A10
เราจะเขียนสูตรนี้อย่างไรครับ
ขอบพระคุณล่วงหน้าครับ

tigerwit
Member
Member
Posts: 144
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร

Re: เรียนถามสูตรที่มีเงื่อนไขซับซ้อนครับ

#2

Postby tigerwit » Fri Sep 15, 2017 12:22 pm

test.xls
You do not have the required permissions to view the files attached to this post.

logic
Silver
Silver
Posts: 510
Joined: Thu Mar 18, 2010 1:57 pm

Re: เรียนถามสูตรที่มีเงื่อนไขซับซ้อนครับ

#3

Postby logic » Fri Sep 15, 2017 1:29 pm

ลองดูครับ

ุ๋J6 =LOOKUP(2,1/((I6>=D6:D15)*(I6<=E6:E15)),B6:B15)

tigerwit
Member
Member
Posts: 144
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร

Re: เรียนถามสูตรที่มีเงื่อนไขซับซ้อนครับ

#4

Postby tigerwit » Fri Sep 15, 2017 7:52 pm

ขอบคุณครับแต่ยังไม่ได้ตามที่ต้องการครับ

ข้อมูลจากช่วง 15440 -24880
กรอกตัวเลขในช่วงนี้ตัวใดตัวหนึ่ง
ให้ได้ผลเป็น A1
ทดสอบแล้วช่วงแรกๆระดับ 15440 ไปเรื่อยๆ
ได้ผลตามต้องการ แต่พอ ระดับ 16190 ขึ้นไปจะแสดง A3
ซึ่ง 16190 ยังอยู่ในช่วง 15440 -24880 อยู่ซึ่งช่วงนี้ต้องการให้แสดง A1
พอกรอก 24880 กลับแสดงผลเป็น A7
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21958
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: เรียนถามสูตรที่มีเงื่อนไขซับซ้อนครับ

#5

Postby snasui » Fri Sep 15, 2017 9:41 pm

:D ปรับสูตรเป็นด้านล่างครับ

=INDEX($B$6:$B$15,MATCH(1,INDEX(1/((I6>=$D$6:$D$15)*(I6<=$E$6:$E$15)),0),0))

tigerwit
Member
Member
Posts: 144
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร

Re: เรียนถามสูตรที่มีเงื่อนไขซับซ้อนครับ

#6

Postby tigerwit » Thu Sep 21, 2017 11:36 am

ขอบคุณครับ


Return to “Excel”

Who is online

Users browsing this forum: Google [Bot], puriwutpokin and 29 guests