Page 1 of 1

จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 9:53 pm
by marupong
เราสามารถ สร้าง จดหมายเวียน โดยกำหนดเงื่อนไขได้หรือไม่ครับ
โดย ผมต้องการสร้างจดหมายเวียน แบบใน sheet ใบรับ ครับ อ้างอิงข้อมูลจาก sheet postdata ครับ
โดยใช้ คอลัมภ์ วันที่ และ บ้านเลขที่เป็นตัวอ้างอิง ครับ
รบกวนสอบถามด้วยนะครับทุกท่าน
ขอบคุณครับ

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 10:19 pm
by snasui
marupong wrote:ผมต้องการสร้างจดหมายเวียน แบบใน sheet ใบรับ ครับ
ไม่มีชีท ใบรับ ครับ

ช่วยลำดับขั้นตอนการทำงานมาด้วยว่าต้องการจะทำอะไร ปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไร จะได้เข้าใจตรงกันครับ

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 10:28 pm
by marupong
ขอโทษครับ sheet จดหมายเวียนครับ ผมต้องการ กรอกวันที่ ใน cell E1 และกรอกบ้านเลขที่ ในช่อง C5 เพื่อให้แสดง ข้อมูลชื่อ เลขทะเบียน และประเภทของพัสดุ โดยอ้างอิงข้อมูลจาก sheet postdata ครับ

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 10:39 pm
by snasui
:D วันที่ 24/5/2013 และบ้านเลขที่ 1 มี 3 บรรทัดด้วยกันคือ 2, 3 และ 16 ไม่ทราบว่าต้องการนำรายการใดมาแสดงครับ

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 10:44 pm
by marupong
ทุกรายการที่เป็นบ้านเลขที่ 1 ครับ เพราะจะได้รู้ว่าบ้านเลขที่ 1 จดหมายกี่ฉบับ เลขทะเบียนอะไรบ้าง
ขอบคุณอาจารย์ครับ

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 10:58 pm
by snasui
:D ลองตามนี้ครับ

ที่ชีท จดหมายเวียน
  1. เซลล์ C8 คีย์สูตร

    Code: Select all

    =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(Postdata!$A$2:$A$19,SMALL(IF(Postdata!$E$2:$E$19=$E$1,IF(Postdata!$B$2:$B$19=$C$5,ROW(Postdata!$A$2:$A$19)-ROW(Postdata!$A$2)+1)),ROWS(C$8:C8)))))
    Ctrl+shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ D8 คีย์สูตร

    Code: Select all

    =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(Postdata!$C$2:$C$19,SMALL(IF(Postdata!$E$2:$E$19=$E$1,IF(Postdata!$B$2:$B$19=$C$5,ROW(Postdata!$A$2:$A$19)-ROW(Postdata!$A$2)+1)),ROWS(C$8:C8)))))
    Ctrl+shift+Enter > Copy ลงด้านล่าง
  3. เซลล์ E8 คีย์สูตร

    Code: Select all

    =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(Postdata!$F$2:$F$19,SMALL(IF(Postdata!$E$2:$E$19=$E$1,IF(Postdata!$B$2:$B$19=$C$5,ROW(Postdata!$A$2:$A$19)-ROW(Postdata!$A$2)+1)),ROWS(C$8:C8)))))
    Ctrl+shift+Enter > Copy ลงด้านล่าง

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

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 11:07 pm
by marupong
ขอบคุณมากครับ กำลังพยายามลองครับผม

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 11:41 pm
by marupong
เรียนอาจารย์ ทดสอบแล้ว ไม่ทราบเหมื่อนกันว่าทำไม สูตรไม่กลายเป็น array ครับ รบกวนอาจารย์ด้วยครับ

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 11:47 pm
by yodpao.b
ต้องกด Ctrl+shift+Enter พร้อมกันครับ

:?: ผมลองเปิดดู Code เกียวกับการเพิ่มฐานข้อมูลแล้ว น่าจะผิดครับ
ลองถามอาจารย์ที่ละคำถามซิครับ ถ้าได้ตรงนี้สามารถนำไปเก็บข้อมูลได้หลายอย่างเลยครับ

:oops: ถ้าเสร๊จแล้วขอ copy ด้วยนะครับ ขอร้อง

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sat May 25, 2013 11:55 pm
by marupong
เรียน คุณ Yodpao
รบกวนชี้แจงจุดที่ผิดด้วยครับผมได้ดำเนินการแก้ไข
ขอบคุณครับ

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sun May 26, 2013 12:05 am
by snasui
:D
marupong wrote:เรียนอาจารย์ ทดสอบแล้ว ไม่ทราบเหมื่อนกันว่าทำไม สูตรไม่กลายเป็น array ครับ รบกวนอาจารย์ด้วยครับ
ลองอ่าน Note ที่ผมเขียนไปอย่างช้า ๆ ครับว่าขั้นตอนการกดแป้น กดตอนไหน กดอย่างไร :roll:

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sun May 26, 2013 12:11 am
by yodpao.b
snasui wrote::D ลองตามนี้ครับ

ที่ชีท จดหมายเวียน
  1. เซลล์ C8 คีย์สูตร

    Code: Select all

    =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(Postdata!$A$2:$A$19,SMALL(IF(Postdata!$E$2:$E$19=$E$1,IF(Postdata!$B$2:$B$19=$C$5,ROW(Postdata!$A$2:$A$19)-ROW(Postdata!$A$2)+1)),ROWS(C$8:C8)))))
    Ctrl+shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ D8 คีย์สูตร

    Code: Select all

    =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(Postdata!$C$2:$C$19,SMALL(IF(Postdata!$E$2:$E$19=$E$1,IF(Postdata!$B$2:$B$19=$C$5,ROW(Postdata!$A$2:$A$19)-ROW(Postdata!$A$2)+1)),ROWS(C$8:C8)))))
    Ctrl+shift+Enter > Copy ลงด้านล่าง
  3. เซลล์ E8 คีย์สูตร

    Code: Select all

    =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(Postdata!$F$2:$F$19,SMALL(IF(Postdata!$E$2:$E$19=$E$1,IF(Postdata!$B$2:$B$19=$C$5,ROW(Postdata!$A$2:$A$19)-ROW(Postdata!$A$2)+1)),ROWS(C$8:C8)))))
    Ctrl+shift+Enter > Copy ลงด้านล่าง

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

หลังจากคีย์สูตรของอาจารย์แล้ว ให้กด Ctrl+shift+Enter แล้ว Copy ลงด้านล่าง

จากภาพด้านล่าง วงกลมที่วงไว้มันเป็นจุดผิดพลาด
untitled.GIF

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Sun May 26, 2013 12:50 am
by marupong
เรียน คุณ yodpao
แล้วในส่วนของ การเพิ่มฐานข้อมูลละครับ มีตรงไหนที่ยังผิดอยู่บ้างครับ
รบกวนขอคำชี้แนะด้วยครับ
ขอบคุณครับ

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Mon May 27, 2013 12:03 pm
by nattasiray
เห็นงานอย่างนี้แล้ว ผมขอหันไปใช้ MS Access เลย แต่ต้องออกแบบฐานข้อมูลให้ถูกต้องการครับ มิฉะนั้นปัญหาตามมามากมาย

Re: จดหมายเวียน แบบมีเงื่อนไข

Posted: Mon May 27, 2013 3:55 pm
by yodpao.b
ลองถามอาจาร์ยเป็นส่วนๆซิครับ
ตอนนี้ผมต้องไปทำงานต่างจังหวัดครับ