: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

ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#1

Post by pipatkenta »

เรียน อาจารย์
ผมต้องการให้เอ็กเซลแสดงข้อมูลจากอีกแผ่นงาน ไม่ทราบว่าต้องใช้สูตรไหนครับ
ผมบันทึกไฟล์งานไว้ excel1 และต้องการ ให้ excel2 แสดงข้อมูลของแผ่นงานที่ 1 ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#2

Post by snasui »

:D แนบตัวอย่างไฟล์ ระบุปัญหาที่เป็น ระบุตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันครับ
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#3

Post by pipatkenta »

เรียน อาจารย์
ผมเพิ่งจะสร้างไฟล์งานครับ ยังไม่ได้นำไปใช้จริง
แต่จุดประสงค์ของผมคือ ผมต้องการให้สมุดงานที่ 1 แสดงข้อมูลของสมุดงานที่ 2 ครับ
เป็นการเรียกดูข้อมูลที่ตรงกัน รายละเอียดตามไฟล์ที่แนบมาครับ
ขอแสดงความนับถือ
นพรุจ
You do not have the required permissions to view the files attached to this post.
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#4

Post by pipatkenta »

ลืมแนบไฟล์ 2 ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#5

Post by snasui »

:D ลองตามนี้ครับ
  1. เปิดทั้งสองสมุดงานขึ้นมาพร้อมกัน
  2. ไปที่สมุดงานที่ 1
  3. คลิกที่ A1 แล้วคีย์เครื่องหมาย =
  4. เข้าที่เมนู View > Swith Window > เลือกสมุดงานที่ 2
  5. คลิกที่เซลล์ A1 > กดแป้น F4 ไป 3 ครั้ง ในแต่ละครั้งที่กดให้สังเกตที่ Fomula bar ว่ามีการเปลี่ยนแปลงค่าชองเครื่องหมาย $ อย่างไร
  6. กดแป้น Enter
  7. Copy สูตรที่ได้ไปใช้กับเซลล์อื่น ๆ ตามต้องการ
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#6

Post by pipatkenta »

เรียน อาจารย์
ผมลองทำดูแล้ว น่าจะได้ครับ
ที่นี้ ถ้าผมต้องการใช้ สูตร MATCH เพื่อหาค่าที่ตรงกันจะได้มั้ยครับ
โดยที่ สมุดงาน 2 เป็นฐานข้อมูล เมื่อคีย์ค่าใดๆใน สมุดงาน1 หากมีค่าที่ตรงกันให้แสดงขึ้นมาครับ
รายละเอียดตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#7

Post by snasui »

:D ลองตามนี้ครับ

ที่ B1 คีย์

=IF(ISNUMBER(MATCH(A1,'[สมุดงาน2 (1).xlsx]Sheet1'!$A$1:$A$4,0)),A1,"")

Enter
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#8

Post by pipatkenta »

ขอขอบคุณอาจารย์เป็นอย่างสูงครับ
ขอแสดงความนับถือ
นพรุจ
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#9

Post by pipatkenta »

เรียน อาจารย์
ผมรบกวนอีกครั้งครับ ถ้าต้องการ match ในสมุดงานเดียวกันต้องเขียนสูตรอย่างไรครับ
โดยให้ B4 match F4:F100
ขอแสดงความนับถือ
นพรุจ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#10

Post by snasui »

:D ลองปรับสูตรที่ผมเขียนไปให้มาดูก่อนครับ ติดตรงไหนแนบไฟล์ที่ได้ทดลองแล้วมาถามกันต่อครับ
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#11

Post by pipatkenta »

เรียน อาจารย์
จากคำถามล่าสุด ผมสามารถปรับสูตรที่อาจารย์แนะนำมาได้แล้วครับ
โอกาสหน้าผมจะแนบไฟล์เพื่อให้ท่านอื่นได้ศึกษาด้วย
ขอแสดงความนับถือ
นพรุจ
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#12

Post by pipatkenta »

เรียน อาจารย์
จากสูตรที่อาจารย์ให้มา ผมได้ทำไว้ตามไฟล์ที่แนบมาครับ
จากสูตร =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.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#13

Post by snasui »

pipatkenta wrote:สามารถ match ข้อมูล ได้เฉพาะวันที่วันเดียวเท่านั้น
:D ช่วยอธิบายเพิ่มเติมว่าหลายวันที่ที่ว่านั้นดูวันที่จากไหน :?:

สำหรับการทำตัวอย่างข้อมูลควรอยู่ในไฟล์เดียวกันแทนที่จะแยกกันคนละไฟล์ เพื่อสะดวกทำความเข้าใจ สะดวกในการเขียนสูตร กรณีต้องการแยกข้อมูลไปไว้คนละไฟล์ สามารถใช้การ Cut ไปวางแล้ว Save เป็นอีกไฟล์ก็จะได้การ Link ข้ามไฟล์โดยอัตโนมัติครับ
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#14

Post by pipatkenta »

เรียน อาจารย์
จากคำถาม เรื่อง 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.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#15

Post by snasui »

:lol: วันที่ควรเป็น 1 คอลัมน์ของข้อมูลไม่ใช่แยกเป็นวันที่ละชีทและใช้ชื่อชีทเป็นวันที่ สำหรับ Database ควรจะอยู่ในชีทเดียวกัน เรียงลงไปด้านล่างเรื่อย ๆ กรณีอยู่ในหลายชีทก็ให้นำมารวมกันในชีทเดียว เพื่อให้ง่ายต่อการใช้งานครับ
pipatkenta
Member
Member
Posts: 62
Joined: Tue Aug 21, 2012 12:08 am

Re: ทำให้เอ็กเซลแสดงข้อมูลจากแผ่นงานอื่นๆ

#16

Post by pipatkenta »

เรียน อาจารย์
เข้าใจขั้นตอนแล้วครับ
ขอแสดงความนับถือ
นพรุจ
Post Reply