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
:D ที่ B3 ทำตามนี้ครับ
  1. คีย์เครื่องหมาย =
  2. คลิก Sheet1 (กรณีคนละไฟล์คลิกไฟล์นั้นตำแหน่งเดียวกัน)
  3. คลิก B2
กรณีเป็นคนละไฟล์ต้องต้องสังเกตการ Lock Cell ซึ่งจะต้องไม่ Lock Cell โดยส่วนท้ายสูตรจะได้เป็น เช่นด้านล่าง

=Sheet1!B3

Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์

Posted: Wed May 29, 2013 6:31 pm
by parakorn
สาขามันสลับกันครับอาจาร์ย :flw:

Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์

Posted: Wed May 29, 2013 9:56 pm
by snasui
:D ในโอกาสต่อไปควรจะเขียนอธิบายให้ชัดเจนว่าเงื่อนไขเป็นอย่างไรครับ

สำหรับที่ถามมานั้นข้อมูลไม่เหมาะที่จะนำมาใช้ในการ 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! ละครับ :flw:

ปล.ก่อนทำ RANGENAME ได้มีการดึงข้อมูลอยู่ก่อนแล้วนะครับโดยดึงจากช่วงข้อมูล ซึ่งข้อมูลอยู่ไฟล์เดียวกันแต่คนละชีทครับ :geek:

Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์

Posted: Fri Jun 14, 2013 4:29 pm
by snasui
:D แนบไฟล์ที่ติดปัญหามาด้วยครับ

Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์

Posted: Fri Jun 14, 2013 5:40 pm
by parakorn
ขอภัยนะครับเผอิญอยู่ที่ทำงาน :tt:
ตามที่แนบเลยครับ

Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์

Posted: Fri Jun 14, 2013 7:55 pm
by snasui
:D ลองปรับ 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
:D CountA เป็นการนับเซลล์ที่ไม่ว่างทั้งหมดครับ ที่ต้องลบด้วย 3 เพราะว่ามีหัวคอลัมน์และค่าด้านบนหัวคอลัมน์ซึ่งไม่เกี่ยวข้องกับจำนวนข้อมูลรวมแล้ว 3 เซลล์ อันนี้ต้องลบออกไป ไม่เช่นนั้นก็จะนับได้มากไป ส่วน 1 หมายถึงความกว้างของข้อมูลเพียง 1 คอลัมน์

ถ้าจะให้เข้าใจยิ่งขึ้น ควรอ่านเพิ่มเติมที่นี่ครับ wordpress/?p=354

Re: ใส่ข้อมูลโดยอ้างอิงจากวันที่แบบข้ามไฟล์

Posted: Sat Jun 15, 2013 10:07 am
by parakorn
แจ๋วเลยครับ :D