: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

ต้องการ หน้าต่าง search ที่แสดงผลทั้งหมด

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
issabye
Member
Member
Posts: 4
Joined: Tue Jul 31, 2012 11:46 am

ต้องการ หน้าต่าง search ที่แสดงผลทั้งหมด

#1

Post by issabye »

ผมมีไฟล์ DBF คนไข้อยู่ 50500 record
ประกอบด้วย 4 ฟิลด์
1: ชื่อ : text
2: นามสกุล : text
3: อายุ : text(เด็ก or ผู้ใหญ่)
4: เลขที่บัตร : number
ปัจจุบันใช้โปรแกรม DBF Viewer Pro
ซึ่งมีหน้าต่าง search+search results ตามรูป

ปัญหาคือ DBF Viewer Pro ทำงานบน Win98, WinMe
พอมา XP,Win7 ไม่สามารถใช้ได้
จึงคิดว่าจะลองมาใช้ Excel

มีวิธีใดบ้าง ที่จะให้ Excel มีหน้าต่าง Search+Search Results
โดยเวลา search : สามารถคีย์ได้ทั้ง บางส่วนของชื่อ บางส่วนของนามสกุล
บางส่วนของอายุ บางส่วนของเลขที่บัตร
แล้วแสดงผลทั้งหมดออกมา

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

Re: ต้องการ หน้าต่าง search ที่แสดงผลทั้งหมด

#2

Post by snasui »

:D ลองทำตัวอย่างเป็นไฟล์ Excel แสดงตัวอย่างคำตอบที่ต้องการมาด้วยจะได้ง่ายต่อการเขียนสูตร ง่ายต่อการอ้างอิงตำแหน่งครับ
issabye
Member
Member
Posts: 4
Joined: Tue Jul 31, 2012 11:46 am

Re: ต้องการ หน้าต่าง search ที่แสดงผลทั้งหมด

#3

Post by issabye »

ขอบคุณอาจารย์คนควนมากครับ
ผมแนบไฟล์ excel มาให้อาจารย์พิจารณา
ผม upload ไฟล์ตัวจริงมาไม่ได้ ระบบฟ้องว่าใหญ่เกินไป
ผมเลยหั่นมาบางส่วน อาจารย์ช่วยดูให้หน่อยนะครับ

ความต้องการของผมคือ
สร้างหน้าต่าง search
ที่คีย์ข้อความ แล้วมีหน้าต่างแสดงผลทั้งหมดตามคีย์นะครับ

อาจารย์อยู่สงขลาหรือครับ
ผมเองก็อยู่สงขลา อ.สะเดา
เปิดคลินิกอยู่ที่นั่นครับ

กรุณาชี้แนะด้วย
ขอบพระคุณอาจารย์มากมาก
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการ หน้าต่าง search ที่แสดงผลทั้งหมด

#4

Post by snasui »

:D ลองดูตัวอย่างไฟล์การใช้สูตรในการหาข้อมูลครับ โดย
  1. ที่ชีท บัตรคนไข้ เซลล์ E1 คีย์ 0 เพื่อเป็นค่าเริ่มต้นให้กับสูตรที่เซลล์ E2
  2. ที่ชีท บัตรคนไข้ เซลล์ E2 คีย์สูตรสำหรับการให้ลำดับที่หากพบว่าค่าที่อยู่ใน C1 ของ Sheet1 มีอยู่ในเซลล์ใดเซลล์หนึ่งหรือหลายเซลล์ในช่วง A2:D2 ของชีท บัตรคนไข้
    =IF(ISNUMBER(SEARCH(Sheet1!$C$1,A2&B2&C2&D2)),LOOKUP(9.99999999999999E+307,E$1:E1)+1,"")
    Enter > Copy ลงด้านล่าง
  3. ที่ Sheet1 เซลล์ G1 คีย์สูตรเพื่อนับค่าที่พบว่ามีจำนวนเท่าไร
    =LOOKUP(9.99999999999999E+307,บัตรคนไข้!E:E)
    Enter
  4. ที่ Sheet1 เซลล์ G3 กำหนดให้ Link มาจาก Scroll Bar ดูการกำหนดค่าใน Scroll Bar โดยคลิกขวาบน Scroll Bar > Format Control
  5. ที่ Sheet1 เซลล์ I3 คีย์สูตรเพื่อหาจำนวนหน้าที่มากที่สุด
    =INT(G1/20)+1
    Enter
  6. ที่ Sheet1 เซลล์ A5 คีย์สูตรเพื่อให้ค่าลำดับ
    =IF(20*($G$3-1)+ROWS(A$5:A5)>$G$1,"",20*($G$3-1)+ROWS(A$5:A5))
    Enter > Copy ลงด้านล่าง
  7. ที่ Sheet1 เซลล์ B5 คีย์สูตรเพื่อแสดงค่าที่พบ
    =IF(A5="","",LOOKUP($A5,บัตรคนไข้!$E:$E,บัตรคนไข้!A:A))
    Enter > Copy ไปทางขวาและลงด้านล่าง
ดูไฟล์แนบประกอบครับ

บ้านผมอยู่ที่สะเดาเช่นกันครับ ชื่อหมู่บ้านยางเกาะ เข้าทางหมู่บ้านหัวถนนไป 6 กม. แต่มาทำงานอยู่ที่กรุงเทพครับ
You do not have the required permissions to view the files attached to this post.
issabye
Member
Member
Posts: 4
Joined: Tue Jul 31, 2012 11:46 am

Re: ต้องการ หน้าต่าง search ที่แสดงผลทั้งหมด

#5

Post by issabye »

ผมโหลดไฟล์ที่อาจารย์ให้มา ดูแล้วครับ
ยอมรับเลยว่าฝีมืออาจารย์สุดยอดจริงๆ
ลองใช้ดูแล้ว work มาก
ขอเวลาผมศึกษาดู
หากติดขัดอะไร จะมารบกวนอาจารย์อีก

ผมมีคนไข้จากยางเกาะหลายคนเหมือนกัน
คนยางเกาะน่ารักมาก
ยินดีครับที่ได้รู้จักคนบ้านเดียวกัน

ฝากเนื้อฝากตัวด้วยครับ

ขอบคุณอีกครั้ง
issabye
Member
Member
Posts: 4
Joined: Tue Jul 31, 2012 11:46 am

Re: ต้องการ หน้าต่าง search ที่แสดงผลทั้งหมด

#6

Post by issabye »

มารายงานความคืบหน้าครับ

ผมเอาไฟล์ Example.xlsx[77.48 KiB] ที่อาจารย์คนควนทำให้
มาดัดแปลง โดย copy ข้อมูล 50,500 records มาใส่
ปรากฎว่า ได้ผล คือ search ได้
search results ตรงตาม key

แต่เจอข้อเสีย 2 ข้อใหญ่
1. ไฟล์ใหญ่ขึ้น จาก 77.48kb --> 2.9MB
ทำให้ใช้เวลาเปิดไฟล์นานมาก เกือบ 5 นาที
2. โปรแกรมใช้เวลานานมากในการ search
เทียบกับ Find ปกติจะใช้เวลาประมาณ 2 วิ
แต่อันนี้ใช้เวลาแต่ละครั้งประมาณ 20 วิ

เบื้องต้นนี้ ผมดูแล้ว มันอาจไม่ work สำหรับงานผม

ยังไงก็ขอบคุณอาจารย์คนควนนะครับ
สำหรับความรู้

ท่านผู้รู้ท่านอื่นมีอะไร ก็แนะนำด้วย
ขอบคุณครับ
Post Reply