:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

รบกวนช่วยเรื่องสูตรด้วยค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#21

Post by sasipapha »

รบกวนถามอีกนิดค่ะ (ในชีทใบจองค่ะ) เวลาเราไม่เลือก ถ้าจะไม่ให้มันขึ้นเลข 0 กับกล่องตัวคุมฟอร์มต้องใส่สูตรอะไรค่ะ
ช่วยตรวจสอบสูตรว่าถูกหรือป่าว ด้วยค่ะ ใกล้เสร็จแย้วค่ะ
อีกนิดค่ะ เวลาลูกค้ามาชำระเงินเราจะรู้ได้ไงค่ะว่าลูกค้าแปลงนี้ ถึงงวดไหนแล้ว (ตรงนี้สำคัญมากมายค่ะอาจารย์)


ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#22

Post by snasui »

:D ลองดูตามภาพครับ

ผมตรวจสอบก่อนว่า Check Box นั้น ๆ Link กับเซลล์ใด แล้วค่อยไปกำหนดสูตรให้แสดงหรือไม่แสดงตามค่าในเซลล์นั้น

ในภาพ Check Box Link อยู่กับ AT4 จึงเขียนสูตรเพิ่มเข้าไไปจากสูตรเดิมที่ C34 เป็น

=IF(AT4,VLOOKUP(AN1,กรอกราคาโปรโมชั่นลูกค้าจอง!A4:AA100,24,FALSE),"")

Enter หมายความว่าถ้า AT4 มีค่าเป็น True ให้แสดงค่าที่ได้จากสูตร Vlookup ถ้าไม่ใช่ก็ให้แสดงค่าว่าง

ทั้งนี้การทำเครื่องหมายใน Check Box จะส่งผลให้ AT4 มีค่า True ถ้าไม่ทำเครื่องหมายมีค่าเป็น False
You do not have the required permissions to view the files attached to this post.
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#23

Post by sasipapha »

ที่ถามอาจารย์เมื่อกี้นะค่ะ คือว่า เวลาเลือกข้อมูลที่ชีท กรอกราคาโปรโมชั่นลูกค้าจอง น่ะค่ะ รบกวนช่วยดูอีกทีค่ะ
ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#24

Post by snasui »

sasipapha wrote:...
อีกนิดค่ะ เวลาลูกค้ามาชำระเงินเราจะรู้ได้ไงค่ะว่าลูกค้าแปลงนี้ ถึงงวดไหนแล้ว (ตรงนี้สำคัญมากมายค่ะอาจารย์)
ขอบคุณค่ะ
:D เรามีฐานข้อมูลหรือเปล่าครับที่ระบุว่า ลูกค้าคนใดซื้อแปลงใด ถ้ามีก็สามารถใช้สูตร Vlookup ดึงมาได้ ถ้าไม่มีก็ต้องสร้างขึ้นมาครับ :mrgreen:
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

สอบถามเรื่องการดึงข้อมูลข้ามไฟล์ค่ะ

#25

Post by sasipapha »

สวัสดีค่ะอาจารย์
อยากทราบสูตรการดึงข้อมูลบางคอลัม จากไฟล์ 184 มาที่ไฟล์ ใบจอง up 21-10-53 ชีทกรอกข้อมูลลูกค้า กับ ชีทกรอกราคาโปรโมชั่น เพื่อที่จะเก็บข้อมูลลูกค้าที่จองแต่ละคนค่ะ มีไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#26

Post by snasui »

:lol: ผมไม่แน่ใจว่าเริ่มเข้าใจสิ่งที่ผมแนะนำไปตั้งแต่ต้น หรือว่านึกได้เอง สิ่งที่กำลังจะทำนี้แหละครับ เป็นการเก็บข้อมูลในลักษณะ Database แล้วค่อยนำไปใช้ในภายหลัง ตามที่ผมแนะนำไว้ที่

1. http://www.snasui.com/viewtopic.php?p=2275#p2275
2. http://www.snasui.com/viewtopic.php?p=2305#p2305
3. http://www.snasui.com/viewtopic.php?p=2316#p2316

ผมย้ายคำถามมาไว้ที่เดียวกันเนื่องจากเป็นเรื่องเดียวกัน จะได้ติดตามได้ง่าย ค่อย ๆ ทำไปครับ สิ่งที่ต้องการนี้ไม่ง่ายนักสำหรับมือใหม่ ให้ปรับไฟล์ตามที่ผมแนะนำมาตามไฟล์แนบ หากปรับเสร็จแล้วให้แนบมาใหม่ เพื่อผมจะได้เขียน VBA ให้บันทึกข้อมูลในฐานข้อมูล (จากนั้นค่อยทำในลำดับถัดไป เช่น เมื่อกรอกรับเงินในใบเสร็จแล้วดึงค่าใด จากที่ไหนมาบ้าง และบันทึกข้อมูลไปที่ไหน เป็นต้น)
You do not have the required permissions to view the files attached to this post.
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#27

Post by sasipapha »

มีเรื่องรบกวนอาจารย์อีกแล้วค่ะ

1.ในชีทใบจองถ้าเราไม่อยากให้ข้อมูลที่เราไม่ได้เลือก ไม่ให้แสดงผลลัพ เป็นเลข 0 จะต้องใช้สูตรอะไรค่ะ
2. ทุกอย่างโอเคหมดแล้วขั้นตอนต่อไปคือรันเลขที่ใบเสร็จเวลาลูกค้าชำระดาวน์ค่ะ

รบกวนอาจารย์ชี้แนะค่ะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#28

Post by snasui »

:D การไม่ให้โชว์ 0 สามารถทำไ้ด้หลายวิธีครับ เช่นเปลี่ยนเป็นเครื่องหมาย - ให้ทำดังนี้ครับ

ปรับในฐานข้อมูลในชีท กรอกข้อมูลลูกค้าจอง โดยกรอกในช่องที่ไม่มีข้อมูลให้เป็นเครื่องหมาย - ฟังก์ชั่น Vlookup จะดึงเครื่องหมาย - มาแทนเลข 0 ครับ การทำแบบนี้ไม่ต้องปรับสูตรครับ

หากไม่ต้องการปรับฐานข้อมูลให้มีเครื่องหมาย - ก็ต้องปรับที่ฟังก์ชัน Vlookup ยกตัวอย่างเช่นที่ชีท ใบจอง เซลล์ F5 คีย์สูตร

=If(VLOOKUP(AN1,กรอกข้อมูลลูกค้าจอง!A5:AC101,2,FALSE)=0,"",VLOOKUP(AN1,กรอกข้อมูลลูกค้าจอง!A5:AC101,2,FALSE))

Enter

สำหรับการ Run เลขที่ใบเสร็จก็ควรมีฐานข้อมูลการรับเงินมาก่อน เพื่อจะได้ทราบว่าใบเสร็จครั้งล่าสุดเป็นเลขที่เท่าไร จะได้เขียนสูตรเพื่อให้ Run ต่อจากเลขนั้นครับ :mrgreen:
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#29

Post by sasipapha »

แล้วถ้าจะทำให้เป็นเครื่องหมาย - จะต้องใส่สูตรไรที่
ฐานข้อมูลมั้ยค่ะ ลองใส่แล้วมันจะเป็นสูตรอัตโนมัติอ่ะค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#30

Post by snasui »

sasipapha wrote:แล้วถ้าจะทำให้เป็นเครื่องหมาย - จะต้องใส่สูตรไรที่
ฐานข้อมูลมั้ยค่ะ
ทำตามด้านล่างครับ ไม่ต้องใส่สูตรอะไรในฐานข้อมูลครับ
snasui wrote::D การไม่ให้โชว์ 0 สามารถทำไ้ด้หลายวิธีครับ เช่นเปลี่ยนเป็นเครื่องหมาย - ให้ทำดังนี้ครับ
ปรับในฐานข้อมูลในชีท กรอกข้อมูลลูกค้าจอง โดยกรอกในช่องที่ไม่มีข้อมูลให้เป็นเครื่องหมาย - ฟังก์ชั่น Vlookup จะดึงเครื่องหมาย - มาแทนเลข 0 ครับ การทำแบบนี้ไม่ต้องปรับสูตรครับ
หมายถึงในใบจองจะดึงเครื่องหมาย - มาให้กรณีที่เราใส่เครื่องหมาย - แทนช่องว่างในชีท กรอกข้อมูลลูกค้าจอง
ลองใส่แล้วมันจะเป็นสูตรอัตโนมัติอ่ะค่ะ
ลองส่งที่ลองใส่แล้วมาให้ดูหน่อยครับ ใส่อะไรที่ไหนครับ :P
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#31

Post by sasipapha »

พอใส่แล้วเหมือนมันเป็นเครื่องหมายลบค่ะ มันเลยเป็นสูตรขึ้นมาอัตโนมัติค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#32

Post by snasui »

:D อ้อ...ครับ กรอกแล้วกดแป้น Enter หรือ Ctrl+Enter หรือ แป้น Tab เพื่อรับค่าครับ ถ้ากรอกแล้วไปคลิกเซลล์อื่นโปรแกรมจะเข้าใจว่าเรากำลังเขียนสูตรครับ :mrgreen:
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#33

Post by sasipapha »

เข้าใจแล้วค่ะอาจารย์ ขอบคุณค่ะ
ที่แนบไฟมาใหม่คือข้อมูลลูกค้าชำระดาวน์ค่ะอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#34

Post by snasui »

:D ช่วยระบุเป้าหมายที่ต้องการมาด้วยครับ ต้องการให้เซลล์ไหนเป็นค่าไหน

ถ้าต้องการให้ Run เลขที่ใบเสร็จ มีเงื่อนไขใดหรือไม่ เช่น จะ้ต้องไปดูที่ไหนก่อนหรือไม่ อย่างไร เพื่อให้ Run ต่อกันไป หรือว่า Run ต่อจากเลขที่มีอยู่แล้วในใบเสร็จได้เลย :P
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#35

Post by sasipapha »

รบกวนอีกแล้วค่ะอาจารย์
การดึงข้อมูลข้ามชีท ที่มีหลายเงื่อนไขค่ะยังไม่ค่อยเข้าใจในการแกะสูตร แล้วประยุกต์มาใช้ด้วยค่ะ คำถามอยู่ในไฟล์แนบค่ะ
ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#36

Post by snasui »

:D การไม่เลือกสามารถกำหนดให้ไม่แสดงข้อมูลได้ ดูตัวอย่างตามไฟล์แนบ แต่หากต้องการให้กล่อง Check Box หายไปด้วยนั้นคงต้องพึ่ง VBA และเมื่อหายไปแล้วเราจะใช้วิธีใดเพื่อให้แสดงมาใหม่เมื่อต้องการใช้ก็ต้องคิดเผื่อไว้ด้วยครับ

ปกติการใช้ Check Box จะมีการแสดงข้อความไว้เสมอครับ เพราะจะได้ทราบว่าเป็นหัวข้อใด ลูกค้าจะเลือกหรือไม่เลือกก็ตามความพึงพอใจ และหากไม่ใช้บรรทัดนี้สามารถซ่อนบรรทัดเอาไว้ก็ได้ครับ
You do not have the required permissions to view the files attached to this post.
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#37

Post by sasipapha »

เข้าใจแล้วค่ะอาจารย์
แล้วถ้าเราจะใช้วิธีเลือกข้อมูลในชีทกรอกราคาโปรโมชั่น แล้วให้ลิ้งข้อมูลไปที่ใบจองโดยที่รวมถึงกล่อง เช็คบล็อกด้วยค่ะ
- แบบว่าถ้าเลือกก็มีเครื่องหมายติ๊กลงไป แต่ถ้าไม่เลือกก็ให้มีแต่ช่องว่างเปล่าค่ะ คือให้กรอกข้อมูลที่ฐานข้อมูลเท่านั้นค่ะ
- หรือไม่ก็ เวลาที่เราไม่เลือกข้อนี้แล้วซ่อนบรรทัด โดยอัตโนมัติ ไม่แน่ใจว่ามีสูตรรึเปล่าค่ะ
ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#38

Post by snasui »

:D ช่วยทำตัวอย่างการเลือกข้อมูลในชีทกรอกราคาโปรโมชั่นด้วยครับ ว่ามีการติ๊กเครื่องหมายตรงไหน ส่วนเรื่อง Link ข้อมูลจะเขียนฟังก์ชั่นให้ครับ

กรณีไม่เลือกแล้วให้ซ่อนบรรทัดอัตโนมัติต้องใช้ VBA ครับ ถ้าไม่เลือกแล้วไม่ให้แสดงข้อความสามารถใช้สูตรมาช่วยได้ แต่สำหรับกล่อง Check Box ไม่สามารถใช้สูตรซ่อนได้ หากต้องการให้แสดงหรือซ่อนต้องใช้ VBA มาช่วยครับ
sasipapha
Member
Member
Posts: 58
Joined: Thu Oct 07, 2010 2:37 pm

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#39

Post by sasipapha »

ที่ชีทกรอกราคาโปรโมชั่นลูกค้า ที่ V,W,X ได้ใส่สูตรไว้ค่ะ เวลาที่เลือกแบบบ้านแล้วแต่ว่าแบบบ้านไหนจะได้โปรโมชั่นนั้นๆแล้วจะลิ้งไปที่ชีท ใบจอง ที่เซล C34,C35 ค่ะ --- แต่แบบบ้านบางแบบก็จะไม่ได้โปรโมชั่นนั้นค่ะ ก็เลยอยากสอบถามอาจารย์ค่ะ ถ้าเราเลือกแบบบ้านที่ไม่ได้โปรโมชั่นนั้น(เลือกที่ชีทกรอกราคาโปรโมชั่น) กรณีไม่เลือกแล้วให้ซ่อนบรรทัดอัตโนมัติที่ชีทใบจอง
หรือ กรณีที่ไม่เลือกแล้วให้แสดงแต่ช่องสี่เหลี่ยมว่างเปล่า แต่เวลาเลือกแล้วค่อยแสดงข้อความโปรโมชั่น และ ติ๊กใน check Box อัตโนมัติค่ะ
แต่ถ้ามีสูตรซ่อนบรรทัดจะดีมากค่ะ ลูกค้าจะได้ไม่งงค่ะ

รบกวนอาจารย์ชี้แนะด้วยค่ะ
ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ

#40

Post by snasui »

:D ลองดูตัวอย่างตามไฟล์แนบครับ ซึ่งผมใช้ VBA เข้ามาช่วยซ่อนกล่อง Check Box หากไม่พบข้อมูลโปรโมชั่นของแบบบ้านที่เลือก ซึ่งอาจจะต้องทำการ Enable Macro ก่อนการใช้งาน (ทำเพียงครั้งแรกครั้งเดียวที่เปิดไฟล์ที่มี Macro) ดูตัวอย่างภาพด้านล่างประกอบครับ
You do not have the required permissions to view the files attached to this post.
Post Reply