Page 1 of 1
รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Fri Sep 30, 2016 11:13 pm
by cartoonnet9
รบกวนสอบถามท่านอาจารย์ทุกท่านครับรบกวนสอบถาม 2 คำถามครับ
1.ผมต้องการคัดลอกข้อมูลแบบมีเงื่อนไขต้องทำอย่างไรบ้างครับ
โดยที่ผมกรอกข้อมูล Sheetแรก (ควบคลุมการเงิน)
ข้อมูลจะถูกเพิ่มอัตโนมัติไป ชีสที่ 2 3 4 ตามเงื่อนไขในคอลั่ม B (ชื่อตัวแทน)
ข้อมูลจะเพิ่มเรียงบรรทัดลงมาเรื่อยๆครับ
2.ในชีสแรก (ควบคลุมการเงิน) แถว i ต้องการให้เพิ่มข้อมูลอัตโนมัติตามเงื่อนไข คอลลั่ม B(ชือตัวแทน)
โดยมีเงื่อนไขซ้อนว่า คอลั่มที่เพิ่มมาใหม่ใน คอลลั่ม i ต้องไม่ซ้ำกัน
รบกวนท่านอาจารย์ทั้งหลายด้วยครับ
ขอบคุณมากครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 6:35 am
by snasui
ตัวอย่างสูตรครับ ในการทำงานจริงให้ปรับช่วงเซลล์ในสูตรให้ตรงกับข้อมูลจริงที่มีหรือสามารถขยายไปถึง
- ชีต ตารางควบคลุมการเงิน เซลล์ I4 คีย์
=IFERROR(INDEX($B$4:$B$11,SMALL(IF(FREQUENCY(MATCH($B$4:$B$11,$B$4:$B$11,0),ROW($B$4:$B$11)-ROW($B$4)+1),ROW($B$4:$B$11)-ROW($B$4)+1),ROWS(I$4:I4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- ชีต น้าตุ้ม เซลล์ A3 คีย์
=IFERROR(INDEX(ตารางควบคลุมการเงิน!A$4:A$11,SMALL(IF(ตารางควบคลุมการเงิน!$B$4:$B$11=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),ROW(ตารางควบคลุมการเงิน!$A$4:$A$11)-ROW(ตารางควบคลุมการเงิน!$A$4)+1),ROWS(A$3:A3))),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง แล้ว Copy ไปวางในชีตอื่น ๆ > สังเกตดูผล กรุณาอ่าน Note ด้านล่างอย่างละเอียดครับ
!
| 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 ทุกครั้ง
|
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 10:02 am
by cartoonnet9
ขอบคุณมากครับจะลองทำดูครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 9:34 pm
by cartoonnet9
snasui wrote: ตัวอย่างสูตรครับ ในการทำงานจริงให้ปรับช่วงเซลล์ในสูตรให้ตรงกับข้อมูลจริงที่มีหรือสามารถขยายไปถึง
- ชีต ตารางควบคลุมการเงิน เซลล์ I4 คีย์
=IFERROR(INDEX($B$4:$B$11,SMALL(IF(FREQUENCY(MATCH($B$4:$B$11,$B$4:$B$11,0),ROW($B$4:$B$11)-ROW($B$4)+1),ROW($B$4:$B$11)-ROW($B$4)+1),ROWS(I$4:I4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- ชีต น้าตุ้ม เซลล์ A3 คีย์
=IFERROR(INDEX(ตารางควบคลุมการเงิน!A$4:A$11,SMALL(IF(ตารางควบคลุมการเงิน!$B$4:$B$11=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),ROW(ตารางควบคลุมการเงิน!$A$4:$A$11)-ROW(ตารางควบคลุมการเงิน!$A$4)+1),ROWS(A$3:A3))),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง แล้ว Copy ไปวางในชีตอื่น ๆ > สังเกตดูผล กรุณาอ่าน Note ด้านล่างอย่างละเอียดครับ
!
| 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 ทุกครั้ง
|
ลองทำแล้วนะครับ
ข้อ 1 โอเคครับ มีการตัดชื่อซ้ำออกให้ครับ
ส่วนข้อ 2 ไม่แน่ใจผิดตรงไหนครับ ค่าที่แสดงออกมาไม่รู้ว่าถูกดึงมาจากไหนครับ
และผมลองเอาเม้าคลิ๊กที่ cell A3 ชีส น้าตุ้ม EXCEL มันไปขึ้นแถบน้ำเงินที่ ชีสน้าตุ้มตรง A1 (ไม่มีอะไรคำนวน)
ตามภาพครับ รบกวนด้วยครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 9:44 pm
by snasui
แนบไฟล์ที่ลองทำแล้วมาด้วยจะได้ช่วยดูให้ได้ครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 9:53 pm
by cartoonnet9
snasui wrote: แนบไฟล์ที่ลองทำแล้วมาด้วยจะได้ช่วยดูให้ได้ครับ
รบกวนฝากดูข้อ 1 ครับ สูตรที่ท่านอาจารย์ให้มาใช้ได้นะครับ แต่ผมลองไปแก้ขยายความกว้างของสูตรให้ลงมาถึง B50 สูตรเพี้ยนหมดเลย 555
ขอบคุณครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 10:00 pm
by snasui
ผมไม่พบว่าเพื้ยนครับ
ช่วยชี้ให้เห็นว่าเพื้ยนไปที่เซลล์ใดด้วยเสมอครับ กรณีการแนบภาพให้แนบมาที่ฟอรัมนี้แทนการแนบไว้ที่อื่น ทบทวนกฎการใช้บอร์ดทุกข้อด้านบนใหม่อีกครั้งครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 10:08 pm
by cartoonnet9
ในข้อที่ 1 นะครับ cell i4
ชีต ตารางควบคลุมการเงิน เซลล์ I4 คีย์
=IFERROR(INDEX($B$4:$B$11,SMALL(IF(FREQUENCY(MATCH($B$4:$B$11,$B$4:$B$11,0),ROW($B$4:$B$11)-ROW($B$4)+1),ROW($B$4:$B$11)-ROW($B$4)+1),ROWS(I$4:I4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ตรงจุดนี้ผมแก้(ตามที่เน้นตัวหนา) ให้เป็น $B$50 ผลคือจะมีเฉพาะ ถึง B11 ที่โชว์ค่าสูตรครับ เกินกว่านี้จะไม่โชว์ครับ
(แก้เสร็จแล้ว ผมกด CTRL + SHIFT พร้อมกัน และกด เอ็นเท่อตามมาครับ
ข้อ 2. ผมนำสูตรที่ 2 ไปไว้ใน ชีส น้าตุ้ม A3 แต่ค่าที่ออกมา เป็นเลขอะไรที่ผมไม่ทราบว่าดึงมาจากไหนครับ
ขอบคุณครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 10:19 pm
by cartoonnet9
snasui wrote: ผมไม่พบว่าเพื้ยนครับ
ช่วยชี้ให้เห็นว่าเพื้ยนไปที่เซลล์ใดด้วยเสมอครับ กรณีการแนบภาพให้แนบมาที่ฟอรัมนี้แทนการแนบไว้ที่อื่น ทบทวนกฎการใช้บอร์ดทุกข้อด้านบนใหม่อีกครั้งครับ
ต้องขอโทษด้วยครับ เพิ่งได้อ่านครับ
เข้าใจแล้วครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 10:42 pm
by cartoonnet9
ถ้าอย่างนั้นผมขออนุญาติถามใหม่นะครับ
ในสูตรที่ 1
D ตัวอย่างสูตรครับ ในการทำงานจริงให้ปรับช่วงเซลล์ในสูตรให้ตรงกับข้อมูลจริงที่มีหรือสามารถขยายไปถึง
ชีต ตารางควบคลุมการเงิน เซลล์ I4 คีย์
=IFERROR(INDEX($B$4:$B$11,SMALL(IF(FREQUENCY(MATCH($B$4:$B$11,$B$4:$B$11,0),ROW($B$4:$B$11)-ROW($B$4)+1),ROW($B$4:$B$11)-ROW($B$4)+1),ROWS(I$4:I4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ทุกอย่างที่เป็น $B$11 ผมแก้เป็น $B$50 ผลลัพธ์ที่ได้คือ ไม่แสดงผลครับ แต่ถ้าไม่แก้ไขสูตร แสดงผลถูกต้องครับ
ในสูตรที่ 2 ผมทำตามที่ให้มาครับ แต่ผลลัพธ์ไม่ได้แสดงผลตามต้องการ
แสดงเป็นค่าตัวเลข (ตามรูปภาพ)
ต้องแก้ไขอย่างไรครับ
ขอบคุณครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sat Oct 01, 2016 10:49 pm
by snasui
ช่วยแนบไฟล์แล้วชี้ให้เห็นว่าเซลล์ใดไม่แสดงผล จะได้ช่วยดูให้ได้ครับ
กรุณาอ่านต้นฉบับอย่างละเอียดทุกอักขระว่าผมเขียนสูตรไว้เช่นไรครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sun Oct 02, 2016 7:41 am
by cartoonnet9
snasui wrote: ช่วยแนบไฟล์แล้วชี้ให้เห็นว่าเซลล์ใดไม่แสดงผล จะได้ช่วยดูให้ได้ครับ
กรุณาอ่านต้นฉบับอย่างละเอียดทุกอักขระว่าผมเขียนสูตรไว้เช่นไรครับ
เซล i4 และ A3(ชีสน้าตุ้ม)
ขอบคุณมากครับ
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sun Oct 02, 2016 8:07 am
by snasui
ที่ชีต น้าตุ้ม
ยังทำไม่ครบถ้วนตามที่ผมแจ้งไป กรุณาอ่านซ้ำอีกครั้งให้หมดทุกบรรทัด ทุกอักขระ อย่าเน้นอ่านเฉพาะสูตร จะได้ทราบว่าผมแจ้งไว้เช่นไรครับ
ตัวเลขที่เห็นใน A3:A5 นั้นเป็นตัวเลขที่ถูกต้องตามต้นแหล่ง หากต้องการจะเห็นเป็นตัวเลขวันที่จะต้องจัด Format Cell ใหม่ สามารถ Copy Format ของเซลล์ต้นแหล่งมาใช้หรือจัด Format ใหม่ตามต้องการ
ส่วนชีต ตารางควบคลุมการเงิน เซลล์ I4 ปรับสูตรเป็นด้านล่างเพื่อไม่ให้คำนึงถึงเซลล์ที่ยังไม่มีข้อมูลกรณีปรับช่วงเซลล์ในสูตรครับ
=IFERROR(INDEX($B$4:$B$50,SMALL(IF(FREQUENCY(IF($B$4:$B$50<>"",MATCH($B$4:$B$50,$B$4:$B$50,0)),ROW($B$4:$B$50)-ROW($B$4)+1),ROW($B$4:$B$50)-ROW($B$4)+1),ROWS(I$4:I4))),"")
Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ
Posted: Sun Oct 02, 2016 8:39 am
by cartoonnet9
ขอขอบพระคุณ มากๆครับท่านอาจารย์
ตอนนี้สามารถทำได้หมดทุกข้อแล้วครับ และได้นำไปลองแก้ไขให้ตรงตามที่ต้องการได้แล้วครับ
^^