Page 1 of 1

คัดลอกข้อมูลข้ามชีทอัตโนมัติแบบมีเงื่อนไข

Posted: Tue Apr 24, 2018 3:11 pm
by CeeSiLee
สวัสดีครับ ผมมีข้อสงสัยว่าผมจะสามารถทำอย่างไร ให้ข้อมูลบางคอลัมน์จาก ชีท"ข้อมูล" คัดลอกไปอยู่ในชีทอื่นๆ ตามเงื่อนไขของประเภทพนักงาน เช่น "ประเภทพนักงาน" เป็น "พนักงานเทศบาล" ให้คัดลอกข้อมูลบางคอลัมน์ของคนนั้นไปอยู่ในชีท "พนักงานเทศบาล" ตัวอย่างตามไฟล์แนบครับ
***มันสามารถทำให้เชลล์ที่ยังไม่มีข้อมูลคัดลอกไปขึ้นเป็นช่องว่างแทน #NUM! หรืออื่นๆ ได้ไหมครับ
ขอบพระคุณครับ

Re: คัดลอกข้อมูลข้ามชีทอัตโนมัติแบบมีเงื่อนไข

Posted: Tue Apr 24, 2018 7:11 pm
by snasui
:D ช่วยทำตัวอย่างคำตอบมาในไฟล์แนบด้วยจะได้สะดวกในการทำความเข้าใจและตอบได้ตรงประเด็นครับ

Re: คัดลอกข้อมูลข้ามชีทอัตโนมัติแบบมีเงื่อนไข

Posted: Wed Apr 25, 2018 8:08 am
by CeeSiLee
snasui wrote: Tue Apr 24, 2018 7:11 pm :D ช่วยทำตัวอย่างคำตอบมาในไฟล์แนบด้วยจะได้สะดวกในการทำความเข้าใจและตอบได้ตรงประเด็นครับ
ผมแนบไฟล์มาแล้วครับ อยากให้ช่วยหาวิธีการให้หน่อยครับ เพราะผมไม่รู้สูตรอะไรตรงนี้เลยครับ ขอบคุณครับ

Re: คัดลอกข้อมูลข้ามชีทอัตโนมัติแบบมีเงื่อนไข

Posted: Wed Apr 25, 2018 6:59 pm
by snasui
CeeSiLee wrote: Wed Apr 25, 2018 8:08 am
snasui wrote: Tue Apr 24, 2018 7:11 pm :D ช่วยทำตัวอย่างคำตอบมาในไฟล์แนบด้วยจะได้สะดวกในการทำความเข้าใจและตอบได้ตรงประเด็นครับ
ผมแนบไฟล์มาแล้วครับ อยากให้ช่วยหาวิธีการให้หน่อยครับ เพราะผมไม่รู้สูตรอะไรตรงนี้เลยครับ ขอบคุณครับ
:D เขียนคำตอบที่ต้องการลงมาในไฟล์นั้นแล้วแนบมาใหม่ จะได้ทราบว่าต้องการคำตอบที่เซลล์ไหน มีค่าเป็นเท่าใดครับ

Re: คัดลอกข้อมูลข้ามชีทอัตโนมัติแบบมีเงื่อนไข

Posted: Thu Apr 26, 2018 9:02 am
by CeeSiLee
snasui wrote: Wed Apr 25, 2018 6:59 pm
CeeSiLee wrote: Wed Apr 25, 2018 8:08 am
snasui wrote: Tue Apr 24, 2018 7:11 pm :D ช่วยทำตัวอย่างคำตอบมาในไฟล์แนบด้วยจะได้สะดวกในการทำความเข้าใจและตอบได้ตรงประเด็นครับ
ผมแนบไฟล์มาแล้วครับ อยากให้ช่วยหาวิธีการให้หน่อยครับ เพราะผมไม่รู้สูตรอะไรตรงนี้เลยครับ ขอบคุณครับ
:D เขียนคำตอบที่ต้องการลงมาในไฟล์นั้นแล้วแนบมาใหม่ จะได้ทราบว่าต้องการคำตอบที่เซลล์ไหน มีค่าเป็นเท่าใดครับ

รบกวนลองดูที่ผมแนบมาใหม่นี้หน่อยครับ ขอบคุณครับ

Re: คัดลอกข้อมูลข้ามชีทอัตโนมัติแบบมีเงื่อนไข

Posted: Thu Apr 26, 2018 7:21 pm
by snasui
:D ในไฟล์แนบไม่มีตัวอย่างคำตอบ เพิ่มมาแค่หัวคอลัมน์เท่านั้น ควรกรอกตัวอย่างคำตอบมาด้วยเสมอครับ

ตัวอย่างสูตรที่ชีต พนักงานเทศบาล

ที่ A3 คีย์

=IFERROR(INDEX(INDEX(ข้อมูล!$A$2:$K$4&"",0,MATCH(A$2,ข้อมูล!$A$1:$K$1,0)),SMALL(IF(ข้อมูล!$F$2:$F$4=$A$1,ROW(ข้อมูล!$A$2:$A$4)-ROW(ข้อมูล!$A$2)+1),ROWS(A$3:A3))),"")

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