Page 1 of 1

คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 12:29 am
by cartoonnet
ผมเคยถามคำถามนี้ไปแล้วในปี 2013 จนทำสำเร็จแล้ว แต่หาไฟล์ต้นฉบับไม่เจอครับ เจอแต่ชุดคำสั่ง

จุดประสงค์ผมอยากให้ Excel ค้นหาเจอในเงื่อนไขที่ผมตั้งไว้ จาก Sheet Main ไปต่างชีส โดยให้ Excel เพิ่มข้อมูลจากบรรทุัดสุดท้าย

=IFERROR(INDEX(Main!$D$1:$D$11199,SMALL(IF(Main!$G$1:$G$11199=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),ROW(Main!$D$2:$D$11199)-ROW(Main!$D$2)+1),ROWS(A$4:A4))),"")


จะต้องทำอย่างไรครับ

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 4:36 am
by snasui
:D คำถามนี้คุณ cartoonnet เคยถามมาแล้วด้วยกระทู้นี้ viewtopic.php?t=15501

เพื่อนสมาชิกมีการขอให้แนบไฟล์มาด้วยเพื่อจะได้ตอบได้ตรงประเด็น หากไม่มีก็ต้องสร้างขึ้นมาใหม่ จะได้เห็นว่าข้อมูลเป็นอย่างไร ต้องการคำตอบเป็นอย่างไรครับ

ส่วนโพสต์นี้ถามโดยท่านอื่นเป็นสูตรคล้าย ๆ กันครับ viewtopic.php?p=71357 ลองปรับให้เข้ากับงานนี้ดู หากยังไม่ได้คำตอบหรือติดปัญหาใด ให้แนบไฟล์ตัวอย่างพร้อมคำตอบที่ต้องการมาด้วยครับ

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 9:03 am
by cartoonnet
ขอบคุณครับ พอดีอยากได้ผลลัพธ์ตามไฟล์แนบนี้ครับต้องใช้วิธีไหนดีครับ

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

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 9:30 am
by norkaz
...

M4
=IFERROR(INDEX(D:D,AGGREGATE(15,6,ROW($D$5:$D$6)/(COLUMN($A$5:$Z$5)<=$H$5:$H$6),ROWS(M$4:M4))),"")

N4
=IFERROR(INDEX(F:F,AGGREGATE(15,6,ROW($D$5:$D$6)/(COLUMN($A$5:$Z$5)<=$H$5:$H$6),ROWS(N$4:N4))),"")

O4
=IF(N4="","",COUNTIF(N$4:N4,N4))

P4
=IF(N4="","",EDATE(VLOOKUP(M4,$D$5:$H$6,2,0),O4-1))

Q4
=IF(N4="","",VLOOKUP(M4,$D$5:$H$6,4,0)/VLOOKUP(M4,$D$5:$H$6,5,0))

** เพื่อนสมาชิก กรุณาช่วยคลิก โฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 9:45 am
by cartoonnet
ขอบพระคุณอย่างสูงครับ งมมาหลายวัน

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 10:03 am
by cartoonnet
norkaz wrote: Fri Nov 25, 2022 9:30 am ...

M4
=IFERROR(INDEX(D:D,AGGREGATE(15,6,ROW($D$5:$D$6)/(COLUMN($A$5:$Z$5)<=$H$5:$H$6),ROWS(M$4:M4))),"")

N4
=IFERROR(INDEX(F:F,AGGREGATE(15,6,ROW($D$5:$D$6)/(COLUMN($A$5:$Z$5)<=$H$5:$H$6),ROWS(N$4:N4))),"")

O4
=IF(N4="","",COUNTIF(N$4:N4,N4))

P4
=IF(N4="","",EDATE(VLOOKUP(M4,$D$5:$H$6,2,0),O4-1))

Q4
=IF(N4="","",VLOOKUP(M4,$D$5:$H$6,4,0)/VLOOKUP(M4,$D$5:$H$6,5,0))

** เพื่อนสมาชิก กรุณาช่วยคลิก โฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz
ลองทำดูแล้วครับพอดีผมอาจจะอธิบายผิดครับ
เราคีย์งานเข้าตารางที่ 1 และแสดงผล แบบตาราง 2 ครับ
ไม่ได้เอาคำสั่งไปคำนวนหาที่ตาราง 2 ครับผม

รบกวนนิดครับ

ขอบคุณครับ

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 1:51 pm
by norkaz
...

สูตรที่เขียนไป คือดึง ค่าจากตาราง 1 ไป ทำให้ผลเป็นแบบตาราง 2

ตาราง 1 คือต้นทาง
ตาราง 2 คือปลายทาง

สูตรที่เขียนคือ ดึงจาก ต้นทาง ไป แสดงที่ปลายทาง
สูตรที่เขียนไป ตรงตามตัวอย่างที่ให้มา ทุกประการ

หากไม่ใช่ สิ่งที่ผู้ถามต้องการ
กรุณาช่วยทำตัวอย่าง และอธิบายมีอีกครั้งครับ

** เพื่อนสมาชิก กรุณาช่วยคลิก โฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 4:28 pm
by cartoonnet
norkaz wrote: Fri Nov 25, 2022 1:51 pm ...

สูตรที่เขียนไป คือดึง ค่าจากตาราง 1 ไป ทำให้ผลเป็นแบบตาราง 2

ตาราง 1 คือต้นทาง
ตาราง 2 คือปลายทาง

สูตรที่เขียนคือ ดึงจาก ต้นทาง ไป แสดงที่ปลายทาง
สูตรที่เขียนไป ตรงตามตัวอย่างที่ให้มา ทุกประการ

หากไม่ใช่ สิ่งที่ผู้ถามต้องการ
กรุณาช่วยทำตัวอย่าง และอธิบายมีอีกครั้งครับ

** เพื่อนสมาชิก กรุณาช่วยคลิก โฆษณาหน้าเพจ เพื่อเป็นการสนับสนุนฟอรั่ม

Norkaz
ขอบคุณสำหรับคำตอบครับ
จากตารางที่ส่งมาผมลองลบตารางที่ 2 ออกครับ สูตรหายไป 3 คอลั่ม (จาก 5 ครับ)
เดียวลองประยุกต์ดูครับ ขอบคุณครับ

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Fri Nov 25, 2022 4:29 pm
by cartoonnet
อ๋อ ผมไปโฟกัส ที่พิมพ์มาด้านนอกตารางไม่ทันได้มองว่าในตารางแก้ไขแล้ว

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

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Sun Jan 15, 2023 1:05 am
by cartoonnet
จากคำสั่งที่ให้มา

AGGREGATE

ใช้งานได้นะครับ แต่พอใช้ไประยะนึงข้อมูลเริ่มเยอะ ผลคือมันเริ่มค้างๆครับ
(ทดสอบในการขึ้นบรรทัดใหม่ ในแถบ (บันทึกงาน)
พอมีวิธีอื่นที่เพิ่มข้อมูลอัตโนมัติหรือไม่ครับ
ตามไฟล์ตัวอย่างใน แถบ (ห้ามแก้ไข)

ขอบคุณครับ

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Sun Jan 15, 2023 7:26 am
by snasui
:D สามารถปรับสูตรที่ D2 เป็นด้านล่างโดย Clear สูตรเดิมให้เป็นเซลล์ว่างเอาไว้ก่อนครับ

=TEXTSPLIT(TEXTJOIN("",TRUE,REPT(A2#&",",B2:B8)),,",")

Enter

ผม Update ค่า Excel Version ใน Profile ของคุณ cartoonnet เป็น 365 หากไม่ใช่ให้เข้าไป Update ใหม่ได้ที่ Link นี้ครับ viewtopic.php?t=17480

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Sun Jan 15, 2023 5:47 pm
by cartoonnet
snasui wrote: Sun Jan 15, 2023 7:26 am :D สามารถปรับสูตรที่ D2 เป็นด้านล่างโดย Clear สูตรเดิมให้เป็นเซลล์ว่างเอาไว้ก่อนครับ

=TEXTSPLIT(TEXTJOIN("",TRUE,REPT(A2#&",",B2:B8)),,",")

Enter

ผม Update ค่า Excel Version ใน Profile ของคุณ cartoonnet เป็น 365 หากไม่ใช่ให้เข้าไป Update ใหม่ได้ที่ Link นี้ครับ viewtopic.php?t=17480
รบกวนอีกนิดครับ
1.อนาคตมันมีมากกว่า B8 ครับเราควรกำหนดช่องนี้แบบไหนครับผมลองใส่ B2:B100 มันขึ้น N/A
2.ในช่อง C2 เราควรแก้เป็นอะไรครับ

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

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Sun Jan 15, 2023 7:34 pm
by snasui
:D กรุณาแนบไฟล์ที่ Update สูตรแล้วมาด้วยจะได้ตอบต่อไปจากนั้นครับ

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Mon Jan 16, 2023 12:44 am
by cartoonnet
snasui wrote: Sun Jan 15, 2023 7:34 pm :D กรุณาแนบไฟล์ที่ Update สูตรแล้วมาด้วยจะได้ตอบต่อไปจากนั้นครับ
รบกวนสอบถามครับ
1.สูตรที่ให้เพิ่มเข้ามา คือ B2:B8 แต่พอเราไปเพิ่มข้อมูลในบันทึกงานเพิ่มมา มันเกินขอบเขตที่วางไว้ครับ มันกลายเป็น N/A

2.เราจะใช้สูตรแบบนี้ในช่อง C2 ต้องพิมพ์อย่างไรครับ

จุดประสงค์จริงๆของผมคือ ผมต้องการในเลข QM มันเพิ่มจำนวนตาม จำนวนงวดชำระที่ผมระบุครับ และรันแรก งวดที่ 1 - งวดสุดท้ายครับ

ขอบคุณครับ

Re: คัดลอกและเพิ่มข้อมูลอัตโนมัติ

Posted: Mon Jan 16, 2023 6:13 am
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ B2 คีย์
    =FILTER(Table1[งวดชำระ],Table1[สถานะ]="ผ่อน","")
    Enter
  2. ที่ E2 คีย์
    =IF(D2="","",IF(D2=D1,N(E1)+1,1))
    Enter > Copy ลงด้านล่าง