Page 1 of 1

ลิ้งค์ข้อมูลข้าม Sheet ตามเงื่อนไขให้ตรงตาม Sheet ของข้อมูลนั้นๆ

Posted: Mon Feb 06, 2017 10:20 am
by gamejop
คือ ผมต้องการให้ ข้อมูลหลัก ลิ้งค์ข้อมูลข้าม Sheet โดยอ้างอิงจากสถานะ JOP ครับ
เช่น สถานะJOPเป็นเลข0 ให้ข้อมูลทั้งแถวนั้นรวมวันที่ด้วย ลิ้งข้อมูลข้ามSheet ไปยัง JOP ว่าง และ ถ้าหากข้อมูลอันเดิมแต่สถานะJOPเปลี่ยนเป็นเลข1 ให้ข้อมูลนั้นข้ามSheet ไปยัง วันที่แจ้ง แบบนี้ครับ
รบกวนช่วยแนะนำหน่อยนะครับ

Re: ลิ้งค์ข้อมูลข้าม Sheet ตามเงื่อนไขให้ตรงตาม Sheet ของข้อมูลนั้นๆ

Posted: Mon Feb 06, 2017 11:35 am
by menem
ผมใช้ MATCH ร่วมกับ Indirect เพื่อดึงข้อมูลนะครับ
(เหมือนเคยเห็นว่ามีบางท่านสามารถใช้ Array Formula
ที่ทำงานได้แบบนี้เช่นกันครับ)

Re: ลิ้งค์ข้อมูลข้าม Sheet ตามเงื่อนไขให้ตรงตาม Sheet ของข้อมูลนั้นๆ

Posted: Mon Feb 06, 2017 12:05 pm
by gamejop
ยังไม่ตรงตามความต้องการเลยครับ
คือ ประมานว่า สถานะJOP เป็นเลขไหน ให้นำข้อมูลแถวนั้นลิ้งค์ข้ามSheet ไปยัง Sheet อื่นที่กำหนดครับ
เช่น วันที่ 2 ก.พ.60 สถานะJOP เป็นเลข 3 รหัสพนักงาน P003,นางสาวซี,ไวนิลล้อมเสาลานอีเว้นท์ฮอลล์, ข้อมูลทั้งแถวนั้น จะไปปรากฎอยู่Sheet JOPคงค้างแบบนี้ครับ
และ วันที่ 2 ก.พ.60 สถานะJOP เปลี่ยนเป็นเลข 4 รหัสพนักงาน P003,นางสาวซี,ไวนิลล้อมเสาลานอีเว้นท์ฮอลล์, ข้อมูลทั้งแถวนั้น จะไปปรากฎอยู่Sheet ปิดJOP
ส่วนSheet JOPคงค้าง ข้อมูลเดิมก็หายไปแบบนี้ครับ
มีตัวอย่างคำตอบครับ

Re: ลิ้งค์ข้อมูลข้าม Sheet ตามเงื่อนไขให้ตรงตาม Sheet ของข้อมูลนั้นๆ

Posted: Mon Feb 06, 2017 12:38 pm
by menem
ถ้าให้ข้อมูลต้นทาง "ย้าย" ไปปลายทาง จำเป็นต้องใช้ VBA
ซึ่งจะต้องเขียนมาเองก่อนตามกฏของเวปครับ

:)

Re: ลิ้งค์ข้อมูลข้าม Sheet ตามเงื่อนไขให้ตรงตาม Sheet ของข้อมูลนั้นๆ

Posted: Mon Feb 06, 2017 4:17 pm
by gamejop
ขอโทษนะครับพอดีผมสร้าง VBA ไม่เป็นครับ ช่วยแนะนำการทำหน่อยได้ไหมครับ
เพื่อให้ได้คำตอบตามตัวอย่างที่ได้พิมพ์บอกไป

Re: ลิ้งค์ข้อมูลข้าม Sheet ตามเงื่อนไขให้ตรงตาม Sheet ของข้อมูลนั้นๆ

Posted: Mon Feb 06, 2017 10:03 pm
by snasui
:D ตัวอย่างสูตรครับ

ที่ชีต JOP ว่าง เซลล์ A2 คีย์

=IFERROR(INDEX(ข้อมูลหลัก!A$2:A$30,SMALL(IF(ข้อมูลหลัก!$B$2:$B$30=0,ROW(ข้อมูลหลัก!$A$2:$A$30)-ROW(ข้อมูลหลัก!$A$2)+1),ROWS(A$2:A2))),"")

Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

กรณีนำไปใช้ที่ชีตอื่น ให้เปลี่ยนเลข 0 เป็นเลขใด ๆ ที่ตรงกับความหมายของ JOB ที่ต้องการครับ

!
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 ทุกครั้ง