snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
marupong
Member
Posts: 15 Joined: Fri May 18, 2012 5:25 pm
#1
Post
by marupong » Sat May 25, 2013 9:53 pm
เราสามารถ สร้าง จดหมายเวียน โดยกำหนดเงื่อนไขได้หรือไม่ครับ
โดย ผมต้องการสร้างจดหมายเวียน แบบใน sheet ใบรับ ครับ อ้างอิงข้อมูลจาก sheet postdata ครับ
โดยใช้ คอลัมภ์ วันที่ และ บ้านเลขที่เป็นตัวอ้างอิง ครับ
รบกวนสอบถามด้วยนะครับทุกท่าน
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Sat May 25, 2013 10:19 pm
marupong wrote: ผมต้องการสร้างจดหมายเวียน แบบใน sheet ใบรับ ครับ
ไม่มีชีท ใบรับ ครับ
ช่วยลำดับขั้นตอนการทำงานมาด้วยว่าต้องการจะทำอะไร ปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไร จะได้เข้าใจตรงกันครับ
marupong
Member
Posts: 15 Joined: Fri May 18, 2012 5:25 pm
#3
Post
by marupong » Sat May 25, 2013 10:28 pm
ขอโทษครับ sheet จดหมายเวียนครับ ผมต้องการ กรอกวันที่ ใน cell E1 และกรอกบ้านเลขที่ ในช่อง C5 เพื่อให้แสดง ข้อมูลชื่อ เลขทะเบียน และประเภทของพัสดุ โดยอ้างอิงข้อมูลจาก sheet postdata ครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Sat May 25, 2013 10:39 pm
วันที่ 24/5/2013 และบ้านเลขที่ 1 มี 3 บรรทัดด้วยกันคือ 2, 3 และ 16 ไม่ทราบว่าต้องการนำรายการใดมาแสดงครับ
marupong
Member
Posts: 15 Joined: Fri May 18, 2012 5:25 pm
#5
Post
by marupong » Sat May 25, 2013 10:44 pm
ทุกรายการที่เป็นบ้านเลขที่ 1 ครับ เพราะจะได้รู้ว่าบ้านเลขที่ 1 จดหมายกี่ฉบับ เลขทะเบียนอะไรบ้าง
ขอบคุณอาจารย์ครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Sat May 25, 2013 10:58 pm
ลองตามนี้ครับ
ที่ชีท จดหมายเวียน
เซลล์ 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(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
marupong
Member
Posts: 15 Joined: Fri May 18, 2012 5:25 pm
#7
Post
by marupong » Sat May 25, 2013 11:07 pm
ขอบคุณมากครับ กำลังพยายามลองครับผม
marupong
Member
Posts: 15 Joined: Fri May 18, 2012 5:25 pm
#8
Post
by marupong » Sat May 25, 2013 11:41 pm
เรียนอาจารย์ ทดสอบแล้ว ไม่ทราบเหมื่อนกันว่าทำไม สูตรไม่กลายเป็น array ครับ รบกวนอาจารย์ด้วยครับ
You do not have the required permissions to view the files attached to this post.
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#9
Post
by yodpao.b » Sat May 25, 2013 11:47 pm
ต้องกด Ctrl+shift+Enter พร้อมกันครับ
ผมลองเปิดดู Code เกียวกับการเพิ่มฐานข้อมูลแล้ว น่าจะผิดครับ
ลองถามอาจารย์ที่ละคำถามซิครับ ถ้าได้ตรงนี้สามารถนำไปเก็บข้อมูลได้หลายอย่างเลยครับ
ถ้าเสร๊จแล้วขอ copy ด้วยนะครับ ขอร้อง
You do not have the required permissions to view the files attached to this post.
marupong
Member
Posts: 15 Joined: Fri May 18, 2012 5:25 pm
#10
Post
by marupong » Sat May 25, 2013 11:55 pm
เรียน คุณ Yodpao
รบกวนชี้แจงจุดที่ผิดด้วยครับผมได้ดำเนินการแก้ไข
ขอบคุณครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#11
Post
by snasui » Sun May 26, 2013 12:05 am
marupong wrote: เรียนอาจารย์ ทดสอบแล้ว ไม่ทราบเหมื่อนกันว่าทำไม สูตรไม่กลายเป็น array ครับ รบกวนอาจารย์ด้วยครับ
ลองอ่าน Note ที่ผมเขียนไปอย่างช้า ๆ ครับว่าขั้นตอนการกดแป้น กดตอนไหน กดอย่างไร
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#12
Post
by yodpao.b » Sun May 26, 2013 12:11 am
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
You do not have the required permissions to view the files attached to this post.
marupong
Member
Posts: 15 Joined: Fri May 18, 2012 5:25 pm
#13
Post
by marupong » Sun May 26, 2013 12:50 am
เรียน คุณ yodpao
แล้วในส่วนของ การเพิ่มฐานข้อมูลละครับ มีตรงไหนที่ยังผิดอยู่บ้างครับ
รบกวนขอคำชี้แนะด้วยครับ
ขอบคุณครับ
nattasiray
Bronze
Posts: 284 Joined: Thu Feb 11, 2010 8:32 pm
Contact:
#14
Post
by nattasiray » Mon May 27, 2013 12:03 pm
เห็นงานอย่างนี้แล้ว ผมขอหันไปใช้ MS Access เลย แต่ต้องออกแบบฐานข้อมูลให้ถูกต้องการครับ มิฉะนั้นปัญหาตามมามากมาย
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#15
Post
by yodpao.b » Mon May 27, 2013 3:55 pm
ลองถามอาจาร์ยเป็นส่วนๆซิครับ
ตอนนี้ผมต้องไปทำงานต่างจังหวัดครับ