Page 1 of 2

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

Posted: Thu Oct 21, 2010 4:20 pm
by saowalak
อยากทราบว่าเราจะดึงข้อมูลจาก Crawler Fame มาหน้า Gas ได้ยังไงคะ ลองทำแล้วแต่ยังทำไม่ได้ค่ะ และได้แนบ file มาให้อาจารย์ดูด้วยค่ะ

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

Posted: Thu Oct 21, 2010 4:29 pm
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:

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

Posted: Thu Oct 21, 2010 6:01 pm
by saowalak
ทำได้แล้วค่ะ..ขอบคุณค่ะอาจารย์ :D

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

Posted: Wed Oct 27, 2010 9:19 pm
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

สามารถทำได้ไหมครับ

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

Posted: Wed Oct 27, 2010 9:25 pm
by snasui
:D Sumproduct สามารถใช้กับไฟล์ที่ปิดอยู่ได้ครับ สามารถเปลี่ยนชื่อไฟล์ ชื่อชีท ช่วงเซลล์ที่เกี่ยวข้องได้ แต่สำหรับช่วงเซลล์ควรมีช่วงที่เท่ากัน เช่น

=Sumproduct(--(A2:A20="X"),--(B2:B20="Y"),C2:C20)

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

Posted: Wed Oct 27, 2010 10:22 pm
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 น่ะครับ ไม่ทราบว่าผิดตรงไหน

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

Posted: Wed Oct 27, 2010 10:32 pm
by snasui
:D ไม่ถูกต้องทั้งหมดครับ

จาก

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

จะไม่สามารถทำงานได้ครับ การใช้เชื่อมข้อความเพื่อเป็นการบอกว่าไฟล์ใด ชีทใด ช่วงเซลล์ใด ไม่สามารถนำมาใช้โดยตรงใน Sumproduct ครับ สามารถประยุกต์โดยใช้ Indirect มาช่วยได้ แต่ไม่สามารถใช้แบบข้ามไฟล์โดยที่ไฟล์ต้นแหล่งไม่ได้เปิดได้ครับ ;)

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

Posted: Thu Nov 04, 2010 8:46 am
by saowalak
ขอโทษด้วยค่ะอาจารย์ ที่ตอบช้า พอดีทำได้ก็เลยไม่ได้เข้ามาดู และมีข้อสงสัยค่ะอาจารย์ จากสูตร =Sumproduct(--('[Crawler Fame.xls]Sheet1'!$A$5:$A$127=B72),'[Crawler Fame.xls]Sheet1'!$B$5:$B$127)
จะใช้ได้กับ file ที่อยู่ใน folder เดียวกันเท่านั้นใช่มั้ยค่ะ

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

Posted: Thu Nov 04, 2010 9:05 am
by saowalak
ถ้าเราจะใช้สูตรนี้ดึงข้าม folder ได้มั้ยค่ะ ลองทำแล้วค่ะมันทะแม่งๆ ยังไงไม่รู้ค่ะ

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

Posted: Thu Nov 04, 2010 9:29 am
by snasui
:D ปกติการ Link ข้ามไฟล์ ข้ามโฟลเดอร์ หรือแม้แต่ข้ามเครื่อง ให้เปิดไฟล์ขึ้นมาพร้อมกันแล้วค่อยเขียนสูตรครับ 8-)

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

Posted: Thu Nov 04, 2010 9:40 am
by saowalak
ขอบคุณค่ะ อาจารย์

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

Posted: Tue Nov 16, 2010 1:38 pm
by saowalak
ขอรบกวนอาจารย์ อีกครั้งนะค่ะ

พอดีว่าหน้างานที่ทำอยู่ตอนนี้คือ เขียนแบบนะค่ะไม่ค่อยเก่ง Excel เท่าไหร่ ตอนนี้จะทำแผนการตัดงานค่ะแต่ติดตรงที่ คำนวนเวลาไม่ได้ค่ะ ตามเอกสารที่แนบมานะค่ะอาจารย์ ขอบคุณล่วงหน้านะค่ะ

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

Posted: Tue Nov 16, 2010 7:41 pm
by snasui
:D ไม่เห็นไฟล์แนบครับ กรณีไฟล์มีขนาดเกิน 1 เมก ช่วย zip มาก่อนนะครับ :mrgreen:

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

Posted: Mon Mar 21, 2011 4:33 pm
by saowalak
สวัสดีค่ะ อาจารย์

รบกวนอาจารย์อีกแล้วนะค่ะ พอดีทำสูตรแบบอาจารย์แนะนำข้างต้นแล้วแต่ว่าพอปิด File แล้วข้อมูลไม่โชว์ ค่ะ พอเปิด File แล้วข้อมูลโชว์ค่ะ (ทำแบบอาจารย์แนะนำข้างต้นแล้วนะค่ะ)

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

Posted: Mon Mar 21, 2011 4:39 pm
by snasui
อืม...ใช้สูตรไหน อย่างไรครับ ถ้าเป็นไปได้ช่วยทำเป็นไฟล์ตัวอย่างมานะครับ ไฟล์ตัวอย่างไม่ควรจะมีขนาดใหญ่แต่ควรเป็นตัวแทนของข้อมูลจริงได้ครับ

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

Posted: Mon Mar 21, 2011 4:48 pm
by saowalak
เป็น file ที่ใช้ link ข้อมูลค่ะ

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

Posted: Mon Mar 21, 2011 4:51 pm
by saowalak
อีก file ที่ใช้ดูข้อมูลค่ะ จะอยู่ใน lan นะค่ะ

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

Posted: Mon Mar 21, 2011 4:54 pm
by snasui
ช่วยระบุรายละเอียดด้วยครับว่าให้ดูในชีทไหน ช่วงเซลล์ไหน

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

Posted: Mon Mar 21, 2011 4:58 pm
by saowalak
ดึงข้อมูลจะ Counter Weight ข้อมูลอยู่ที่เครื่องเรา ให้ข้อมูลไปโชว์ ที่ file Copy of 4.Apr file นี้ข้อมูลจะอยู่ที่ sever ค่ะ

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

Posted: Mon Mar 21, 2011 5:11 pm
by saowalak
ข้อมูลที่ให้ดู ตรง order week 1,2,3,4,5,6 นะค่ะ