: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

ดึงข้อมูลข้าม file

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

ดึงข้อมูลข้าม file

#1

Post by saowalak »

อยากทราบว่าเราจะดึงข้อมูลจาก Crawler Fame มาหน้า Gas ได้ยังไงคะ ลองทำแล้วแต่ยังทำไม่ได้ค่ะ และได้แนบ file มาให้อาจารย์ดูด้วยค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ดึงข้อมูลข้าม file

#2

Post by snasui »

:D ฟังก์ชั่น Sumif, Countif, Indirect, Offset ไม่สามารถใช้ข้ามไฟล์โดยที่ไฟล์ต้นทางปิดอยู่ได้ครับ ถ้าจะใช้ต้องเปิดไฟล์ต้นทางไว้ด้วยเสมอ

เราสามารถใช้ Sumproduct มาช่วยกรณีเป็นการ Sum ตามเงื่อนไขแบบข้ามไฟล์ได้ครับ

จากเดิมไฟล์ Gas ชีท Gas เซลล์ E72 คีย์

=SUMIF('[Crawler Fame.xls]Sheet1'!$A$5:$A$127,B72,'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)

ให้เปิดไฟล์ทั้งสองขึ้นมาพร้อมกันแล้วเปลี่ยนสูตรเป็น

=Sumproduct(--('[Crawler Fame.xls]Sheet1'!$A$5:$A$127=B72),'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)

Enter > Copy ไปยังเซลล์อื่น ๆ ที่เกี่ยวข้อง :mrgreen:
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#3

Post by saowalak »

ทำได้แล้วค่ะ..ขอบคุณค่ะอาจารย์ :D
kmb
Bronze
Bronze
Posts: 305
Joined: Thu Oct 14, 2010 10:03 pm

Re: ดึงข้อมูลข้าม file

#4

Post by kmb »

snasui wrote::D ฟังก์ชั่น Sumif, Countif, Indirect, Offset ไม่สามารถใช้ข้ามไฟล์โดยที่ไฟล์ต้นทางปิดอยู่ได้ครับ ถ้าจะใช้ต้องเปิดไฟล์ต้นทางไว้ด้วยเสมอ

เราสามารถใช้ Sumproduct มาช่วยกรณีเป็นการ Sum ตามเงื่อนไขแบบข้ามไฟล์ได้ครับ

จากเดิมไฟล์ Gas ชีท Gas เซลล์ E72 คีย์

=SUMIF('[Crawler Fame.xls]Sheet1'!$A$5:$A$127,B72,'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)

ให้เปิดไฟล์ทั้งสองขึ้นมาพร้อมกันแล้วเปลี่ยนสูตรเป็น

=Sumproduct(--('[Crawler Fame.xls]Sheet1'!$A$5:$A$127=B72),'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)

Enter > Copy ไปยังเซลล์อื่น ๆ ที่เกี่ยวข้อง :mrgreen:
จากสูตร Sumproduct ข้างบนถ้าในกรณีที่ต้องการเปลี่ยนชื่อไฟล์ หรือชื่อชีท เป็นค่าอื่น
โดยที่เราต้องการให้สูตรเปลี่ยนค่าตามเซลล์ เช่น

Row Column A B
1 File name '[Crawler Fame.xls] '[AAA.xls]
2 Worksheet Sheet1 Sheet2
3 Range1 $A$5:$A$127 $A$5:$A$200
4 Range2 $B$5:$B$127 $B$5:$B$200

สามารถทำได้ไหมครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ดึงข้อมูลข้าม file

#5

Post by snasui »

:D Sumproduct สามารถใช้กับไฟล์ที่ปิดอยู่ได้ครับ สามารถเปลี่ยนชื่อไฟล์ ชื่อชีท ช่วงเซลล์ที่เกี่ยวข้องได้ แต่สำหรับช่วงเซลล์ควรมีช่วงที่เท่ากัน เช่น

=Sumproduct(--(A2:A20="X"),--(B2:B20="Y"),C2:C20)
kmb
Bronze
Bronze
Posts: 305
Joined: Thu Oct 14, 2010 10:03 pm

Re: ดึงข้อมูลข้าม file

#6

Post by kmb »

kmb wrote:
snasui wrote::D ฟังก์ชั่น Sumif, Countif, Indirect, Offset ไม่สามารถใช้ข้ามไฟล์โดยที่ไฟล์ต้นทางปิดอยู่ได้ครับ ถ้าจะใช้ต้องเปิดไฟล์ต้นทางไว้ด้วยเสมอ

เราสามารถใช้ Sumproduct มาช่วยกรณีเป็นการ Sum ตามเงื่อนไขแบบข้ามไฟล์ได้ครับ

จากเดิมไฟล์ Gas ชีท Gas เซลล์ E72 คีย์

=SUMIF('[Crawler Fame.xls]Sheet1'!$A$5:$A$127,B72,'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)

ให้เปิดไฟล์ทั้งสองขึ้นมาพร้อมกันแล้วเปลี่ยนสูตรเป็น

=Sumproduct(--('[Crawler Fame.xls]Sheet1'!$A$5:$A$127=B72),'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)

Enter > Copy ไปยังเซลล์อื่น ๆ ที่เกี่ยวข้อง :mrgreen:
จากสูตร Sumproduct ข้างบนถ้าในกรณีที่ต้องการเปลี่ยนชื่อไฟล์ หรือชื่อชีท เป็นค่าอื่น
โดยที่เราต้องการให้สูตรเปลี่ยนค่าตามเซลล์ เช่น

Row Column A B
1 File name '[Crawler Fame.xls] '[AAA.xls]
2 Worksheet Sheet1 Sheet2
3 Range1 $A$5:$A$127 $A$5:$A$200
4 Range2 $B$5:$B$127 $B$5:$B$200

สามารถทำได้ไหมครับ
ถ้าสมมติเปลี่ยนจาก
=Sumproduct(--('[Crawler Fame.xls]Sheet1'!$A$5:$A$127=B72),'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)
เป็น (โดยอ้างอิงจากตำแหน่งเซลล์ข้างบน)
=Sumproduct(--(A1&A2&"'!"&A3=B72),A1&A2&"'!"&A4)
มัน error น่ะครับ ไม่ทราบว่าผิดตรงไหน
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ดึงข้อมูลข้าม file

#7

Post by snasui »

:D ไม่ถูกต้องทั้งหมดครับ

จาก

=Sumproduct(--(A1&A2&"'!"&A3=B72),A1&A2&"'!"&A4)

จะไม่สามารถทำงานได้ครับ การใช้เชื่อมข้อความเพื่อเป็นการบอกว่าไฟล์ใด ชีทใด ช่วงเซลล์ใด ไม่สามารถนำมาใช้โดยตรงใน Sumproduct ครับ สามารถประยุกต์โดยใช้ Indirect มาช่วยได้ แต่ไม่สามารถใช้แบบข้ามไฟล์โดยที่ไฟล์ต้นแหล่งไม่ได้เปิดได้ครับ ;)
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#8

Post by saowalak »

ขอโทษด้วยค่ะอาจารย์ ที่ตอบช้า พอดีทำได้ก็เลยไม่ได้เข้ามาดู และมีข้อสงสัยค่ะอาจารย์ จากสูตร =Sumproduct(--('[Crawler Fame.xls]Sheet1'!$A$5:$A$127=B72),'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)
จะใช้ได้กับ file ที่อยู่ใน folder เดียวกันเท่านั้นใช่มั้ยค่ะ
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#9

Post by saowalak »

ถ้าเราจะใช้สูตรนี้ดึงข้าม folder ได้มั้ยค่ะ ลองทำแล้วค่ะมันทะแม่งๆ ยังไงไม่รู้ค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ดึงข้อมูลข้าม file

#10

Post by snasui »

:D ปกติการ Link ข้ามไฟล์ ข้ามโฟลเดอร์ หรือแม้แต่ข้ามเครื่อง ให้เปิดไฟล์ขึ้นมาพร้อมกันแล้วค่อยเขียนสูตรครับ 8-)
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#11

Post by saowalak »

ขอบคุณค่ะ อาจารย์
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ทำเวลา นาที่เป็นชั่วโมง

#12

Post by saowalak »

ขอรบกวนอาจารย์ อีกครั้งนะค่ะ

พอดีว่าหน้างานที่ทำอยู่ตอนนี้คือ เขียนแบบนะค่ะไม่ค่อยเก่ง Excel เท่าไหร่ ตอนนี้จะทำแผนการตัดงานค่ะแต่ติดตรงที่ คำนวนเวลาไม่ได้ค่ะ ตามเอกสารที่แนบมานะค่ะอาจารย์ ขอบคุณล่วงหน้านะค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ดึงข้อมูลข้าม file

#13

Post by snasui »

:D ไม่เห็นไฟล์แนบครับ กรณีไฟล์มีขนาดเกิน 1 เมก ช่วย zip มาก่อนนะครับ :mrgreen:
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#14

Post by saowalak »

สวัสดีค่ะ อาจารย์

รบกวนอาจารย์อีกแล้วนะค่ะ พอดีทำสูตรแบบอาจารย์แนะนำข้างต้นแล้วแต่ว่าพอปิด File แล้วข้อมูลไม่โชว์ ค่ะ พอเปิด File แล้วข้อมูลโชว์ค่ะ (ทำแบบอาจารย์แนะนำข้างต้นแล้วนะค่ะ)
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ดึงข้อมูลข้าม file

#15

Post by snasui »

อืม...ใช้สูตรไหน อย่างไรครับ ถ้าเป็นไปได้ช่วยทำเป็นไฟล์ตัวอย่างมานะครับ ไฟล์ตัวอย่างไม่ควรจะมีขนาดใหญ่แต่ควรเป็นตัวแทนของข้อมูลจริงได้ครับ
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#16

Post by saowalak »

เป็น file ที่ใช้ link ข้อมูลค่ะ
You do not have the required permissions to view the files attached to this post.
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#17

Post by saowalak »

อีก file ที่ใช้ดูข้อมูลค่ะ จะอยู่ใน lan นะค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ดึงข้อมูลข้าม file

#18

Post by snasui »

ช่วยระบุรายละเอียดด้วยครับว่าให้ดูในชีทไหน ช่วงเซลล์ไหน
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#19

Post by saowalak »

ดึงข้อมูลจะ Counter Weight ข้อมูลอยู่ที่เครื่องเรา ให้ข้อมูลไปโชว์ ที่ file Copy of 4.Apr file นี้ข้อมูลจะอยู่ที่ sever ค่ะ
You do not have the required permissions to view the files attached to this post.
saowalak
Member
Member
Posts: 25
Joined: Thu Oct 21, 2010 3:00 pm

Re: ดึงข้อมูลข้าม file

#20

Post by saowalak »

ข้อมูลที่ให้ดู ตรง order week 1,2,3,4,5,6 นะค่ะ
Post Reply