Page 1 of 2

การแยก Sheet ข้อมูลรวม

Posted: Thu Sep 18, 2014 12:15 am
by kkoy
สอบถามสูตรที่ใช้สำหรับการแยกข้อมูล จาก Sheet ข้อมูล รวม
ให้กระจายออกไปอยู่ Sheet อื่น โดยแยกตามหมวดหมู่

Re: การแยก Sheet ข้อมูลรวม

Posted: Thu Sep 18, 2014 12:23 am
by bank9597
:D ลองตามนี้ครับ
ที่ชีท วิเศษ เซลล์ A2 คีย์ =IFERROR(INDEX('Data PM'!A$2:A$24,SMALL(IF('Data PM'!$V$2:$V$24="วิเศษ",ROW('Data PM'!$V$2:$V$24)-ROW('Data PM'!$V$2)+1),ROWS($A$2:A2))),"") กด ctrl+shift+enter คัดลอกขวามมือ

Re: การแยก Sheet ข้อมูลรวม

Posted: Thu Sep 18, 2014 3:43 pm
by kkoy
ขอบคุณมากค่ะ สำหรับคำแนะนำ
ได้ลองทำตามแล้วค่ะ Coppy สูตร แล้วข้อมูลขึ้นแค่แถวแรกค่ะ
แถวอื่นใส่สูตรไปแล้วแต่ข้อมูลไม่ขึ้นค่ะ

Re: การแยก Sheet ข้อมูลรวม

Posted: Thu Sep 18, 2014 5:43 pm
by snasui
:D แสดงว่ากดแป้นไม่ถูกต้อง สูตรนั้นต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ลองอ่าน Note ตามด้านล่างครับ

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

Re: การแยก Sheet ข้อมูลรวม

Posted: Thu Sep 18, 2014 9:26 pm
by kkoy
:thup: ขอบคุณมากค่ะ ได้ข้อมูลตามต้องการแล้วค่ะ

Re: การแยก Sheet ข้อมูลรวม

Posted: Sun Sep 21, 2014 3:02 pm
by kkoy
สอบถามเพิ่มเติมค่ะ จากสูตรที่ได้มานั้นข้อมูลจะแยกชีทตามรายชื่อแล้วแต่เรียงต่อกันไปเรื่อย ๆ
หากว่าจะใส่ดึงข้อมูลให้ตรงกับช่องวันที่ด้วยได้ไหมคะ เช่น วันไหนไม่ได้ทำงานช่องของวันก็จะว่างไว้ค่ะ

Re: การแยก Sheet ข้อมูลรวม

Posted: Sun Sep 21, 2014 3:24 pm
by snasui
:D ต้องการคำตอบในชีทไหน จากข้อมูลในชีทไหน ด้วยเงื่อนไขใดบ้าง ช่วยทำตัวอย่างคำตอบที่ต้องการมาด้วยจะได้เข้าถึงข้อมูลได้โดยไวครับ

Re: การแยก Sheet ข้อมูลรวม

Posted: Sun Sep 21, 2014 4:20 pm
by kkoy
ต้องการคำตอบเหมือนในชีท นิรัญ ค่ะ
โดยดึงข้อมูลจากชีท Data PM มาค่ะ
ซึ่งข้อมูลวันที่ใน Data PM จะแสดงแต่วันเริ่มงาน
แต่ในชีท นิรัญ เราต้องใส่ 2 วันค่ะ เช่น

นิรัญ โหลดสินค้าวันที่ 1 ก.ย. 57
ต้องการให้ sheet นิรัญ แสดง 2 วัน คือ วันที่ 1 ก.ย. และ 2 ก.ย.
- วันที่ 1 ช่อง ลูกค้าปลายทาง จะเป็นคำว่า load. และไม่มีข้อมูล เลขไมล์ กับ ระยะทาง
- วันที่ 2 ทุกช่องเหมือนใน ชีท Data PM

และหากวันใดไม่ได้ทำงานชีทนิรัญช่องวันนั้นก็จะไม่มีข้อมูลค่ะ

Re: การแยก Sheet ข้อมูลรวม

Posted: Sun Sep 21, 2014 5:08 pm
by snasui
:D ค่อย ๆ ถามตอบกันไปครับ

การอ้างอิงให้อ้างอิงถึงเซลล์ จะได้สะดวกในการเข้าถึงข้อมูลครับ
kkoy wrote:นิรัญ โหลดสินค้าวันที่ 1 ก.ย. 57
ต้องการให้ sheet นิรัญ แสดง 2 วัน คือ วันที่ 1 ก.ย. และ 2 ก.ย.
- วันที่ 1 ช่อง ลูกค้าปลายทาง จะเป็นคำว่า load. และไม่มีข้อมูล เลขไมล์ กับ ระยะทาง
- วันที่ 2 ทุกช่องเหมือนใน ชีท Data PM
จากข้อความนี้ โปรแกรมจะทราบได้อย่างไรว่าเราต้องการดูเงื่อนไขใดจากขีท นิรัญ ไปตรวจสอบกับชีท Data PM

ตัวอย่างคำอธิบายที่ทำให้เข้าถึงข้อมูลโดยไวตามด้านล่าง

ที่ชีท นิรัญ เซลล์ D5 ให้นำเบอร์รถจากชีท Data PM ช่วงเซลล์ D5:D46 มาแสดง โดยมี 2 เงื่อนไขคือ
  1. วันที่ใน C5 ตรงกับวันที่ในชีท Data PM ช่วงเซลล์ C5:C46
  2. ชื่อชีท ตรงกับชื่อพนักงานในชีท Data PM ช่วงเซลล์ BB5:BB46
ลองอธิบายมาใหม่ครับ

Re: การแยก Sheet ข้อมูลรวม

Posted: Sun Sep 21, 2014 8:17 pm
by kkoy
:D ขอถามใหม่นะคะ อาจจะถามวกวนไปหน่อยค่ะ
ตอนนี้สามารถทำได้แล้วในส่วนของการแยกชีทข้อมูลของ พชร แต่ละท่าน โดยยึดจาก ชีท Data PM (BB) เพื่อคัดแยกว่าแต่ละคนทำงานวันใดบ้าง
แต่ข้อมูลที่ได้จะต่อกันไปเรื่อย ๆ น่ะค่ะ

ขอสอบถามนะคะ ถ้าจะแยกข้อมูล พขร. จากชีท Data PM โดยยึดที่เซล BB ซึ่งจะแสดงชื่อของ พขร.
โดยในชีทของ พขร (นิรัญ) มีการสร้างตารางการทำงานไว้ทั้งเดือนแล้ว หากเราจะดึงข้อมูลให้ตรงกับวันทำงานจะต้องทำอย่างไรค่ะ
ในชีท Data PM ยึดการทำงานที่ เซล B และ C และยึดชื่อ พขร. ที่เซล BB

ตามไฟล์แนบนะคะ ไม่ทราบว่าพอจะเข้าใจคำถามหรือเปล่าคะ

Re: การแยก Sheet ข้อมูลรวม

Posted: Sun Sep 21, 2014 8:48 pm
by snasui
:D ลองตามด้านล่างครับ

ชีท นิรัญ เซลล์ D5 คีย์สูตร

=IFERROR(LOOKUP(2,1/(($C$2='Data PM'!$BB$5:$BB$46)*($C5='Data PM'!$C$5:$C$46)),'Data PM'!D$5:D$46),"")

Enter > Copy ลงด้านล่าง > Copy ไปคอลัมน์อื่น ๆ ที่เกียวข้อง

Re: การแยก Sheet ข้อมูลรวม

Posted: Mon Sep 22, 2014 11:59 am
by Supachok
เรียน อาจารย์ครับ

พอดีการทำข้อมูลคล้ายกับผมแต่ผมใช้ index
อยากรู้ว่า lookup จะทำอย่างไร
ถามสูตรในกรณีชื่อ คู่ครับ

ในชีส PM ช่อง v3
เปลี่ยน วิเศษ
เป็น วิเศษ+นิรัญ

ในชีส PM ช่อง v7
เปลี่ยน นิรัญ
เป็น วิเศษ+นิรัญ

ในชีส วิเศษ+นิรัญ ช่อง D5 ให้แสดงค่าเดิม

อ้างอิงสูตรเดิม ของ index
=IFERROR(INDEX('Data base'!$G$3:$G$16,MATCH(1,IF(ISNUMBER(SEARCH($H$1,'Data base'!$I$3:$I$16)),IF(--'Data base'!$A$3:$A$16=$C19,1)),0)),"")
=IFERROR(INDEX('Data base'!$G$3:$G$16,MATCH(1,IF('Data base'!$I$3:$I$16=$H$1,IF(--'Data base'!$A$3:$A$16=$C20,1)),0)),"")

Re: การแยก Sheet ข้อมูลรวม

Posted: Mon Sep 22, 2014 1:14 pm
by snasui
Supachok wrote:อ้างอิงสูตรเดิม ของ index
=IFERROR(INDEX('Data base'!$G$3:$G$16,MATCH(1,IF(ISNUMBER(SEARCH($H$1,'Data base'!$I$3:$I$16)),IF(--'Data base'!$A$3:$A$16=$C19,1)),0)),"")
:D ตัวอย่างการใช้ Lookup

=IFERROR(Lookup(2,1/(ISNUMBER(SEARCH($H$1,'Data base'!$I$3:$I$16))*(--'Data base'!$A$3:$A$16=$C19)),'Data base'!$G$3:$G$16),"")

Enter

Re: การแยก Sheet ข้อมูลรวม

Posted: Thu Sep 25, 2014 10:00 pm
by kkoy
เรียน อาจารย์ค่ะ

จากสูตร =IFERROR(LOOKUP(2,1/(($C$2='Data PM'!$BB$5:$BB$46)*($C5='Data PM'!$C$5:$C$46)),'Data PM'!D$5:D$46),"")

หากต้องการทำชีท วิเศษ และ ชื่อคนอื่นที่เหลือ เพิ่ม ต้องปรับสูตรอย่างไรคะ

Re: การแยก Sheet ข้อมูลรวม

Posted: Thu Sep 25, 2014 10:14 pm
by snasui
:D แค่ Copy ไปใช้ครับ

สูตรในไฟล์แนบมีการ Enter ให้รับสูตรด้วย Ctrl+Shift+Enter ซึ่งเป็นการทำให้เป็นสูตร Array ซึ่งไม่จำเป็น การจะ Enter ธรรมดาหรือ Ctrl+Shift+Enter ให้อ่านที่ผมตอบ ผมจะบอกไว้เสมอว่ากดแป้นให้รับสูตรอย่างไร

Re: การแยก Sheet ข้อมูลรวม

Posted: Thu Sep 25, 2014 10:27 pm
by kkoy
ขอบคุณมากค่ะอาจารย์

Re: การแยก Sheet ข้อมูลรวม

Posted: Fri Sep 26, 2014 11:24 pm
by kkoy
ขอสอบถามเพิ่มเติมค่ะ

จากสูตร =IFERROR(LOOKUP(2,1/(($C$2='Data PM'!$BB$5:$BB$46)*($C5='Data PM'!$C$5:$C$46)),'Data PM'!D$5:D$46),"")

ต้องการเพิ่มในส่วนของ พนักงานโหลด ชีท Data PM เซลล์ BC อ้างอิงกับ วันขึ้นสินค้า เซลล์ BD จะต้องเพิ่มเติมสูตรอย่างไร คะ

Re: การแยก Sheet ข้อมูลรวม

Posted: Fri Sep 26, 2014 11:42 pm
by snasui
:D พนักงานโหลดก็ควรจะเทียบกับพนักงานโหลดจีงจะดึงข้อมูลมาได้ ไม่ใช่นำพนักงานโหลดไปเทียบกับวันที่ขึ้นสินค้า เพราะเทียบกันไม่ได้ ลองอธิบายมาใหม่

ส่วนเรื่องสูตร ยังไม่ได้ปรับปรุงตามที่ผมบอกไป คุณไม่จำเป็นต้องกดแป้น Ctrl+Shift+Enter ให้รับสูตรครับ

Re: การแยก Sheet ข้อมูลรวม

Posted: Sat Sep 27, 2014 12:28 am
by kkoy
:D ชีทจาตุรงค์ จะถูกอ้างอิงจาก การเป็นพนักงานโหลด. คอลัมภ์ BB โดยยึดวันที่ คอลัม C
แต่บางวัน จาตุรงค์ จะเป็นพนักงานขึ้นสินค้า BC28 โดยยึดวันที่ คอลัม BD28
ซึ่งในชีทของจาตุรงค์ ต้องการให้มีข้อมูลทั้งที่เป็นพนักงานโหลด และ พนักงานขึ้นสินค้า

:tt: ไม่ทราบว่าพอจะเข้าใจคำถามหรือเปล่าคะ อาจจะถามวกวนไปหน่อยค่ะ

Re: การแยก Sheet ข้อมูลรวม

Posted: Sat Sep 27, 2014 8:25 am
by snasui
:D เซลล์ D5 ปรับสูตรเป็นด้านล่างครับ

=IFERROR(LOOKUP(2,1/(($C$2='Data PM'!$BB$5:$BB$46)*($C5='Data PM'!$C$5:$C$46)+($C5='Data PM'!$C$5:$C$46)*($C$2='Data PM'!$BC$5:$BC$46)),'Data PM'!D$5:D$46),"")

Enter > Copy ไปยังเซลล์ต่าง ๆ ที่เกี่ยวข้อง