Page 1 of 1

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

Posted: Sun Sep 16, 2012 12:26 pm
by pipatkenta
เรียน อาจารย์
ผมต้องการให้เอ็กเซลแสดงข้อมูลจากอีกแผ่นงาน ไม่ทราบว่าต้องใช้สูตรไหนครับ
ผมบันทึกไฟล์งานไว้ excel1 และต้องการ ให้ excel2 แสดงข้อมูลของแผ่นงานที่ 1 ครับ

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

Posted: Sun Sep 16, 2012 12:28 pm
by snasui
:D แนบตัวอย่างไฟล์ ระบุปัญหาที่เป็น ระบุตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันครับ

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

Posted: Sun Sep 16, 2012 12:45 pm
by pipatkenta
เรียน อาจารย์
ผมเพิ่งจะสร้างไฟล์งานครับ ยังไม่ได้นำไปใช้จริง
แต่จุดประสงค์ของผมคือ ผมต้องการให้สมุดงานที่ 1 แสดงข้อมูลของสมุดงานที่ 2 ครับ
เป็นการเรียกดูข้อมูลที่ตรงกัน รายละเอียดตามไฟล์ที่แนบมาครับ
ขอแสดงความนับถือ
นพรุจ

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

Posted: Sun Sep 16, 2012 12:46 pm
by pipatkenta
ลืมแนบไฟล์ 2 ครับ

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

Posted: Sun Sep 16, 2012 1:02 pm
by snasui
:D ลองตามนี้ครับ
  1. เปิดทั้งสองสมุดงานขึ้นมาพร้อมกัน
  2. ไปที่สมุดงานที่ 1
  3. คลิกที่ A1 แล้วคีย์เครื่องหมาย =
  4. เข้าที่เมนู View > Swith Window > เลือกสมุดงานที่ 2
  5. คลิกที่เซลล์ A1 > กดแป้น F4 ไป 3 ครั้ง ในแต่ละครั้งที่กดให้สังเกตที่ Fomula bar ว่ามีการเปลี่ยนแปลงค่าชองเครื่องหมาย $ อย่างไร
  6. กดแป้น Enter
  7. Copy สูตรที่ได้ไปใช้กับเซลล์อื่น ๆ ตามต้องการ

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

Posted: Sun Sep 16, 2012 1:47 pm
by pipatkenta
เรียน อาจารย์
ผมลองทำดูแล้ว น่าจะได้ครับ
ที่นี้ ถ้าผมต้องการใช้ สูตร MATCH เพื่อหาค่าที่ตรงกันจะได้มั้ยครับ
โดยที่ สมุดงาน 2 เป็นฐานข้อมูล เมื่อคีย์ค่าใดๆใน สมุดงาน1 หากมีค่าที่ตรงกันให้แสดงขึ้นมาครับ
รายละเอียดตามไฟล์แนบครับ

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

Posted: Sun Sep 16, 2012 2:08 pm
by snasui
:D ลองตามนี้ครับ

ที่ B1 คีย์

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

Enter

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

Posted: Sun Sep 16, 2012 3:04 pm
by pipatkenta
ขอขอบคุณอาจารย์เป็นอย่างสูงครับ
ขอแสดงความนับถือ
นพรุจ

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

Posted: Mon Sep 17, 2012 11:35 am
by pipatkenta
เรียน อาจารย์
ผมรบกวนอีกครั้งครับ ถ้าต้องการ match ในสมุดงานเดียวกันต้องเขียนสูตรอย่างไรครับ
โดยให้ B4 match F4:F100
ขอแสดงความนับถือ
นพรุจ

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

Posted: Mon Sep 17, 2012 11:37 am
by snasui
:D ลองปรับสูตรที่ผมเขียนไปให้มาดูก่อนครับ ติดตรงไหนแนบไฟล์ที่ได้ทดลองแล้วมาถามกันต่อครับ

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

Posted: Mon Sep 17, 2012 1:49 pm
by pipatkenta
เรียน อาจารย์
จากคำถามล่าสุด ผมสามารถปรับสูตรที่อาจารย์แนะนำมาได้แล้วครับ
โอกาสหน้าผมจะแนบไฟล์เพื่อให้ท่านอื่นได้ศึกษาด้วย
ขอแสดงความนับถือ
นพรุจ

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

Posted: Mon Sep 17, 2012 11:35 pm
by pipatkenta
เรียน อาจารย์
จากสูตรที่อาจารย์ให้มา ผมได้ทำไว้ตามไฟล์ที่แนบมาครับ
จากสูตร =IF(ISNUMBER(MATCH(A1,'[สมุดงาน2 (1).xlsx]Sheet1'!$A$1:$A$4,0)),A1,"")
สามารถ match ข้อมูล ได้เฉพาะวันที่วันเดียวเท่านั้น
ผมอยากทราบว่า ถ้าจะปรับสูตรเพื่อให้สามารถ match ข้อมูลได้จากหลายวันที่ต้องเขียนอย่างไรครับ
ในที่นี้ผมได้ลองปรับสูตรดูแล้ว แต่ไม่ถูกต้องเลย เพราะผมวางสูตรไม่ถูกที่ จึงขอคำแนะนำอาจารย์อีกครั้งครับ
ขอแสดงความนับถือ
นพรุจ

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

Posted: Tue Sep 18, 2012 7:49 am
by snasui
pipatkenta wrote:สามารถ match ข้อมูล ได้เฉพาะวันที่วันเดียวเท่านั้น
:D ช่วยอธิบายเพิ่มเติมว่าหลายวันที่ที่ว่านั้นดูวันที่จากไหน :?:

สำหรับการทำตัวอย่างข้อมูลควรอยู่ในไฟล์เดียวกันแทนที่จะแยกกันคนละไฟล์ เพื่อสะดวกทำความเข้าใจ สะดวกในการเขียนสูตร กรณีต้องการแยกข้อมูลไปไว้คนละไฟล์ สามารถใช้การ Cut ไปวางแล้ว Save เป็นอีกไฟล์ก็จะได้การ Link ข้ามไฟล์โดยอัตโนมัติครับ

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

Posted: Tue Sep 18, 2012 11:42 am
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 ดังนี้เป็นต้นครับ
ขอแสดงความนับถือ
นพรุจ

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

Posted: Tue Sep 18, 2012 11:51 am
by snasui
:lol: วันที่ควรเป็น 1 คอลัมน์ของข้อมูลไม่ใช่แยกเป็นวันที่ละชีทและใช้ชื่อชีทเป็นวันที่ สำหรับ Database ควรจะอยู่ในชีทเดียวกัน เรียงลงไปด้านล่างเรื่อย ๆ กรณีอยู่ในหลายชีทก็ให้นำมารวมกันในชีทเดียว เพื่อให้ง่ายต่อการใช้งานครับ

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

Posted: Tue Sep 18, 2012 12:28 pm
by pipatkenta
เรียน อาจารย์
เข้าใจขั้นตอนแล้วครับ
ขอแสดงความนับถือ
นพรุจ