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 ต้องไม่ซ้ำกัน

Image Image
รบกวนท่านอาจารย์ทั้งหลายด้วยครับ
ขอบคุณมากครับ

Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ

Posted: Sat Oct 01, 2016 6:35 am
by snasui
:D ตัวอย่างสูตรครับ ในการทำงานจริงให้ปรับช่วงเซลล์ในสูตรให้ตรงกับข้อมูลจริงที่มีหรือสามารถขยายไปถึง
  1. ชีต ตารางควบคลุมการเงิน เซลล์ 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 ลงด้านล่าง
  2. ชีต น้าตุ้ม เซลล์ 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 ด้านล่าง
  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 ทุกครั้ง

Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ

Posted: Sat Oct 01, 2016 10:02 am
by cartoonnet9
ขอบคุณมากครับจะลองทำดูครับ

Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ

Posted: Sat Oct 01, 2016 9:34 pm
by cartoonnet9
snasui wrote::D ตัวอย่างสูตรครับ ในการทำงานจริงให้ปรับช่วงเซลล์ในสูตรให้ตรงกับข้อมูลจริงที่มีหรือสามารถขยายไปถึง
  1. ชีต ตารางควบคลุมการเงิน เซลล์ 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 ลงด้านล่าง
  2. ชีต น้าตุ้ม เซลล์ 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 ด้านล่าง
  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 ทุกครั้ง

ลองทำแล้วนะครับ
ข้อ 1 โอเคครับ มีการตัดชื่อซ้ำออกให้ครับ
ส่วนข้อ 2 ไม่แน่ใจผิดตรงไหนครับ ค่าที่แสดงออกมาไม่รู้ว่าถูกดึงมาจากไหนครับ

และผมลองเอาเม้าคลิ๊กที่ cell A3 ชีส น้าตุ้ม EXCEL มันไปขึ้นแถบน้ำเงินที่ ชีสน้าตุ้มตรง A1 (ไม่มีอะไรคำนวน)
ตามภาพครับ รบกวนด้วยครับ
Image

Image

Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ

Posted: Sat Oct 01, 2016 9:44 pm
by snasui
:D แนบไฟล์ที่ลองทำแล้วมาด้วยจะได้ช่วยดูให้ได้ครับ

Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ

Posted: Sat Oct 01, 2016 9:53 pm
by cartoonnet9
snasui wrote::D แนบไฟล์ที่ลองทำแล้วมาด้วยจะได้ช่วยดูให้ได้ครับ
รบกวนฝากดูข้อ 1 ครับ สูตรที่ท่านอาจารย์ให้มาใช้ได้นะครับ แต่ผมลองไปแก้ขยายความกว้างของสูตรให้ลงมาถึง B50 สูตรเพี้ยนหมดเลย 555

ขอบคุณครับ

Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ

Posted: Sat Oct 01, 2016 10:00 pm
by snasui
:D ผมไม่พบว่าเพื้ยนครับ

ช่วยชี้ให้เห็นว่าเพื้ยนไปที่เซลล์ใดด้วยเสมอครับ กรณีการแนบภาพให้แนบมาที่ฟอรัมนี้แทนการแนบไว้ที่อื่น ทบทวนกฎการใช้บอร์ดทุกข้อด้านบนใหม่อีกครั้งครับ :roll:

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::D ผมไม่พบว่าเพื้ยนครับ

ช่วยชี้ให้เห็นว่าเพื้ยนไปที่เซลล์ใดด้วยเสมอครับ กรณีการแนบภาพให้แนบมาที่ฟอรัมนี้แทนการแนบไว้ที่อื่น ทบทวนกฎการใช้บอร์ดทุกข้อด้านบนใหม่อีกครั้งครับ :roll:
ต้องขอโทษด้วยครับ เพิ่งได้อ่านครับ

เข้าใจแล้วครับ

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
:D ช่วยแนบไฟล์แล้วชี้ให้เห็นว่าเซลล์ใดไม่แสดงผล จะได้ช่วยดูให้ได้ครับ

กรุณาอ่านต้นฉบับอย่างละเอียดทุกอักขระว่าผมเขียนสูตรไว้เช่นไรครับ

Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ

Posted: Sun Oct 02, 2016 7:41 am
by cartoonnet9
snasui wrote::D ช่วยแนบไฟล์แล้วชี้ให้เห็นว่าเซลล์ใดไม่แสดงผล จะได้ช่วยดูให้ได้ครับ

กรุณาอ่านต้นฉบับอย่างละเอียดทุกอักขระว่าผมเขียนสูตรไว้เช่นไรครับ


เซล i4 และ A3(ชีสน้าตุ้ม)

ขอบคุณมากครับ

Re: รบกวนสอบถามการเพิ่มข้อมูลอัตโนมัติ

Posted: Sun Oct 02, 2016 8:07 am
by snasui
:D ที่ชีต น้าตุ้ม ยังทำไม่ครบถ้วนตามที่ผมแจ้งไป กรุณาอ่านซ้ำอีกครั้งให้หมดทุกบรรทัด ทุกอักขระ อย่าเน้นอ่านเฉพาะสูตร จะได้ทราบว่าผมแจ้งไว้เช่นไรครับ

ตัวเลขที่เห็นใน 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
ขอขอบพระคุณ มากๆครับท่านอาจารย์

ตอนนี้สามารถทำได้หมดทุกข้อแล้วครับ และได้นำไปลองแก้ไขให้ตรงตามที่ต้องการได้แล้วครับ

^^