Page 1 of 2

การค้นหารายชื่อ

Posted: Tue May 14, 2013 8:04 pm
by jomthep
ผมอยากทราบการค้นหาคำ ผมได้ภาพมาแต่ไม่รู้จะเริ่มอย่างไร แต่ไม่รู้ว่าถ้ามีข้อมูลซ้ำจะแสดงข้อมูลหรือไม่ ถ้าแสดงจะเป็นลักษณะอย่างไรครับ
3244813245151.jpg

Re: การค้นหารายชื่อ

Posted: Tue May 14, 2013 8:12 pm
by snasui
:D สูตรนั้นเป็นการหาว่ามีข้อมูลเป้าหมายหรือไม่ ถ้ามี ไม่ว่าจะมีค่าเดียวหรือหลายค่าจะแสดงว่าพบข้อมูลครับ

Re: การค้นหารายชื่อ

Posted: Tue May 14, 2013 9:04 pm
by jomthep
จะต้องเริ่มต้นทำdatabase หรือไม่ครับ ต้องใช้function อะไรร่วม

Re: การค้นหารายชื่อ

Posted: Tue May 14, 2013 10:03 pm
by snasui
:shock: จะต้องทราบความต้องการก่อนครับว่าต้องการจะทำอะไร ถึงจะบอกได้ว่าเริ่มทำตั้งแต่ตรงไหน

Re: การค้นหารายชื่อ

Posted: Wed May 15, 2013 2:33 pm
by jomthep
คือผมจะทำว่าพนักงานคนนี้อยู่เวรวันไหน เวรอะไร จะได้เช็คสะดวกตาไม่ลาย สมุมติว่าพิมพ์ชื่อใส่ รายชื่อนั้นจะactive hightlight เป็นสีให้ผมเห็น ที่ตารางรายชื่อ ครับ
ค้นหา.xlsx

Re: การค้นหารายชื่อ

Posted: Wed May 15, 2013 3:19 pm
by joo
:D ลองแบบนี้ดูครับ
1. คลุมพื้นที่ช่วงข้อมูล B7:AE11
2. เข้าเมนู Home > Conditional Formatting > New rule
3.ตรง Select a Rule Type: คลิกเลือก format only cells that contain
4.ที่ Condition 1 เลือก cell value
5.ช่องถัดมาเลือก equal to ช่องถัดมาขวามือพิมพ์ =$H$2
6. คลิกปุ่ม Format ที่แถบ Pattern เลือกสีตามต้องการ > OK > OK

Re: การค้นหารายชื่อ

Posted: Thu May 16, 2013 1:18 am
by jomthep
ค้นหา.xlsx
ขอบคุณครับผมได้ทำแล้วเลยส่งมาให้ดู แล้วเราสามารถดัดแปลงจากที่ทำนี้ ให้แสดงนอกตารางได้ไหม แล้วสามารถบอกรายละเอียดของวันที่ของชื่อนั้น
อย่างเช่นจิตราภรณ์22จันทร์,จิตราภรณ์28อาทิตย์ เป็นต้นครับ

Re: การค้นหารายชื่อ

Posted: Thu May 16, 2013 8:35 pm
by P1649
ผมมีปัญหาคือ cell ที่ระบุข้อมูล ต้องอยู่ใน col เดียวกัน จึงจะแสดงผล
แต่หากเลือกข้อมูลที่ไม่มีใน col เดียวกัน จะไม่แสดงผลครับ

Re: การค้นหารายชื่อ

Posted: Thu May 16, 2013 8:47 pm
by snasui
jomthep wrote:
ค้นหา.xlsx
ขอบคุณครับผมได้ทำแล้วเลยส่งมาให้ดู แล้วเราสามารถดัดแปลงจากที่ทำนี้ ให้แสดงนอกตารางได้ไหม แล้วสามารถบอกรายละเอียดของวันที่ของชื่อนั้น
อย่างเช่นจิตราภรณ์22จันทร์,จิตราภรณ์28อาทิตย์ เป็นต้นครับ
การทำเช่นนั้นคงต้องอาศัย VBA เข้ามาช่วยครับ หากเป็น VBA ให้เขียนมาก่อน ติดตรงไหนค่อยมาถามกันครับ

Re: การค้นหารายชื่อ

Posted: Thu May 16, 2013 8:54 pm
by snasui
P1649 wrote:ผมมีปัญหาคือ cell ที่ระบุข้อมูล ต้องอยู่ใน col เดียวกัน จึงจะแสดงผล
แต่หากเลือกข้อมูลที่ไม่มีใน col เดียวกัน จะไม่แสดงผลครับ
ไม่ทราบว่าต้องการผลลัพธ์เป็นแบบใด ช่วยอธิบายเพิ่มเติมด้วยครับ นอกจากนี้ ชวยกลับไปรายงานผลในกระทู้ก่อน ๆ ที่ถาม (ตามกฎข้อ 6 ด้านบน :roll: ) ด้วยครับวาได้คำตอบหรือไม่ อย่างไร เช่นตามกระทู้นี้ครับ

viewtopic.php?f=3&t=4630&p=30452#p30452
viewtopic.php?f=3&t=4671&p=30430#p30430
viewtopic.php?f=3&t=4537&p=29504#p29504

Re: การค้นหารายชื่อ

Posted: Thu May 16, 2013 11:01 pm
by P1649
ต้องการผลลัพธ์ คือ เมื่อป้อนข้อมูลเข้าไป จะแสดงสีที่มีใน Col อื่นด้วยตามตัวอย่าง

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

Re: การค้นหารายชื่อ

Posted: Thu May 16, 2013 11:07 pm
by snasui
P1649 wrote:แต่พบว่า เมื่อป้อนข้อมูลที่ไม่มีอยู่ใน Col D แต่มีค่าที่เหมือนกันใน Col อื่น จะไม่แสดงสี ตามที่ต้องการ ขอแก้ไขในส่วนนี้ด้วยครับ
ช่วยยกตัวอย่างค่าที่ว่านั้นมาด้วยครับว่า ค่าใดที่คีย์แล้วพบปัญหว่าไม่แสดงตามที่กำหนด Conditional Formatting

Re: การค้นหารายชื่อ

Posted: Fri May 17, 2013 12:01 am
by P1649
CELL Data
AB34 FNS
AB43 MLINK
AB50 SVOA

Re: การค้นหารายชื่อ

Posted: Fri May 17, 2013 12:10 am
by snasui
:D ค่าดังกล่าวมีวรรคตามหลังทั้งนั้นครับ

หากคีย์ในเซลล์ D1 ให้เคาะวรรคตามหลังไป 1 ครั้งด้วยครับ

Re: การค้นหารายชื่อ

Posted: Fri May 17, 2013 7:23 am
by snasui
snasui wrote:
jomthep wrote:
ค้นหา.xlsx
ขอบคุณครับผมได้ทำแล้วเลยส่งมาให้ดู แล้วเราสามารถดัดแปลงจากที่ทำนี้ ให้แสดงนอกตารางได้ไหม แล้วสามารถบอกรายละเอียดของวันที่ของชื่อนั้น
อย่างเช่นจิตราภรณ์22จันทร์,จิตราภรณ์28อาทิตย์ เป็นต้นครับ
การทำเช่นนั้นคงต้องอาศัย VBA เข้ามาช่วยครับ หากเป็น VBA ให้เขียนมาก่อน ติดตรงไหนค่อยมาถามกันครับ
กรณีที่ต้องการ List รายการให้เรียงลงไปด้านล่างสามารถเขียนสูตรที่เซลล์ C14 เป็น

=IFERROR($H$2&" "&INDEX($B$6:$AE$6&" "&$B$5:$AE$5,SMALL(IF(MMULT(--TRANSPOSE($B$7:$AE$11=$H$2),--($A$7:$A$11<>"")),TRANSPOSE(COLUMN($B$6:$AE$6)-COLUMN($B$6)+1)),ROWS(C$14:C14))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: การค้นหารายชื่อ

Posted: Sun May 19, 2013 4:50 pm
by P1649
ขออนุญาต เพิ่มเติมอีก 2 เรื่องครับ
1. ขอให้ตัดวรรค ก่อน-หลัง ของทุก cell
2. ขอให้คำสั่ง Conditional formatting ทำงานมากกว่า 1 worksheet

ขอบคุณครับ

Re: การค้นหารายชื่อ

Posted: Sun May 19, 2013 5:09 pm
by snasui
P1649 wrote:1. ขอให้ตัดวรรค ก่อน-หลัง ของทุก cell
สามารถใช้การ Replace ได้ครับ โดย Ctrl+H > คลิกช่องบนแล้วเคาะวรรคไป 1 ครั้งแล้วคลิก Replace All

สำหรับการ Copy Format ไปใช้ทุก ๆ ชีท ลองตามด้านล่างครับ
  1. คลิกขวาลงบนแถบชีทของชีทต้นฉบับ > Select All Sheets
  2. คลิกป่ม Select All (มุมสุดของ Worksheet ก่อนบรรทัดที่ 1 และก่อนคอลัมน์ A) เพื่อเลือกทั้งชีท
  3. เข้าเมนู Home > Fill > Across Worksheet
  4. เลือก Formats > OK
  5. คลิกขวาลงบนแถบชีทของชีทต้นฉบับ > Ungroup Sheets

Re: การค้นหารายชื่อ

Posted: Sun May 19, 2013 7:51 pm
by P1649
P1649 wrote:ขออนุญาต เพิ่มเติมอีก 2 เรื่องครับ
1. ขอให้ตัดวรรค ก่อน-หลัง ของทุก cell
2. ขอให้คำสั่ง Conditional formatting ทำงานมากกว่า 1 worksheet

ขอบคุณครับ
1. การตัดวรรค ทำได้แล้วครับ
2. ยังไม่ตรงกับความต้องการครับ เพราะต้องการคำสั่งบน worksheet หลักเพียงที่เดียว และมีผล-แสดงผลถึง worksheet อื่นด้วยครับ

Re: การค้นหารายชื่อ

Posted: Sun May 19, 2013 9:18 pm
by snasui
:shock:
snasui wrote:2. ยังไม่ตรงกับความต้องการครับ เพราะต้องการคำสั่งบน worksheet หลักเพียงที่เดียว และมีผล-แสดงผลถึง worksheet อื่นด้วยครับ
ที่แนะนำไปนั้นสั่่งบนชีทหลักที่เดียวเท่านั้นครับ ไม่ทราบว่าวิธีการที่แนะนำไปนั้นได้คำตอบที่ต้องการหรือไม่ครับ

Re: การค้นหารายชื่อ

Posted: Sun May 19, 2013 11:17 pm
by P1649
ข้อ 2. ยังไม่ตรงกับความต้องการครับ เพราะความต้องการคือ sheet1 cell D1 เป็น input เพื่อเป็นตัวเปรียบเทียบ และให้ cell อื่นๆใน sheet 1, sheet2, sheet3 แสดงผลลัพท์ ตามเงื่อนไขที่กำหนดของ conditional formatting