Page 1 of 1

นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 11:43 am
by phutta
ต้องการเขียนคำสั่งให้ Link ข้อมูลในชีท Detail มาลงในฟอร์ม ชีท 1 โดยที่ในหนึ่งหน้ารายงานมีฟอร์มให้วาง 2 ด้านเหมือนกัน เพื่อประหยัดกระดาษในการปริ๊น

Re: นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 12:12 pm
by snasui
:D ข้อมูลในชีท Detail มีคอลัมน์ใดที่เป็น Unique Record คือไม่ซ้ำกันในแต่ละบรรทัดบ้าง หากยังไม่มีควรดึงข้อมูลนั้นมาหรือสร้างขึ้นมาใหม่เพื่อสะดวกในการใช้งานต่อครับ

Re: นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 12:14 pm
by bank9597
phutta wrote:ต้องการเขียนคำสั่งให้ Link ข้อมูลในชีท Detail มาลงในฟอร์ม ชีท 1 โดยที่ในหนึ่งหน้ารายงานมีฟอร์มให้วาง 2 ด้านเหมือนกัน เพื่อประหยัดกระดาษในการปริ๊น
:D ต้องการทราบเงื่อนไขในการดึงข้อมูลมาแสดงด้วยครับ ว่าจะให้เงื่อนไขอะไรในการดึงข้อมูล

Re: นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 12:46 pm
by phutta
snasui wrote::D ข้อมูลในชีท Detail มีคอลัมน์ใดที่เป็น Unique Record คือไม่ซ้ำกันในแต่ละบรรทัดบ้าง หากยังไม่มีควรดึงข้อมูลนั้นมาหรือสร้างขึ้นมาใหม่เพื่อสะดวกในการใช้งานต่อครับ
คอลัมน์ H PARTNO ที่ไม่ซ้ำกันค่ะ

Re: นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 12:49 pm
by phutta
bank9597 wrote:
phutta wrote:ต้องการเขียนคำสั่งให้ Link ข้อมูลในชีท Detail มาลงในฟอร์ม ชีท 1 โดยที่ในหนึ่งหน้ารายงานมีฟอร์มให้วาง 2 ด้านเหมือนกัน เพื่อประหยัดกระดาษในการปริ๊น
:D ต้องการทราบเงื่อนไขในการดึงข้อมูลมาแสดงด้วยครับ ว่าจะให้เงื่อนไขอะไรในการดึงข้อมูล
ต้องการนำข้อมูล ใน ชีท Detail มาวางลงในแบบฟอร์ม ชีท 1 ค่ะ โดยที่ในแบบฟอร์มนี้จะมีแบบฟอร์มที่เหมือนกันสองแบบฟอร์มในหนึ่งหน้ากระดาษค่ะ

Re: นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 1:55 pm
by snasui
:D ลองตามนี้ครับ

ที่ Sheet1
  1. เซลล์ A7 คีย์สูตรเพื่อดึงข้อมูล MMODEL มาแสดง
    =IF(ROWS(A$7:A7)>INT(COUNTA(DETAIL!$A$2:$A$6)/2)+1,"",INDEX(DETAIL!$A$2:$A$6,SMALL(IF(DETAIL!$A$2:$A$6<>"",ROW(DETAIL!$A$2:$A$6)-ROW(DETAIL!$A$2)+1),ROWS(A$7:A7))))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง > ปรับใช้กับคอลัมน์ B, C
  2. เซลล์ M7 คีย์สูตร
    =IFERROR(INDEX(DETAIL!$A$2:$A$6,SMALL(IF(ISNA(MATCH(DETAIL!$H$2:$H$6,$B$7:$B$25,0)),ROW(DETAIL!$A$2:$A$6)-ROW(DETAIL!$A$2)+1),ROWS(M$7:M7))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง > ปรับใช้กับคอลัมน์ N, O
การปรับสูตรให้ปรับเฉพาะคอลัมน์ที่ระบายสีไว้ในสูตรเพื่อนำข้อมูลคอลัมน์ที่ต้องการมาแสดง

!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 2:35 pm
by phutta
#VALUE! ลองแล้วได้ค่านี้ค่ะ

Re: นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 2:44 pm
by joo
:D ลองทำตามนี้หรือยังครับ
snasui wrote:
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: นำข้อมูลมาวางในแบบรายงาน เหมือน Accesss

Posted: Mon Oct 07, 2013 2:55 pm
by phutta
joo wrote::D ลองทำตามนี้หรือยังครับ
snasui wrote:
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
ขอบคุณค่ะ เดี๋ยวลองไปประยุกต์ใช้ในคอลัมน์ B ต่อนะค่ะ