: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

Auto Filter > Custom ใน excel 2003

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
fonrinn
Member
Member
Posts: 18
Joined: Tue Jan 26, 2010 1:31 pm

Auto Filter > Custom ใน excel 2003

#1

Post by fonrinn »

สวัสดีค่ะ คุณคนควน :D
อยากทราบว่า จะมีวิธีการไหนที่จะทำให้เราสามารถใช้คำสั่ง Auto Filter > Custom
ให้สามารถ Filter ได้มากกว่า 2 คำสั่งที่มีใน excel 2003 ไหมคะ?

และขอขอบคุณในคำตอบของกระทู้ที่ผ่านมาด้วยนะคะ :D
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: Auto Filter > Custom ใน excel 2003

#2

Post by snasui »

:D ช่วยยกตัวอย่างเพิ่มเติมอีกนิดครับว่า 2 คำสั่งนั้นมีอะไรบ้าง สำหรับการ Filter หลายเงื่อนไขสามารถใช้ Advanced Filter ได้ครับ :mrgreen:
fonrinn
Member
Member
Posts: 18
Joined: Tue Jan 26, 2010 1:31 pm

Re: Auto Filter > Custom ใน excel 2003

#3

Post by fonrinn »

มาส่งตัวอย่างค่ะ
ขอโทษทีค่ะ ที่หายไปนานมาก

มีคำถามและตัวอย่างเพิ่มเติมใน sheet3 ด้วยค่ะ

ขอบคุณมากค่ะ ^^
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: Auto Filter > Custom ใน excel 2003

#4

Post by snasui »

:D ทำทีละขั้นตอนก่อนนะครับ

ผมดูที่ Sheet1 แล้วพบว่าข้อมูลยังไม่ถูกจัดเก็บเป็น Database เนื่องจากมีบรรทัดว่างจำนวนมาก ผมเลยลบบรรทัดว่างเหล่านั้นทิ้งไปก่อนแล้วไป Lookup เอา Category มาเพิ่มอีก 1 คอลัมน์ แต่พบว่าบางค่าติด #N/A ช่วย Clear ค่านี้ในไฟล์แนบด้วยครับว่ามันเป็น Category อะไร จะได้ดำเนินการต่อ :mrgreen:
You do not have the required permissions to view the files attached to this post.
fonrinn
Member
Member
Posts: 18
Joined: Tue Jan 26, 2010 1:31 pm

Re: Auto Filter > Custom ใน excel 2003

#5

Post by fonrinn »

แก้ไขให้แล้วค่ะ ^^
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: Auto Filter > Custom ใน excel 2003

#6

Post by snasui »

:D
แก้ไขให้แล้วค่ะ คาดว่าอาจจะเพราะเป็น / เลยมองเห็นเป็น text(รึเปล่า) จึงไม่ยอมอ่านค่า
เลยแก้ไข S ID ที่เป็น - ให้เป็นค่า 0 ด้วยค่ะ (เผื่อ - จะทำให้ error อีก)
และไม่ทราบว่าบรรทัดว่างที่ลบไปนั้น จะมีปัญหาในการ count ของ S ID และ S NO หรือเปล่าคะ?
เพราะบางคอมลัมภ์จะถูก merge ในส่วนของ ID, Name, Accept, Finish, Date, Node ไว้น่ะค่ะ
เข้าใจว่าเพื่อให้มองเห็นว่า S ID, S NO เป็น ID Name เดียวกันหรือไม่
1. สำหรับ Category สถานะเป็น Text อยู่แล้วครับ ที่หาไม่เจอเพราะว่าข้อความไม่เหมือนกัน
2. การแก้หรือไม่แก้ S ID จาก - เป็น 0 น่าจะไม่ใช่สาเหตุของการ Error ครับ
3. ใน Database จะต้องไม่มีการ Merge เซลล์ครับ ข้อมูลจะต้องเรียงต่อกันทุกบรรทัด ถ้าต้องการใช้งานทุกบรรทัดจะต้องเติมช่องว่างเดิมที่เว้นไว้ให้เต็ม การเติมข้อมูลคือเติมให้เหมือนบรรทัดด้านบน การนับของโปรแกรมจะนับจำนวนครั้งที่ปรากฎของข้อมูลครับ

ถามต่อครับ
1. ตาราง B5:Q8 ใน Sheet3 สัมพันธ์กับ ข้อมูลใน Sheet1 หรือไม่ครับ
2. ถ้าข้อ 1 ตอบว่าสัมพันธ์กัน สามารถดึงข้อมูล Created, CP, Worker, Date, Type มาใส่ในตารางที่ Sheet1 ได้หรือไม่
fonrinn
Member
Member
Posts: 18
Joined: Tue Jan 26, 2010 1:31 pm

Re: Auto Filter > Custom ใน excel 2003

#7

Post by fonrinn »

ตอบค่ะ
1. เป็นข้อมูลสัมพันธ์กันค่ะ โดยเอามาตัดแปะ ให้เกิดเป็นตารางขึ้นมา
2. ดึงได้ค่ะ ^^
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: Auto Filter > Custom ใน excel 2003

#8

Post by snasui »

fonrinn wrote:ตอบค่ะ
1. เป็นข้อมูลสัมพันธ์กันค่ะ โดยเอามาตัดแปะ ให้เกิดเป็นตารางขึ้นมา
2. ดึงได้ค่ะ ^^
:D เมื่อข้อมูลสัมพันธ์กันและดึงมาได้ก็ให้ดึงมาไว้ด้วยกันเพื่อให้เป็น Database ครับ ก็สามารถใช้ PivotTable สรุปข้อมูลได้ไม่ยาก

ข้อมูลใดที่เกี่ยวข้องกันก็ให้เพิ่มคอลัมน์ใน Database แล้วใช้ฟังก์ชั่นประเภท Lookup ดึงข้อมูลมาแสดง เหมือนที่ผมทำตัวอย่างมาให้ จากนั้นค่อยสรุปข้อมูลด้วย PivotTable จาก Database

การไปทำ Database โดยไปตัดแปะใหม่ให้อยู่ในรูปรายงานแล้วค่อยทำ PivotTable นั้น อาจจะทำให้ไม่เหมาะที่นำมาทำ PivotTable แต่หากตัดแปะแล้วอยู่ในรูป Database ก็สามารถใช้ PivotTable สรุปข้อมูลได้ง่ายเช่นกัน

ตัวอย่างการนับข้อมูล Node ว่าแต่ละ Category มีจำนวนเท่าไร ตามภาพด้านล่างครับ สามารถประยุกต์เพิ่ม-ลด Field ใน PivotTable, ดูข้อมูลในมิติต่าง ๆ โดยการลากไปลากมา ถ้าลากผิดก็สามารถลากทิ้ง หรือ Undo แล้วลากใหม่ได้ตามต้องการครับ
You do not have the required permissions to view the files attached to this post.
fonrinn
Member
Member
Posts: 18
Joined: Tue Jan 26, 2010 1:31 pm

Re: Auto Filter > Custom ใน excel 2003

#9

Post by fonrinn »

ขอบคุณสำหรับคำตอบค่ะ :D

และขอถามเพิ่มเติมค่ะ
มีสูตรหรือวิธีการใดไหมคะ ที่จะ นับข้อมูลที่ซ้ำกันให้เหลือแค่ข้อมูลที่ไม่ซ้ำออกมา
เพราะใน 1 งานนั้น ไม่ได้มีเพียง 1 sID หรือ 1 sNo
จากตัวอย่างจะเห็นได้ว่าเมื่อจำนวน row ในแต่ละงานมีจำนวนไม่เท่ากัน
จะใช้วิธีใดหรือสูตรใดกำหนดได้บ้างว่า
ต้องการให้ excel นับจำนวนของ sID และ SNo ที่ไม่ซ้ำของช่วง row ของงานที่ต้องการ


3. ใน Database จะต้องไม่มีการ Merge เซลล์ครับ ข้อมูลจะต้องเรียงต่อกันทุกบรรทัด ถ้าต้องการใช้งานทุกบรรทัดจะ ต้องเติมช่องว่างเดิมที่เว้นไว้ให้เต็ม การเติมข้อมูลคือเติมให้เหมือนบรรทัดด้านบน การนับของโปรแกรมจะนับจำนวนครั้งที่ปรากฎของข้อมูลครับ

หากลองทำให้ไม่มีการ merge cell แล้ว ลองทำ pivot ดู
จะต้องเลือกคำสั่งใดในการใน count sID sNo ของงานที่ไม่ซ้ำออกมา
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: Auto Filter > Custom ใน excel 2003

#10

Post by snasui »

:D สำหรับการใช้สูตร สามารถใช้สูตร Array ได้ครับ ซึ่งจะต้องกดให้รับสูตรด้วย Ctrl+Shift+Enter โดยต้องกดพร้อมกัน หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะีีคีย์เข้าไปเองไม่ได้ครับ

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

=SUM(IF(MATCH(C2:C101&D2:D101,C2:C101&D2:D101,0)=ROW(C2:C101)-ROW(C2)+1,1))

Ctrl+Shift+Enter

หากต้องการนับด้วย PivotTable เพื่อให้ง่าย ก็ให้เป็นมาอีก 1 คอลัมน์ เพื่อนำ 2 คอลัมน์นี้มาเชื่อมกันก่อน เช่น

1. แทรกคอลัมน์ E เีขียนหัวคอลัมน์ตามต้องการ
2. ที่ E2 คีย์ =C2&D2 > Copy ลงด้านล่าง
3. จากนั้นแล้วค่อยทำ PovotTable เพื่อจะนับว่ามีข้อมูลในคอลัมน์ E ที่ไม่ซ้ำเท่ากับเท่าไรด้วยวิธีการใช้ PivotTable ตามตัวอย่างในรูปที่ให้ไว้ด้านบน
You do not have the required permissions to view the files attached to this post.
Post Reply