Page 1 of 1

รบกวนช่วยแนะนำวิธีการจัดเรียงข้อมูลข้ามsheet แบบมีเงื่อนไขคร

Posted: Tue Sep 10, 2013 12:52 pm
by sarah
ผมอยากทราบวิธีการทำแจงรายละเอียดงบวันลา โดยผมมีข้อสงสัยอยู่ว่า

1.จะมีวิธีไหนบ้างที่จะให้ดชว์เลขที่เราอ้างอิง เช่น ใน sheet INPUT ที่เป็นตาราง เราเขียนอักษรย่อว่า ป ในตาราง เราจะมีวิธีไหนที่ทำให้เราทราบว่าตรงกับวันไหน
2.อยากทราบสูตรหรือวิธีการเมื่อ กำหนดค่าลงในตาราง แล้วทราบที่อยู่ของcell เช่น "ป" อยู่ที่ cell ช่วงวันที่ 3,4,10 "ก" อยู่เซลช่องที่ 5,9 เพื่อที่จะนำข้อมูลชุดนี้โชว์ที่ช่องหมายเหตุที่ sheet งบวันลา ช่องตารางหมายเหตุ( โดยให้แสดงผลดังตัวอย่างที่ได้พิมพ์ไว้ในตารางหมายเหตุ sheet งบวันลาครับ)

ปล.กรุณาช่วยดูตัวอย่างด้วยครับ ผมตั้งคำถามอาจจะดู งง แต่ในตัวอย่างที่แนบผมตั้งเป็นคำถามในจุดต่าง ๆ ไว้ครับ ขอบคุณครับล่วงหน้าครับ สำหรับวิธีของทุกท่านที่ได้แนะนำครับ ผมติดแค่ช่องหมายเหตุเพื่อแจงรายละเอียด คิดมานานแล้วครับ ในส่วนนี้ส่วนอื่นพอจะใส่แทนค่าได้หมดแล้ว ขอบคุณอีกครั้งครับ

Re: รบกวนช่วยแนะนำวิธีการจัดเรียงข้อมูลข้ามsheet แบบมีเงื่อน

Posted: Tue Sep 10, 2013 3:49 pm
by snasui
:D การนำรายงานมาทำรายงานจะทำให้ยากต่อการนำข้อมูลมาแสดง หากจะทำต้องใช้สูตรที่ซับซ้อนและอาจจะต้องใช้ VBA เข้ามาช่วย ซึ่งไม่เหมาะกับผู้ที่ไม่เชี่ยวชาญสูตรและ VBA ควรปรับเป็นนำ Database มาทำรายงานแทนครับ

สำหรับชีท Input ให้แสดงเป็นฐานข้อมูลหรือ Database โดยปรับวันที่ให้ลงมาในแนวบรรทัดแทนที่จะเป็นตารางรายงานอย่างที่ทำมา

โดยสุดท้ายแล้วตารางจะประกอบด้วย 4 คอลัมน์คือ
  1. ลำดับที่
  2. ชื่อสกุล
  3. วันที่
  4. ประเภทการลา
เราค่อยนำตารางนี้ไปสรุปเป็นรายงานได้ตามต้องการว่าเดือนนั้น ๆ มีการลาของพนักงานคนใด ลาประเภทใดได้อย่างสะดวกกว่าเดิมมากครับ

Re: รบกวนช่วยแนะนำวิธีการจัดเรียงข้อมูลข้ามsheet แบบมีเงื่อน

Posted: Tue Sep 10, 2013 6:05 pm
by sarah
ขอบคุณครับ สำหรับคำแนะนำครับ คือมีคนใช้ฟอร์มนี้อยู่แล้วผมเลยอยากจะให้การทำงานง่ายขึ้นจบแค่ INPUT ในชีดเดียว ดังนั้นส่วนตรงที่เหลือก้คงต้องพิมพ์เหมือนเดิม ^ ^ เพราะก่อนหน้าเขาก็พิมพ์อยู่แล้วครับ คิคิ
.....แต่พอมีวิธีไหนไมครับ ที่เราจะทำให้รู้ตำแหน่ง(แบบที่พิมลักษณะการลาแล้วให้โชว์ว่าลาวันไหน) เช่นหัวตารางแนวนอนเป็นตัวเลขเรียงวันที่หรือตัวอักษร เมื่อเรากรอกข้อมูลไปแล้วจะแสดงช่วงที่cell อยู่ครับ มีงานหลายแบบเลยครับที่วิธีนี้น่าจะช่วยได้เยอะ ขอบคุณมากครับ
ปล.หายข้องใจละครับว่ามันไม่เหมาะกับงานลักษณะแบบนี้ให้หาวิธีอื่นที่ง่ายจะดีกว่า ขอบคุณครับ

Re: รบกวนช่วยแนะนำวิธีการจัดเรียงข้อมูลข้ามsheet แบบมีเงื่อน

Posted: Tue Sep 10, 2013 7:13 pm
by snasui
sarah wrote:พอมีวิธีไหนไมครับ ที่เราจะทำให้รู้ตำแหน่ง(แบบที่พิมลักษณะการลาแล้วให้โชว์ว่าลาวันไหน) เช่นหัวตารางแนวนอนเป็นตัวเลขเรียงวันที่หรือตัวอักษร เมื่อเรากรอกข้อมูลไปแล้วจะแสดงช่วงที่cell อยู่ครับ มีงานหลายแบบเลยครับที่วิธีนี้น่าจะช่วยได้เยอะ ขอบคุณมากครับ
:D ลองตามนี้ครับ

จากไฟล์ที่แนบมาเซลล์ E17 คีย์สูตร Array

=IFERROR(INDEX($D$3:$AH$3,SMALL(IF($D$4:$AH$4=$D$17,COLUMN($D$3:$AH$3)-COLUMN($D$3)+1),COLUMNS($E17:E17))),"")

Ctrl+Shift+Enter > Copy ไปด้านขวา

!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: รบกวนช่วยแนะนำวิธีการจัดเรียงข้อมูลข้ามsheet แบบมีเงื่อน

Posted: Tue Sep 10, 2013 7:48 pm
by sarah
ขอขอบคุณมาก ๆ ครับ ผมดูบอร์ดทุกโพสเลยครับ เพราะเป็นความรู้ทั้งนั้นครับ ไม่มีผิดหวังครับ อาจารย์ :thup:

ขออีกสักสูตรได้ไหมครับ เมื่อผมพิมสูตรที่ได้มาแล้ว ผมต้องการแสดงให้รวมกันในcell เดียวกันเช่น =D17&E17&F17&G17 ผมก็จะได้ปxxx ผมจะทำอย่างไรให้มีเครื่อง , ขั้นครับ ให้เป็น ปx,x,x ครับ ขอรบกวนอีกครั้งครับ :geek:

Re: รบกวนช่วยแนะนำวิธีการจัดเรียงข้อมูลข้ามsheet แบบมีเงื่อน

Posted: Tue Sep 10, 2013 8:16 pm
by sarah
ได้แล้วครับค้นในกระทู้เก่า ๆ วิธีรวมเพิ่ม โดยการ =D17&","&E17","&F17","&G17 ขอบคุณ http://www.snasui.com/ :roll: