: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

ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
March201711
Gold
Gold
Posts: 1030
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#1

Post by March201711 »

ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ
เช่น ID 930092-9 Rathpong มีการทำรายการ 4 วัน คือ วันที่ 20/3/23, 12/3/23, 11/2/23, 2/1/23 อยากให้ดึงข้อมูลจากวันที่น้อยที่สุดไปวันที่มากที่สุด จาก sheet Mr.Rathpong มาใส่ที่ cell c52- cell c55
เช่น ID 101644-9 Jongruk มีการทำรายการ 2 วัน คือ วันที่ 21/3/23, 16/3/23 อยากให้ดึงข้อมูลจากวันที่น้อยที่สุดไปวันที่มากที่สุด จาก sheet Mrs.Jongsuk มาใส่ที่ cell c58-cell c59
เช่น ID 930041-9 Samasai มีการทำรายการ 3 วัน คือ วันที่ 20/3/23, 2/1/23, 8/2/23 อยากให้ดึงข้อมูลจากวันที่น้อยที่สุดไปวันที่มากที่สุด จาก sheet Samasai มาใส่ที่ cell c63-cell c65
เช่น ID 944039-9 Siriporn มีการทำรายการ 5 วัน คือ วันที่ 5/2/23, 8/1/23, 16/3/23, 2/1/23, 21/3/23 อยากให้ดึงข้อมูลจากวันที่น้อยที่สุดไปวันที่มากที่สุด จาก sheet SiripornL มาใส่ที่ cell c68-cell c72 แต่ไม่สามารถดึงชื่อมาได้ เพราะมีชื่อซ้ำกัน ทำให้ขึ้น #N/A ที่ cell A68 (high light สีเหลือง)
ชื่อที่ถูกต้อง
944039-9 Ms.Siriporn Lekhakula

เช่น ID 884121-9 Siriporn มีการทำรายการ 3 วัน คือ วันที่ 9/2/23, 25/1/23, 9/3/23 อยากให้ดึงข้อมูลจากวันที่น้อยที่สุดไปวันที่มากที่สุด จาก sheet SiripornL มาใส่ที่ cell c75-cell c77 แต่ไม่สามารถดึงชื่อมาได้ เพราะมีชื่อซ้ำกัน
ทำให้ขึ้น #N/A ที่ cell A75 (high light สีเขียว)
ชื่อที่ถูกต้อง
884121-9 Ms.Siriporn Sirithanachai
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30750
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#2

Post by snasui »

:D แก้ไขให้คอลัมน์ B เป็นค่าเดียวกับชื่อชีตแล้วค่อยแนบมาใหม่ หลักการนี้เคยอธิบายให้ทราบแล้วว่าจะต้องทำข้อมูลให้ตรงกันเสียก่อน สูตรที่จะดึงจะนำชื่อชีตมาใช้งาน คอลัมน์ B คือตัวแทนของชื่อชีตแต่ยังไม่สามารถใช้การได้เพราะยังไม่ตรงกับชื่อชีตเสียทีเดียว

เราสามารถใช้สูตรโดยไม่ต้องแก้คอลัมน์ B ก็ย่อมได้แต่สูตรจะมีความซับซ้อนและแก้เองไม่ได้เช่นที่ผ่าน ๆ มา จึงควรที่จะค่อย ๆ ศึกษาไปตามลำดับครับ
March201711
Gold
Gold
Posts: 1030
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#3

Post by March201711 »

ปกติ ตั้งชื่อชีทจะตั้งเฉพาะชื่อน่ะค่ะ ไม่เอานามสกุลเพราะยาวเกินไปค่ะ แนบไฟล์ใหม่แล้วนะคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30750
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#4

Post by snasui »

:D ไฟล์ที่แนบมาล่าสุดคอลัมน์ B ยังไม่ตรงกับชื่อชีตครับ
March201711
Gold
Gold
Posts: 1030
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#5

Post by March201711 »

ตอนนี้ ชื่อชีทตรงกับ column c น่ะค่ะ ดึงข้อมูลจาก coulmn c ได้ไหมคะ เพราะ มีสูตรที่ column A กับ B แล้วค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30750
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#6

Post by snasui »

:D ไฟล์ที่แนบมาคอลัมน์ C คือ Date ลองตรวจสอบไฟล์แนบใหม่อีกรอบว่าได้ส่งมาถูกไฟล์หรือไม่ครับ
March201711
Gold
Gold
Posts: 1030
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#7

Post by March201711 »

พิมพ์ผิดน่ะค่ะ แก้เป็น
ตอนนี้ ชื่อ Sheet ตรงกับ column D และ E ผูกสูตร link ชื่อ Sheet คน ถ้าเปลี่ยนชื่อ Sheet ข้อมูลที่ Column D และ E ก็จะเปลี่ยนตามไปด้วยน่ะค่ะ ตรง Column A จะดึงข้อมูล จาก Column D และ E มาอีกทีค่ะ ถ้าจะปรับต้องปรับสูตรยังงัยให้ไม่นุ่งยากคะอาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30750
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#8

Post by snasui »

:D ลบค่าในคอลัมน์ K ทิ้งไปก่อนจากนั้น K52 คีย์

=SORT(LET(d,INDIRECT(LET(a,FORMULATEXT(D52),MID(a,9,FIND("!",a)-8))&"C4:C1000"),FILTER(d,d<>"")))

Enter > Copy ไปยังเซลล์ช่วงอื่น ๆ ที่เกี่ยวข้อง
March201711
Gold
Gold
Posts: 1030
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#9

Post by March201711 »

ได้แล้วค่ะ อาจารย์ แต่ติดตรงที่ชื่อ Siriporn ที่ซ้ำกันที่ cell A58 (high light สีเหลือง) และ cell A75 (high light สีเขียว) น่ะค่ะ ต้องปรับเปลี่ยนสูตรไหมคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30750
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#10

Post by snasui »

:D แนบไฟล์ล่าสุดที่ได้ Update สูตรที่ตอบไปแล้วมาด้วยครับ
March201711
Gold
Gold
Posts: 1030
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#11

Post by March201711 »

อัพเดทไฟล์ที่แนบมาให้แล้วค่ะ รบกวนอาจารย์ช่วยดูให้หน่อยนะคะ ว่าต้องปรับสูตรยังไงค่ะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
March201711
Gold
Gold
Posts: 1030
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#13

Post by March201711 »

แต่ชื่อซ้ำกันน่ะค่ะอาจารย์ cell A68 เป็นสูตรดึงข้อมุลจาก cell D68 ซึ่ง ชื่อชีทก็ตรงกันน่ะค่ะ แต่ข้อมูลดึงมาแล้วเป็น #N/A
cell A68 สูตรคือ =LOOKUP(,-SEARCH(MID(FORMULATEXT(D68),9,FIND("!",FORMULATEXT(D68))-9),$B$85:$B$4835),$A$85:$A$4835)

cell D68 ชื่อชีท Mr.SiripornL สูตร =SUMIFS(Mr.SiripornL!$L$4:$L$28,Mr.SiripornL!$E$4:$E$28,D$50,Mr.SiripornL!$C$4:$C$28,$C68)
ชื่อตรงกับชีทชื่อ Mr.Siriporn

แต่ cell A75 เป็นชื่อซ้ำกันน่ะค่ะ สูตรคือ =LOOKUP(,-SEARCH(MID(FORMULATEXT(D75),9,FIND("!",FORMULATEXT(D75))-9),$B$85:$B$4835),$A$85:$A$4835)

cell D75 ชื่อชีท Mr.SiripornS สูตร =SUMIFS(Mr.SiripornS!$L$4:$L$28,Mr.SiripornS!$E$4:$E$28,D$50,Mr.SiripornS!$C$4:$C$28,$C75)

ทำให้ทั้ง cell A68 (high light สีเหลือง) Mr.SiripornL เป็น #N/A
และ cell A75 (high light สีเขียว) Mr.SiripornS เป็น #N/A
ด้วยน่ะค่ะ ต้องปรับสูตรยังไงคะ ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30750
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลของลูกค้าว่ามีวันนี้ทำรายการมีวันอะไรบ้าง เรียงจากมากไปน้อยค่ะ

#14

Post by snasui »

:D ประเด็นนี้ที่บอกว่าเหมือนกันคือคอลัมน์ B หรือคอลัมน์ C ต้องมีชื่อตรงกับชื่อชีตทุกประการ ถ้ายังไม่มีก็ควรเพิ่มเข้ามาเพื่อให้สะดวกต่อการใช้งาน อ่านที่นี่ครับ viewtopic.php?p=115660#p115660
Post Reply