Page 1 of 1
ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Wed May 29, 2013 3:00 pm
by parakorn
รบกวนหน่อยครับอาจาร์ย ถ้าผมจะใส่ข้อมูลในช่อง B3ใน Sheet2 โดยสมมติว่า Sheet1 กับ Sheet2 คนละไฟล์กัน
ต้องใช้สูตรอะไรครับ
Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Wed May 29, 2013 4:52 pm
by snasui

ที่ B3 ทำตามนี้ครับ
- คีย์เครื่องหมาย =
- คลิก Sheet1 (กรณีคนละไฟล์คลิกไฟล์นั้นตำแหน่งเดียวกัน)
- คลิก B2
กรณีเป็นคนละไฟล์ต้องต้องสังเกตการ Lock Cell ซึ่งจะต้องไม่ Lock Cell โดยส่วนท้ายสูตรจะได้เป็น เช่นด้านล่าง
=Sheet1!
B3
Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Wed May 29, 2013 6:31 pm
by parakorn
สาขามันสลับกันครับอาจาร์ย

Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Wed May 29, 2013 9:56 pm
by snasui

ในโอกาสต่อไปควรจะเขียนอธิบายให้ชัดเจนว่าเงื่อนไขเป็นอย่างไรครับ
สำหรับที่ถามมานั้นข้อมูลไม่เหมาะที่จะนำมาใช้ในการ Lookup ควรจะทำข้อมูลให้เป็น Database ไม่ใช่นำรายงานมาทำรายงาน
ตัวอย่างสูตรสำหรับที่ถามมาตามด้านล่างครับ
ที่ Sheet2 เซลล์ B3 คีย์
Code: Select all
=IF(OR(ISTEXT(A3),A3>100000),"",VLOOKUP(A3,OFFSET(Sheet1!$A$1,MATCH(MAX($A$1:A3),Sheet1!$A$1:$A$20,0)-1,0,LOOKUP(9.99999999999999E+307,CHOOSE({1,2},MATCH(MAX($A$1:$A3),A$1:A3,0)+100,MATCH(1,IF(ISNUMBER(Sheet1!$A$1:$A$20),IF(Sheet1!$A$1:$A$20>INDEX(A$1:A3,MATCH(MAX($A$1:$A3),A$1:A3,0)),1)),0)-MATCH(MAX($A$1:A$3),Sheet1!$A$1:$A3,0))),3),2,0))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
สำหรับฟังก์ชั่น Offset ไม่สามารถใช้กับไฟล์ต้นแหล่งที่ปิดอยู่ได้ จำเป็นจะต้องเปิดไฟล์ต้นแหล่งเอาไว้เสมอครับ
Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Fri Jun 14, 2013 2:09 pm
by parakorn
งงสูตรเลยครับอาจารย์
พูดถึง OFFSET ผมใช้สูตรนี้สร้าง RANGENAME แล้วนำไปใช้กับ SUMIFS
ทำไมมันขึ้น #VALUE! ละครับ
ปล.ก่อนทำ RANGENAME ได้มีการดึงข้อมูลอยู่ก่อนแล้วนะครับโดยดึงจากช่วงข้อมูล ซึ่งข้อมูลอยู่ไฟล์เดียวกันแต่คนละชีทครับ

Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Fri Jun 14, 2013 4:29 pm
by snasui

แนบไฟล์ที่ติดปัญหามาด้วยครับ
Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Fri Jun 14, 2013 5:40 pm
by parakorn
ขอภัยนะครับเผอิญอยู่ที่ทำงาน
ตามที่แนบเลยครับ
Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Fri Jun 14, 2013 7:55 pm
by snasui

ลองปรับ Range Name เป็นสูตรด้านล่างครับ
=OFFSET(member!$A$6,0,0,COUNTA(member!$A:$A)-3,1)
Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Sat Jun 15, 2013 6:03 am
by parakorn
ไม่เข้าใจ COUNTA ครับอาจารย์
แปลว่าอะไรหรือครับ แล้วทำไมต้อง -3,1 ครับ
Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Sat Jun 15, 2013 6:44 am
by snasui

CountA เป็นการนับเซลล์ที่ไม่ว่างทั้งหมดครับ ที่ต้องลบด้วย 3 เพราะว่ามีหัวคอลัมน์และค่าด้านบนหัวคอลัมน์ซึ่งไม่เกี่ยวข้องกับจำนวนข้อมูลรวมแล้ว 3 เซลล์ อันนี้ต้องลบออกไป ไม่เช่นนั้นก็จะนับได้มากไป ส่วน 1 หมายถึงความกว้างของข้อมูลเพียง 1 คอลัมน์
ถ้าจะให้เข้าใจยิ่งขึ้น ควรอ่านเพิ่มเติมที่นี่ครับ
wordpress/?p=354
Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์
Posted: Sat Jun 15, 2013 10:07 am
by parakorn
แจ๋วเลยครับ
