Page 1 of 1

ขอวิธี sum 1แถวข้ามไฟล์ และข้ามเครื่องครับ

Posted: Fri Dec 13, 2013 10:35 pm
by sdmania
สวัสดีครับ
ผมใช้ excel 2003 ครับ

ไฟล์ตัวแรก อยู่ในคอมชื่อว่า server ชื่อไฟล์ data001.xls ผมจำลองการรับเงินค่างวดลูกค้ามาครับ
ไฟล์ตัวที่สอง ไฟล์ cal-01.xls เอาไว้เพื่อแจกจายให้หลายเครื่อง สมมุติว่าคอมเครื่องที่หนึ่งชื่อว่า com_01 ครับ
คำถามอยู่ในไฟล์ cal-01.xls ที่ sheet1ครับ


ความต้องการของงานคือ
เมื่่อเราทำงานที่ cal-01.xls เมื่อเรากรอกรหัสลูกค้าลงไป อยากทราบผลรวม( ยอดเงินทั้งหมดของรหัสนั้น )ครับ

ขอบคุณครับ

Re: ขอวิธี sum 1แถวข้ามไฟล์ และข้ามเครื่องครับ

Posted: Sat Dec 14, 2013 8:53 am
by joo
:D ลองตามนี้ดูครับ
ในไฟล์ cal-01.xls ที่เซลล์ใดๆ คีย์ =SUMPRODUCT(--($A$1=[data001.xls]Sheet1!A$2:A$4)*[data001.xls]Sheet1!B$2:K$4)

Re: ขอวิธี sum 1แถวข้ามไฟล์ และข้ามเครื่องครับ

Posted: Sat Dec 14, 2013 9:32 am
by sdmania
:( ขออภัยด้วยครับคุณ joo

ผมอธิบายผิดพลาดครับ

คำตอบที่ต้องการ ดังนี้ครับ
1. เปิด cal-01.xls
2. ที่เซล a1 เอาไว้ใส่รหัสลูกค้าครับ
3. ที่ B1 ผมใส่สูตร =MATCH(A1,'\\SERVER\01_data\[data001.xls]Sheet1'!$A:$A,0) จะได้ผลลัพธ์คือเลขแถว

เป้าหมาย อยากได้ผลรวมของจำนวนเงิน เพียงแถวเดียว ตั้งแต่ คอลัมน์ B-IVจากไฟล์ data001.xls ครับ

ยกตัวอย่าง ที่ไฟล์ cal-01.xlsเมื่อเราใส่รหัส 22-002-1 จะได้แถวที่3
คำตอบที่ต้องการคือ 60 ครับ

Re: ขอวิธี sum 1แถวข้ามไฟล์ และข้ามเครื่องครับ

Posted: Sat Dec 14, 2013 9:44 am
by sdmania
ขออนุญาตยกตัวอย่างใหม่ครับ

Re: ขอวิธี sum 1แถวข้ามไฟล์ และข้ามเครื่องครับ

Posted: Sat Dec 14, 2013 10:25 am
by joo
:D ลองตามนี้ดูครับ
ในไฟล์ cal-01.xls ที่เซลล์ B8 คีย์
=SUMPRODUCT(--($A$1='\\SERVER\01_data\[data001-1.xls]Sheet1'!A$2:A$4)*'\\SERVER\01_data\[data001-1.xls]Sheet1'!B$2:K$4)

Re: ขอวิธี sum 1แถวข้ามไฟล์ และข้ามเครื่องครับ

Posted: Sat Dec 14, 2013 10:43 am
by sdmania
ขอบคุณครับ ได้คำตอบตามเป้าหมายครับผม ขอขอบคุณ คุณ joo ครับ