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 » Sun Sep 16, 2012 12:26 pm
เรียน อาจารย์
ผมต้องการให้เอ็กเซลแสดงข้อมูลจากอีกแผ่นงาน ไม่ทราบว่าต้องใช้สูตรไหนครับ
ผมบันทึกไฟล์งานไว้ excel1 และต้องการ ให้ excel2 แสดงข้อมูลของแผ่นงานที่ 1 ครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Sun Sep 16, 2012 12:28 pm
แนบตัวอย่างไฟล์ ระบุปัญหาที่เป็น ระบุตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันครับ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#3
Post
by pipatkenta » Sun Sep 16, 2012 12:45 pm
เรียน อาจารย์
ผมเพิ่งจะสร้างไฟล์งานครับ ยังไม่ได้นำไปใช้จริง
แต่จุดประสงค์ของผมคือ ผมต้องการให้สมุดงานที่ 1 แสดงข้อมูลของสมุดงานที่ 2 ครับ
เป็นการเรียกดูข้อมูลที่ตรงกัน รายละเอียดตามไฟล์ที่แนบมาครับ
ขอแสดงความนับถือ
นพรุจ
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 » Sun Sep 16, 2012 12:46 pm
ลืมแนบไฟล์ 2 ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#5
Post
by snasui » Sun Sep 16, 2012 1:02 pm
ลองตามนี้ครับ
เปิดทั้งสองสมุดงานขึ้นมาพร้อมกัน
ไปที่สมุดงานที่ 1
คลิกที่ A1 แล้วคีย์เครื่องหมาย =
เข้าที่เมนู View > Swith Window > เลือกสมุดงานที่ 2
คลิกที่เซลล์ A1 > กดแป้น F4 ไป 3 ครั้ง ในแต่ละครั้งที่กดให้สังเกตที่ Fomula bar ว่ามีการเปลี่ยนแปลงค่าชองเครื่องหมาย $ อย่างไร
กดแป้น Enter
Copy สูตรที่ได้ไปใช้กับเซลล์อื่น ๆ ตามต้องการ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#6
Post
by pipatkenta » Sun Sep 16, 2012 1:47 pm
เรียน อาจารย์
ผมลองทำดูแล้ว น่าจะได้ครับ
ที่นี้ ถ้าผมต้องการใช้ สูตร MATCH เพื่อหาค่าที่ตรงกันจะได้มั้ยครับ
โดยที่ สมุดงาน 2 เป็นฐานข้อมูล เมื่อคีย์ค่าใดๆใน สมุดงาน1 หากมีค่าที่ตรงกันให้แสดงขึ้นมาครับ
รายละเอียดตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Sun Sep 16, 2012 2:08 pm
ลองตามนี้ครับ
ที่ B1 คีย์
=IF(ISNUMBER(MATCH(A1,'[สมุดงาน2 (1).xlsx]Sheet1'!$A$1:$A$4,0)),A1,"")
Enter
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#8
Post
by pipatkenta » Sun Sep 16, 2012 3:04 pm
ขอขอบคุณอาจารย์เป็นอย่างสูงครับ
ขอแสดงความนับถือ
นพรุจ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#9
Post
by pipatkenta » Mon Sep 17, 2012 11:35 am
เรียน อาจารย์
ผมรบกวนอีกครั้งครับ ถ้าต้องการ match ในสมุดงานเดียวกันต้องเขียนสูตรอย่างไรครับ
โดยให้ B4 match F4:F100
ขอแสดงความนับถือ
นพรุจ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Mon Sep 17, 2012 11:37 am
ลองปรับสูตรที่ผมเขียนไปให้มาดูก่อนครับ ติดตรงไหนแนบไฟล์ที่ได้ทดลองแล้วมาถามกันต่อครับ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#11
Post
by pipatkenta » Mon Sep 17, 2012 1:49 pm
เรียน อาจารย์
จากคำถามล่าสุด ผมสามารถปรับสูตรที่อาจารย์แนะนำมาได้แล้วครับ
โอกาสหน้าผมจะแนบไฟล์เพื่อให้ท่านอื่นได้ศึกษาด้วย
ขอแสดงความนับถือ
นพรุจ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#12
Post
by pipatkenta » Mon Sep 17, 2012 11:35 pm
เรียน อาจารย์
จากสูตรที่อาจารย์ให้มา ผมได้ทำไว้ตามไฟล์ที่แนบมาครับ
จากสูตร =IF(ISNUMBER(MATCH(A1,'[สมุดงาน2 (1).xlsx]Sheet1'!$A$1:$A$4,0)),A1,"")
สามารถ match ข้อมูล ได้เฉพาะวันที่วันเดียวเท่านั้น
ผมอยากทราบว่า ถ้าจะปรับสูตรเพื่อให้สามารถ match ข้อมูลได้จากหลายวันที่ต้องเขียนอย่างไรครับ
ในที่นี้ผมได้ลองปรับสูตรดูแล้ว แต่ไม่ถูกต้องเลย เพราะผมวางสูตรไม่ถูกที่ จึงขอคำแนะนำอาจารย์อีกครั้งครับ
ขอแสดงความนับถือ
นพรุจ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#13
Post
by snasui » Tue Sep 18, 2012 7:49 am
pipatkenta wrote: สามารถ match ข้อมูล ได้เฉพาะวันที่วันเดียวเท่านั้น
ช่วยอธิบายเพิ่มเติมว่าหลายวันที่ที่ว่านั้นดูวันที่
จากไหน
สำหรับการทำตัวอย่างข้อมูลควรอยู่ในไฟล์เดียวกันแทนที่จะแยกกันคนละไฟล์ เพื่อสะดวกทำความเข้าใจ สะดวกในการเขียนสูตร กรณีต้องการแยกข้อมูลไปไว้คนละไฟล์ สามารถใช้การ Cut ไปวางแล้ว Save เป็นอีกไฟล์ก็จะได้การ Link ข้ามไฟล์โดยอัตโนมัติครับ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#14
Post
by pipatkenta » Tue Sep 18, 2012 11:42 am
เรียน อาจารย์
จากคำถาม เรื่อง match หลายวันที่
สูตรที่ผมเขียนตามอาจารย์ไว้คือ =IF(ISNUMBER(MATCH(B4,'[สมุดงาน2 (1).xlsx]17SEP12'!$B$2:$B$30,0)),B4,"")
โดยสูตรจะ match ให้ในวันที่ 17SEP12 จากไฟล์สมุดงาน1 วันเดียวเท่านั้น
แต่ในสมุดงานมีวันที่หลายวัน (ถูกกำหนดไว้ที่ชื่อชีทงานครับ)
จุดประสงค์คือ จะสามารถเขียนสูตรให้ match จากหลายวันที่ยังไงครับ
จากวันที่ 17SEP12 สามารถ match ได้ 17SEP12,18SEP12,19SEP12 ดังนี้เป็นต้นครับ
ขอแสดงความนับถือ
นพรุจ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#15
Post
by snasui » Tue Sep 18, 2012 11:51 am
วันที่ควรเป็น 1 คอลัมน์ของข้อมูลไม่ใช่แยกเป็นวันที่ละชีทและใช้ชื่อชีทเป็นวันที่ สำหรับ Database ควรจะอยู่ในชีทเดียวกัน เรียงลงไปด้านล่างเรื่อย ๆ กรณีอยู่ในหลายชีทก็ให้นำมารวมกันในชีทเดียว เพื่อให้ง่ายต่อการใช้งานครับ
pipatkenta
Member
Posts: 62 Joined: Tue Aug 21, 2012 12:08 am
#16
Post
by pipatkenta » Tue Sep 18, 2012 12:28 pm
เรียน อาจารย์
เข้าใจขั้นตอนแล้วครับ
ขอแสดงความนับถือ
นพรุจ