: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#1

Post by pijitza »

รบกวนสอบถามครับ ตอนนี้ผมกำลังเขียนสูตรเพื่อตรวจสอบไฟล์เลขบัตรอยู่ครับ
ตัวอย่างการค้นหานะครับ
เบื้องต้นจะเป็นการค้นหาจากเลขตำแหน่งซ้ายมือครับ และค่อยๆตรวจสอบตำแหน่งขวามมือทีละลำดับ
ผมได้เขียนโค้ดรับข้อมูลจากคีย์บอร์ดครับ ซึ่งต้องการจะให้ผู้ใช้งานสามารถป้อนจำนวนกี่ตำแหน่งก็ได้
แต่ถ้าข้อมูลเลขจากเลขตำแหน่งซ้ายมือ ไม่ตรงกับข้อมูลใดๆ แต่อยู่ในช่วงจำนวนของค่าคอลั่มน์ D3 กับ F3
ก็จะแสดงคำตอบช่อง J3 ออกมากครับ

ตอนนี้ผมสามารถรับค่าข้อมูลจากคีย์บอร์ด และบันทึกค่านั้นลงในฟิลด์ B1

จากนั้นนำค่าจากฟิลด์ B1 ไปตรวจสอบใน ฟิลด์ D5 กับฟิลด์ F5 เมื่อตรงตามเงื่อนไข แสดงค่า J5 ได้ตามปกติ

ตามรูปในลิงค์ด้านล่างนะครับ (ขออภัยที่แนบไฟล์ภาพไม่เป็นครับ)

http://www.mx7.com/view2/yFjWgcAK77vJnm5P

ตอนนี้ผมติดอยู่ 2 ปัญหาครับ
1.เนื่องด้วยข้อมูลของผมมีประสาน 100,000 บรรทัดครับ แต่ผมไม่สามารถเขียนโค้ดเป็น Loop และแสดงคำตอบได้ครับ
2. แถวที่ 3 และแถวที่ 4 จะเป็นเลขบัตรที่มีเลข 0 นำหน้า ผมไม่สามารถหาวิธีเชคได้เลยครับ

ยกตัวอย่าง 2 (อ้างอิงตามในไฟล์แนบ Excel)
คอลั่มน์ D3 ------------- คอลั่มน์ F3 ------------- คอลั่มน์ J3
0424100000000000000 0424109999999999000 JPN

ถ้าเราพิมพ์ 0424 เป็น 4 หลักเลขด้านซ้ายตรงกัน ก็จะตอบ JPN
ถ้าเราพิมพ์ 042410 เป็น 6 หลัก เลขด้านซ้ายตรงกัน ก็จะตอบ JPN
ถ้าเราพิมพ์ 04241010 เป็น 8 หลัก เลขอยู่ในช่วงต่ำสุดถึงสูงสุด ก็จะตอบ JPN
ถ้าเราพิมพ์ 042410155564 เป็น 12 หลัก เลขอยู่ในช่วงต่ำสุดถึงสูงสุด ก็จะตอบ JPN
ถ้าเราพิมพ์ 0424109999999999000 ทั้งหมด 19 หลักเลย อยู่ในช่วงต่ำสุดถึงสูงสุด ก็จะตอบ JPN ครับ

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

ไฟล์แนบเป็น .xlsm นะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#2

Post by snasui »

:D ตามคำอธิบายที่ให้มาสามารถใช้สูตรได้ครับ

ตัวอย่างสูตรที่ C1

=LOOKUP(B1+0,LEFT(D3:D200000,LEN(B1))+0,J3:J200000)

Enter
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#3

Post by pijitza »

http://www.mx7.com/view2/yFoV4wrbndv3hCUY

ได้ลองนำสูตรไปใช้ (ตามภาพที่แนบในลิงค์แล้วครับ)

แต่ยังไม่สามารถใช้งานได้ครับ ลองรันระบบแต่คำตอบยังไม่แสดงออกมาครับ

รบกวนแนะนำด้วยครับ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#4

Post by DhitiBank »

สามารถแนบรูปภาพเข้ามาในฟอรั่มได้เลยครับ แต่ขนาดต้องไม่เกิน 300 kb

ส่วนปัญหาตามรูป สาเหตุเพราะได้มีการตั้งรูปแบบเซลล์ที่เอาสูตรไปวางเป็น text เอาไว้ก่อนครับ เวลาเอาสูตรไปวางโปรแกรมเลยเข้าใจว่าเป็นข้อความ วิธีแก้คือ เลือกเซลล์ C1 --> กด Ctrl+H --> ช่อง Find What: คีย์ = --> ช่อง Replace What: คีย์ = --> Replace
2015-10-17_084556.png
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#5

Post by snasui »

pijitza wrote:ตามรูปในลิงค์ด้านล่างนะครับ (ขออภัยที่แนบไฟล์ภาพไม่เป็นครับ)
:D แนบไฟล์มาได้ก็ต้องแนบภาพมาได้ครับ

สำหรับภาพต้องมีมิติไม่เกิน 800*600 และขนาดไฟล์ไม่เกิน 300kb ครับ
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#6

Post by pijitza »

รบกวนสอนถามเพิ่มเติมครับ

ตอนนี้ผมสามารถรับข้อมูลนำไปรันในระบบได้แล้วครับ แต่เมื่อลองป้อนข้อมูลหลากหลายปรากฏว่า

เมื่อป้อนข้อมูลเลข 1 ซึ่งไม่อยู่ในเงื่อนไขใดๆเลย แต่คำตอบออกมาเป็น CHN ครับ (ตามไฟล์ภาพ)
checkbintype1.png
เมื่อป้อนข้อมูลเลข 9 ซึ่งไม่อยู่ในเงื่อนไขใดๆเลย แต่คำตอบออกมาเป็น ARE ครับ (ตามไฟล์ภาพ)
checkbintype9.png
ไม่ทราบว่าต้องกำหนดค่าคำตอบที่ไม่อยู่ในเงื่อนไขได้อย่างไรครับ

ส่วนภาพสุดท้าย เมื่อป้อนข้อมูลเลข 2001999999999999999 ครบทั้ง 19 หลัก ซึ่งไม่อยู่ในเงื่อนไขใดๆเลย

แต่คำตอบออกมาเป็น USA ครับ ซึ่งจริงๆแล้ว คำตอบ USA จะอยู่ถึงแค่ช่วง 2001999999999999000 ครับ
checkbintype2001999999999999999.png
รบกวนแนะนำทีครับ ขอบพระคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#7

Post by snasui »

:D ที่โพสต์มานั้นคำถามคืออะไรครับ :?:
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#8

Post by pijitza »

คำถามคือเงื่อนไขที่ผมต้องการตรวจสอบครับ

เบื้องต้นจะเป็นการค้นหาจากเลขตำแหน่งซ้ายมือครับ และค่อยๆตรวจสอบตำแหน่งขวามมือทีละลำดับ
ผมได้เขียนโค้ดรับข้อมูลจากคีย์บอร์ดครับ ซึ่งต้องการจะให้ผู้ใช้งานสามารถป้อนจำนวนกี่ตำแหน่งก็ได้
แต่ถ้าข้อมูลเลขจากเลขตำแหน่งซ้ายมือ ไม่ตรงกับข้อมูลใดๆ แต่อยู่ในช่วงจำนวนของค่าคอลั่มน์ D3 กับ F3
ก็จะแสดงคำตอบช่อง J3 ออกมากครับ


ตอนนี้ผมสามารถรับค่าข้อมูลจากคีย์บอร์ด และบันทึกค่านั้นลงในฟิลด์ B1

ตามสูตรที่ให้มายังไม่สามารถทำตามเงื่อนไขที่ไฮไลท์สีแดงได้ครับ ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#9

Post by snasui »

:D ที่เขียนมานั้นไม่ใช่คำถามครับ

ตัวอย่างคำถามเช่น

ตามสูตรที่ C1 หากตัวเลขที่คีย์ใน B1 ตรงกับค่าใดในช่วงของคอลัมน์ D และ F ตามเงื่อนไขที่อธิบายมาแล้วให้แสดงผลลัพธ์เป็นค่าทีตรงกันในคอลัมน์ J และหากตัวเลขที่คีย์ใน B1 ไม่ตรงกับค่าใดในช่วงของคอลัมน์ D และ F ให้แสดงผลลัพธ์เป็นค่าว่างจะปรับสูตรที่ C1 อย่างไรครับ :?:

หากคำถามเป็นตามที่ผมเขียนมา สามารถปรับสูตรที่ C1 เป็นด้านล่างครับ

=IF(ISNA(MATCH(B1+0,INDEX(LEFT(D3:D200000,LEN(B1))+0,0),0)),"",LOOKUP(B1+0,LEFT(D3:D200000,LEN(B1))+0,J3:J200000))
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#10

Post by pijitza »

ผมได้ทดสอบจากสูตรดังกล่าวแล้วครับ

=IF(ISNA(MATCH(B1+0,INDEX(LEFT(D3:D200000,LEN(B1))+0,0),0)),"",LOOKUP(B1+0,LEFT(D3:D200000,LEN(B1))+0,J3:J200000))

ผลปรากฏว่าค่าข้อมูลในช่อง B1 ที่อยู่ในระหว่างในช่วงของคอลัมน์ D และ F ไม่แสดงคำตอบครับ

เช่น ผมป้อนข้อมูล 2001010000000000000 จะต้องแสดงคำตอบเป็น USA เนื่องจาก

2001000000000000000 >= 2001010000000000000 <= 2001999999999990000

รบกวนขอสูตรที่อยู่ในเงื่อนไขด้วยครับ ขอบพระคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#11

Post by snasui »

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

=IFERROR(INDEX(J3:J200000,MATCH(1,INDEX((B1&"">=LEFT(D3:D200000,LEN(B1)))*(B1&""<=LEFT(F3:F200000,LEN(B1))),0),0)),"")
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#12

Post by pijitza »

เบื้องต้นได้ลองนำสูตรไปใช้งาน สามารถใช้งานตามเงื่อนไขได้แล้วครับ

ถ้ามีอะไรเพิ่มเติม จะขอรบกวนถามอีกครั้งครับ ขอบพระคุณมากครับ
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#13

Post by pijitza »

รบกวนสอบถามเพิ่มเติมครับ ถ้าผมต้องการจะตรวจสอบเลขบัตร แต่จะให้แสดงคำตอบหลายๆคำตอบ ต้องใช้สูตร Excel อย่างไรครับ

ตัวอย่าง เช่น เมื่อกด Check Bins ปุ่มสีเขียวในไฟล์ Excel ช่อง D1 ผมได้ทำให้ตัวเลขที่เราพิมพ์ค่าเข้าไปแสดงในช่อง L1 อัติโนมัติ
ถ้าเราพิมพ์เลข 6 หลัก เช่น "510375" เมื่อเชคจากในไฟล์ คอลั่มน์ D และ F แล้วจะมีเลข 6 หลัก เลข 510375 (ช่อง L1)
อยู่ 3 คำตอบ คือแถว (D15 , D16 , D17) ตามที่ระบายพื้นหลังสีเหลืองไว้ในไฟล์
จึงอยากให้คำตอบไปแสดงในช่อง L , M , N ที่ระบายพื้นหลังสีฟ้าไว้ในไฟล์ครับ


เดิมทีจากสูตรในช่อง C1

=IFERROR(INDEX(J3:J200000,MATCH(1,INDEX((B1&"">=LEFT(D3:D200000,LEN(B1)))*(B1&""<=LEFT(F3:F200000,LEN(B1))),0),0)),"")

สามารถแสดงคำตอบได้ครับ แต่ผมนำมาดัดแปลงไม่ถูก ถ้าต้องการเชค 6 หลักแรก แต่อยากได้หลายๆคำตอบ
เพื่อนำไปดูว่าข้อมูลไหนน่าเชื่อถือมากที่สุด และอยู่ในช่วงเลขบัตรใด (เนื่องจากไฟล์ต้นฉบับมีประมาณสองแสนบรรทัดครับ)

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

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#14

Post by snasui »

:D ทำตามด้านล่างครับ
  1. เซลล์ L1 คีย์สูตร
    =LEFT(B1,6)
    Enter หากคีย์แล้วไม่แสดงผลลัพธ์ให้เปลี่ยน Format เป็น General เสียก่อน จากนั้น Activate สูตรใหม่โดยกดแป้น F2 แล้ว Enter
  2. เซลล์ M2 คีย์สูตร
    =IFERROR(INDEX($D$3:$D$21,SMALL(IF(LEFT($D$3:$D$21,6)=$L$1,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$2:M2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง ปรับช่วงที่ระบายไว้ในสูตรเพื่อใช้กับคอลัมน์ที่เหลือ (L, N)
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#15

Post by pijitza »

ขออภัยที่เงียบหายไปครับ เนื่องจากต้องไปธุระที่ต่างจังหวัดครับ

เบื้องต้นได้ลองนำสูตรไปใช้งาน เซลล์ L1 ใช้งานได้ปกติครับ

แต่เซลล์ M2 ใส่สูตรเข้าไปแล้ว ได้ลองใส่ตัวเลขรันดูไม่แสดงค่าใดๆครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#16

Post by parakorn »

ลองปรับเป็นแบบนี้ดูครับ
=IFERROR(INDEX($D$3:$D$21,SMALL(IF(LEFT($D$3:$D$21,6)=$L2,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$2:M2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง

ใช่ที่ต้องการหรือปล่าวครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#17

Post by parakorn »

parakorn wrote:ลองปรับเป็นแบบนี้ดูครับ
=IFERROR(INDEX($D$3:$D$21,SMALL(IF(LEFT($D$3:$D$21,6)=$L2,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$2:M2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง

ใช่ที่ต้องการหรือปล่าวครับ
ขอโทษทีครับ ลองปรับตามนี้ครับ :tt:
=IFERROR(INDEX($D$3:$D$21,SMALL(IF($D$3:$D$21=$L$1,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$2:M2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#18

Post by snasui »

:D แนบไฟล์ที่ได้ลองทำเองแล้วมาดูจะได้ทราบว่ากดแป้นให้รับสูตรถูกต้องหรือไม่ อย่างไร จะได้ช่วยตอบต่อไปจากนั้นครับ
pijitza
Member
Member
Posts: 16
Joined: Fri Oct 16, 2015 4:51 pm

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#19

Post by pijitza »

ผมได้แนบไฟล์ไว้ให้แล้วนะครับ

เบื้องต้นได้ลองนำสูตรไปใส่ในช่องเซลล์ M2 ครับ แต่คำตอบไม่แสดงผลครับ

จุดประสงค์อยากให้นำเลข 6 หลัก จากช่องเซลล์ L1 ไปเชคกับคอลัมน์ D 6 หลักแรก เช่น เซลล์ L1 เท่ากับ 5103986

คำตอบจะเป็นบรรทัดที่ระบายพื้นหลังเป็นสีชมพูครับ
- ตั้งแต่ช่องเซลล์ L2 ลงไปตามลำดับ (คำตอบมาจากช่องเซลล์ J18 ถึง J21)
- ตั้งแต่ช่องเซลล์ M2 ลงไปตามลำดับ (คำตอบมาจากช่องเซลล์ D18 ถึง D21)
- ตั้งแต่ช่องเซลล์ N2 ลงไปตามลำดับ (คำตอบมาจากช่องเซลล์ F18 ถึง F21)

ขออภัยครับที่ก่อนหน้านี้ผมอธิบายไม่ชัดเจน
You do not have the required permissions to view the files attached to this post.
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: สอบถามการค้นหาข้อมูล แบบเงื่อนไขซับซ้อนครับ

#20

Post by parakorn »

ที่ cell L1 คีย์
=LEFT($B$1,6)

ที่ cell M2 คีย์
=IFERROR(INDEX($D$3:$D$21,SMALL(IF(LEFT($D$3:$D$21,6)=$L$1,ROW($D$3:$D$21)-ROW($D$3)+1),ROWS(M$1:M1))),"")
Ctrl+Shift+Enter แล้วลากลงครับ

รหัสที่ใช้เช็ค 6 หลัก หรือ 7 หลักครับ ลองปรับช่วงข้อมูลตามตัวเลขที่ไฮไลต์สีแดงดูนะครับ
Post Reply