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

วันที่ 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

ลองตามนี้ครับ
ที่ชีท จดหมายเวียน
- เซลล์ 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 ลงด้านล่าง
- เซลล์ 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 ลงด้านล่าง
- เซลล์ 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 เกียวกับการเพิ่มฐานข้อมูลแล้ว น่าจะผิดครับ
ลองถามอาจารย์ที่ละคำถามซิครับ ถ้าได้ตรงนี้สามารถนำไปเก็บข้อมูลได้หลายอย่างเลยครับ

ถ้าเสร๊จแล้วขอ copy ด้วยนะครับ ขอร้อง
Re: จดหมายเวียน แบบมีเงื่อนไข
Posted: Sat May 25, 2013 11:55 pm
by marupong
เรียน คุณ Yodpao
รบกวนชี้แจงจุดที่ผิดด้วยครับผมได้ดำเนินการแก้ไข
ขอบคุณครับ
Re: จดหมายเวียน แบบมีเงื่อนไข
Posted: Sun May 26, 2013 12:05 am
by snasui
marupong wrote:เรียนอาจารย์ ทดสอบแล้ว ไม่ทราบเหมื่อนกันว่าทำไม สูตรไม่กลายเป็น array ครับ รบกวนอาจารย์ด้วยครับ
ลองอ่าน Note ที่ผมเขียนไปอย่างช้า ๆ ครับว่าขั้นตอนการกดแป้น กดตอนไหน กดอย่างไร

Re: จดหมายเวียน แบบมีเงื่อนไข
Posted: Sun May 26, 2013 12:11 am
by yodpao.b
snasui wrote:
ลองตามนี้ครับ
ที่ชีท จดหมายเวียน
- เซลล์ 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 ลงด้านล่าง
- เซลล์ 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 ลงด้านล่าง
- เซลล์ 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
ลองถามอาจาร์ยเป็นส่วนๆซิครับ
ตอนนี้ผมต้องไปทำงานต่างจังหวัดครับ