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

ตัวอย่างสูตรครับ
ที่ชีต 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 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|