Page 1 of 1

ต้องการดึงข้อมูลข้ามชีส

Posted: Thu Feb 23, 2017 2:20 pm
by nonnan24
ถ้าต้องการดึงข้อมูลรหัสพนักงานจากอีกชีส allowances ที่มีข้อมูลมาไว้ในชีส Infotype ได้ไหมค่ะ โดยที่ชีส Infotype ไม่มีข้อมูลอะไรเลย
เนื่องจะเอาไว้อัพโหลดขึ้นระบบค่ะ
เช่น
-Emp ID เราจะดึงมาจากวันที่ที่มียอดเงินเท่านั้นค่ะ
-ส่วน Start Date จะให้มันโชว์ตามข้อมูลวันที่ที่มียอดเงิน โดยถ้าวันที่ไหนไม่มียอดเงินจะไม่โชว์วันที่ โดยวันที่ต้องอ้างอิงจากรหัสพนักงาน
ต้อง ใช้ Vlookup ร่วมกับ if ไหมค่ะหรือต้องใช้ index
ลองหลายสูตรแล้วไม่ออก จนปัญญาเลย

Re: ต้องการดึงข้อมูลข้ามชีส

Posted: Thu Feb 23, 2017 8:09 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. เซลล์ C2 คีย์
    =IFERROR(INDEX('allowances '!$E$4:$AJ$4,SMALL(IF(ISNUMBER(INDEX('allowances '!$E$5:$AJ$20,MATCH($A$2,'allowances '!$A$5:$A$20,0),0)),COLUMN('allowances '!$E$4:$AJ$4)-COLUMN('allowances '!$E$4)+1),ROWS(E$2:E2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่าน Note ด้านล่างอย่างละเอียดครับ
  2. เซลล์ E2 คีย์
    =IFERROR(INDEX(INDEX('allowances '!$E$5:$AJ$20,MATCH($A$2,'allowances '!$A$5:$A$20,0),0),SMALL(IF(ISNUMBER(INDEX('allowances '!$E$5:$AJ$20,MATCH($A$2,'allowances '!$A$5:$A$20,0),0)),COLUMN('allowances '!$E$4:$AJ$4)-COLUMN('allowances '!$E$4)+1),ROWS(E$2:E2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: ต้องการดึงข้อมูลข้ามชีส

Posted: Fri Feb 24, 2017 10:24 am
by nonnan24
ขอบคุณค่ะ ลองแล้วได้ค่ะ
แต่สงสัยว่าถ้ารหัสพนักงานเราไม่ได้คีย์ เราใช้การดึงมาจากชีสที่มีข้อมูลมาใส่ได้ไหมค่ะ
แบบพนักงานมีเบี้ยงเลี้ยงวันที่ไหนให้โชว์รหัสพนักงานนั้น

Re: ต้องการดึงข้อมูลข้ามชีส

Posted: Fri Feb 24, 2017 6:44 pm
by snasui
:D ลองทำดูได้เลย ติดปัญหาแล้วค่อยถามกันต่อครับ