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

ลองตามนี้ครับ
ที่ชีท วิเศษ เซลล์ 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

แสดงว่ากดแป้นไม่ถูกต้อง สูตรนั้นต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ลองอ่าน Note ตามด้านล่างครับ
!
| Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: การแยก Sheet ข้อมูลรวม
Posted: Thu Sep 18, 2014 9:26 pm
by kkoy

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

ต้องการคำตอบในชีทไหน จากข้อมูลในชีทไหน ด้วยเงื่อนไขใดบ้าง ช่วยทำตัวอย่างคำตอบที่ต้องการมาด้วยจะได้เข้าถึงข้อมูลได้โดยไวครับ
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

ค่อย ๆ ถามตอบกันไปครับ
การอ้างอิงให้อ้างอิงถึงเซลล์ จะได้สะดวกในการเข้าถึงข้อมูลครับ
kkoy wrote:นิรัญ โหลดสินค้าวันที่ 1 ก.ย. 57
ต้องการให้ sheet นิรัญ แสดง 2 วัน คือ วันที่ 1 ก.ย. และ 2 ก.ย.
- วันที่ 1 ช่อง ลูกค้าปลายทาง จะเป็นคำว่า load. และไม่มีข้อมูล เลขไมล์ กับ ระยะทาง
- วันที่ 2 ทุกช่องเหมือนใน ชีท Data PM
จากข้อความนี้ โปรแกรมจะทราบได้อย่างไรว่าเราต้องการดูเงื่อนไขใดจากขีท นิรัญ ไปตรวจสอบกับชีท Data PM
ตัวอย่างคำอธิบายที่ทำให้เข้าถึงข้อมูลโดยไวตามด้านล่าง
ที่ชีท นิรัญ เซลล์ D5 ให้นำเบอร์รถจากชีท Data PM ช่วงเซลล์ D5:D46 มาแสดง โดยมี 2 เงื่อนไขคือ
- วันที่ใน C5 ตรงกับวันที่ในชีท Data PM ช่วงเซลล์ C5:C46
- ชื่อชีท ตรงกับชื่อพนักงานในชีท Data PM ช่วงเซลล์ BB5:BB46
ลองอธิบายมาใหม่ครับ
Re: การแยก Sheet ข้อมูลรวม
Posted: Sun Sep 21, 2014 8:17 pm
by kkoy

ขอถามใหม่นะคะ อาจจะถามวกวนไปหน่อยค่ะ
ตอนนี้สามารถทำได้แล้วในส่วนของการแยกชีทข้อมูลของ พชร แต่ละท่าน โดยยึดจาก ชีท Data PM (BB) เพื่อคัดแยกว่าแต่ละคนทำงานวันใดบ้าง
แต่ข้อมูลที่ได้จะต่อกันไปเรื่อย ๆ น่ะค่ะ
ขอสอบถามนะคะ ถ้าจะแยกข้อมูล พขร. จากชีท Data PM โดยยึดที่เซล BB ซึ่งจะแสดงชื่อของ พขร.
โดยในชีทของ พขร (นิรัญ) มีการสร้างตารางการทำงานไว้ทั้งเดือนแล้ว หากเราจะดึงข้อมูลให้ตรงกับวันทำงานจะต้องทำอย่างไรค่ะ
ในชีท Data PM ยึดการทำงานที่ เซล B และ C และยึดชื่อ พขร. ที่เซล BB
ตามไฟล์แนบนะคะ ไม่ทราบว่าพอจะเข้าใจคำถามหรือเปล่าคะ
Re: การแยก Sheet ข้อมูลรวม
Posted: Sun Sep 21, 2014 8:48 pm
by snasui

ลองตามด้านล่างครับ
ชีท นิรัญ เซลล์ 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)),"")

ตัวอย่างการใช้ 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

แค่ 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

พนักงานโหลดก็ควรจะเทียบกับพนักงานโหลดจีงจะดึงข้อมูลมาได้ ไม่ใช่นำพนักงานโหลดไปเทียบกับวันที่ขึ้นสินค้า เพราะเทียบกันไม่ได้ ลองอธิบายมาใหม่
ส่วนเรื่องสูตร ยังไม่ได้ปรับปรุงตามที่ผมบอกไป คุณไม่จำเป็นต้องกดแป้น Ctrl+Shift+Enter ให้รับสูตรครับ
Re: การแยก Sheet ข้อมูลรวม
Posted: Sat Sep 27, 2014 12:28 am
by kkoy

ชีทจาตุรงค์ จะถูกอ้างอิงจาก การเป็นพนักงานโหลด. คอลัมภ์ BB โดยยึดวันที่ คอลัม C
แต่บางวัน จาตุรงค์ จะเป็นพนักงานขึ้นสินค้า BC28 โดยยึดวันที่ คอลัม BD28
ซึ่งในชีทของจาตุรงค์ ต้องการให้มีข้อมูลทั้งที่เป็นพนักงานโหลด และ พนักงานขึ้นสินค้า

ไม่ทราบว่าพอจะเข้าใจคำถามหรือเปล่าคะ อาจจะถามวกวนไปหน่อยค่ะ
Re: การแยก Sheet ข้อมูลรวม
Posted: Sat Sep 27, 2014 8:25 am
by snasui

เซลล์ 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 ไปยังเซลล์ต่าง ๆ ที่เกี่ยวข้อง