Page 1 of 1

ดึงข้อมูลต่างชีท แสดงในฟอร์ม 16 บรรทัด

Posted: Thu Mar 28, 2024 5:08 pm
by KEROBER
สวัสดีครับ

ต้องการดึงข้อมูล วันเดือนปี / รายละเอียด / จำนวนเงิน ใน Sheet BCExport ( 16 แถว / 1 หน้า )
หากรายการที่มากกว่า 16 แถว จะขึ้นหน้าถัดไป ในแบบฟอร์มเดิม
โดยสามารถ ระบุเลขหน้าในช่อง K21 เพื่อให้ข้อมูลหน้า 2 ลำดับที่ 17-32 โชว์ในแบบฟอร์ม ครับ

หากข้อมูลมีมากกว่า 1 หน้าขึ้นไป สามารถพิมพ์เลขหน้าไปได้เรื่อยๆ ครับ จนหมดข้อมูล

ขอบคุณครับ

Re: ดึงข้อมูลต่างชีท แสดงในฟอร์ม 16 บรรทัด

Posted: Thu Mar 28, 2024 5:53 pm
by norkaz
...

B5
=FILTER(BCExport!B2:B99,(INT((BCExport!$A2:A99-1)/16)+1)=K21)

Enter


C5
=INDEX(FILTER(BCExport!$E$2:$E$99,(INT((BCExport!$A$2:$A$99-1)/16)+1)=$K$21),ROWS(C$5:C5))

Copy ลงไป

H5
=INDEX(FILTER(BCExport!$F$2:$F$99,(INT((BCExport!$A$2:$A$99-1)/16)+1)=$K$21),ROWS(H$5:H5))

Copy ลงไป



** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: ดึงข้อมูลต่างชีท แสดงในฟอร์ม 16 บรรทัด

Posted: Thu Mar 28, 2024 8:15 pm
by KEROBER
สวัสดีครับ

สูตรที่ได้ ตรงตามที่ต้องการครับ

กรณีที่เป็นหน้าสุดท้าย แถวที่ไม่มีข้อมูล สามารถทำให้เป็นค่าว่าง และ มียอดผลรวมทั้งสิ้น ได้ไหมครับ

ขอบคุณครับ

Re: ดึงข้อมูลต่างชีท แสดงในฟอร์ม 16 บรรทัด

Posted: Thu Mar 28, 2024 8:34 pm
by norkaz
...

ชีท BCExport คอลัมน์ F ตัวเลขเป็นแบบ Text ให้ทำ เลขให้อยู่ในรูป Number ก่อน


C5 ปรับสูตรเป็น

=IFERROR(INDEX(FILTER(BCExport!$E$2:$E$99,(INT((BCExport!$A$2:$A$99-1)/16)+1)=$K$21),ROWS(C$5:C5)),"")

Copy ลงไป

H5 ปรับสูตรเป็น

=IFERROR(INDEX(FILTER(BCExport!$F$2:$F$99,(INT((BCExport!$A$2:$A$99-1)/16)+1)=$K$21),ROWS(H$5:H5)),"")

Copy ลงไป


** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Copy ลงไป

Re: ดึงข้อมูลต่างชีท แสดงในฟอร์ม 16 บรรทัด

Posted: Thu Mar 28, 2024 10:21 pm
by KEROBER
สวัสดีครับ
สูตร ใช้ได้ตามที่ต้องการครับ

ขอบคุณครับ