snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#1
Post
by pipatkenta » Fri Nov 02, 2012 5:39 pm
เรียน ท่านผู้รู้
ผมต้องการ MATCH ข้อมูล จากหลายเซลแต่ที่ผมเขียนสูตรมาทำได้แค่เซลเดียว รบกวนเขียนสูตรด้วยครับ
โดย ต้องการให้ ไฟล์ Return NOVEMBER 12 คอลัมน์ B3 MATCH กับ ไฟล์ HARD คอลัมน์ A1:A40 ถึง R1:R40
รายละเอียดตามไฟล์แนบครับ
ขอแสดงความนับถือ
นพรุจ
You do not have the required permissions to view the files attached to this post.
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#2
Post
by bank9597 » Fri Nov 02, 2012 6:00 pm
ไม่ทราบจะ Match กันอย่างไร ลองยกตัวอย่างดูหน่อยได้ไหมครับ
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#3
Post
by pipatkenta » Fri Nov 02, 2012 8:18 pm
match ข้อมูลตัวเลข จาก ไฟล์ Return NOVEMBER 12 ในคอลัมน์ B3 กับ ให้ตรงกับ ไฟล์ HARD ในคอลัมน์ A1:R40 ครับ
แนบไฟล์รายละเอียดเพิ่มเติมครับ
ขอแสดงความนับถือ
นพรุจ
You do not have the required permissions to view the files attached to this post.
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#4
Post
by pipatkenta » Fri Nov 02, 2012 8:22 pm
จุดประสงค์คือ เมื่อคีย์ข้อมูล ในไฟล์ REturn ในคอลัมน์ B3 แล้วให้ MATCH กับ ไฟล์ HARD ในคอลัมน์ A1:R40 ครับ
รายละเอียดตามไฟล์แนบครับ
ขอแสดงความนับถือ
นพรุจ
You do not have the required permissions to view the files attached to this post.
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#5
Post
by bank9597 » Fri Nov 02, 2012 8:39 pm
pipatkenta wrote: จุดประสงค์คือ เมื่อคีย์ข้อมูล ในไฟล์ REturn ในคอลัมน์ B3 แล้วให้ MATCH กับ ไฟล์ HARD ในคอลัมน์ A1:R40 ครับ
รายละเอียดตามไฟล์แนบครับ
ขอแสดงความนับถือ
นพรุจ
ผมอยากให้แนบข้อมูลมาด้วยครับ เพราะในไฟล์แทบจะไม่มีตัวอย่างข้อมูลอะไรเลย
ลองใส่ตัวอย่างข้อมูล และตัวอย่างคำตอบมาดูหน่อยครับ จะได้เข้าใจตรงกัน
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#6
Post
by pipatkenta » Fri Nov 02, 2012 9:27 pm
ข้อมูลคือ ในไฟล์ HARD จะเป็นตัวเลข ที่บันทึกก่อนไฟล์ Return ครับ
เมื่อคีย์ข้อมูลที่ไฟล์ Return หากข้อมูลตรงกับไฟล์ HARD ก็ให้แสดงขึ้นมาครับ
You do not have the required permissions to view the files attached to this post.
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#7
Post
by bank9597 » Fri Nov 02, 2012 9:45 pm
pipatkenta wrote: ข้อมูลคือ ในไฟล์ HARD จะเป็นตัวเลข ที่บันทึกก่อนไฟล์ Return ครับ
เมื่อคีย์ข้อมูลที่ไฟล์ Return หากข้อมูลตรงกับไฟล์ HARD ก็ให้แสดงขึ้นมาครับ
ที่ D3 คีย์ =IF(ISNA(MATCH($B3,'[hard.XLS]01 NOV 12'!$A$1:$A$35,0)),"ไม่มีข้อมูล",INDEX('[hard.XLS]01 NOV 12'!$A$1:$A$35,MATCH($B3,'[hard.XLS]01 NOV 12'!$A$1:$A$35,0))) คัดลอกลงมาครับ
พยายามอย่าให้ข้อมูลอยู่คนละไฟล์ เพราะจะทำให้เกิดความลำบากในใช้สูตร รวมถึงข้อผิดพลาดด้วยครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#8
Post
by pipatkenta » Fri Nov 02, 2012 10:08 pm
ถ้าต้องการ MATCH ตั้งแต่ A1ไปจนถึง R35 ต้องอ้างอิงสูตรยังไงครับ
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#9
Post
by bank9597 » Fri Nov 02, 2012 10:17 pm
pipatkenta wrote: ถ้าต้องการ MATCH ตั้งแต่ A1ไปจนถึง R35 ต้องอ้างอิงสูตรยังไงครับ
ไม่สามารถทำเช่นนั้นได้หรอกครับ สูตรดังกล่าวเป็นการดึงข้อมูลที่เทียบกันแล้วคอลัมน์ต่อคอลัมน์ การจะ Match 1 คอลัมน์ ต่อ หลายคอลัมน์นั้น ไม่สามารถที่จะทำได้ครับ
เว้นแต่จะใช้สูตรนับจำนวนต่าที่ตรงกันกับที่เราอ้างอิงเท่านั้น ทางแก้คือควรเก็บข้อมูลเป็น Database แยกเก็บเป็นคอลัมน์ๆไป ซึ่งจะง่ายต่อการใช้สูตรและนำไปใช้มากครับ
อย่างไรก็ดี ผมก็ไม่มั่นใจนักว่าจะทำอย่างที่คุณพูดได้หรือเปล่า ท่านอื่นอาจจะทำได้ แต่ผมไม่สามารถทำได้ครับ
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#10
Post
by pipatkenta » Fri Nov 02, 2012 10:30 pm
ขอบคุณสำหรับคำแนะนำครับ คงต้องใช้วิธีเก็บข้อมูล Data base เอา คงใช้งานง่ายกว่าครับ
ขอแสดงความนับถือ
นพรุจ
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#11
Post
by bank9597 » Fri Nov 02, 2012 10:41 pm
ลองศึกษาการเก็บข้อมูลแบบ Database ครับ ไม่น่าจะยากครับ
http://www.youtube.com/watch?v=5gCyIdagkyQ
ลองทำตัวอย่างไฟล์มาครับ ใพยายามให้อยู่ในไฟล์เดียวกันก่อน แล้วผมจะช่วยอีกแรงครับ
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#12
Post
by snasui » Fri Nov 02, 2012 10:44 pm
โจทย์ลักษณะนี้ เพื่อให้ง่ายสามารถใช้อคอลัมน์เข้ามาช่วยได้ครับ เช่น
ที่เซลล์ S1 ของชีท 01NOV12 ของไฟล์ hard.XLS คีย์สูตร
=CONCATENATE(A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1,N1,O1,P1,Q1,R1)
Enter > Copy ลงด้านล่าง
ที่เซลล์ D3 ของชีท 01NOV12 ของไฟล์ Return NOVEMBER 2012.xls คีย์สูตร
=IF(ISNUMBER(MATCH("*"&$B3&"*",'[hard.XLS]01 NOV 12'!$S$1:$S$35,0)),B3,"")
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#13
Post
by bank9597 » Fri Nov 02, 2012 10:49 pm
snasui wrote: โจทย์ลักษณะนี้ เพื่อให้ง่ายสามารถใช้อคอลัมน์เข้ามาช่วยได้ครับ เช่น
ที่เซลล์ S1 ของชีท 01NOV12 ของไฟล์ hard.XLS คีย์สูตร
=CONCATENATE(A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1,N1,O1,P1,Q1,R1)
Enter > Copy ลงด้านล่าง
ที่เซลล์ D3 ของชีท 01NOV12 ของไฟล์ Return NOVEMBER 2012.xls คีย์สูตร
=IF(ISNUMBER(MATCH("*"&$B3&"*",'[hard.XLS]01 NOV 12'!$S$1:$S$35,0)),B3,"")
ขอบคุณอาจารย์ครับ
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ