Page 2 of 3

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

Posted: Wed Oct 20, 2010 12:39 pm
by sasipapha
รบกวนถามอีกนิดค่ะ (ในชีทใบจองค่ะ) เวลาเราไม่เลือก ถ้าจะไม่ให้มันขึ้นเลข 0 กับกล่องตัวคุมฟอร์มต้องใส่สูตรอะไรค่ะ
ช่วยตรวจสอบสูตรว่าถูกหรือป่าว ด้วยค่ะ ใกล้เสร็จแย้วค่ะ
อีกนิดค่ะ เวลาลูกค้ามาชำระเงินเราจะรู้ได้ไงค่ะว่าลูกค้าแปลงนี้ ถึงงวดไหนแล้ว (ตรงนี้สำคัญมากมายค่ะอาจารย์)


ขอบคุณค่ะ

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

Posted: Wed Oct 20, 2010 6:21 pm
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

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

Posted: Wed Oct 20, 2010 6:59 pm
by sasipapha
ที่ถามอาจารย์เมื่อกี้นะค่ะ คือว่า เวลาเลือกข้อมูลที่ชีท กรอกราคาโปรโมชั่นลูกค้าจอง น่ะค่ะ รบกวนช่วยดูอีกทีค่ะ
ขอบคุณค่ะ

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

Posted: Wed Oct 20, 2010 7:10 pm
by snasui
sasipapha wrote:...
อีกนิดค่ะ เวลาลูกค้ามาชำระเงินเราจะรู้ได้ไงค่ะว่าลูกค้าแปลงนี้ ถึงงวดไหนแล้ว (ตรงนี้สำคัญมากมายค่ะอาจารย์)
ขอบคุณค่ะ
:D เรามีฐานข้อมูลหรือเปล่าครับที่ระบุว่า ลูกค้าคนใดซื้อแปลงใด ถ้ามีก็สามารถใช้สูตร Vlookup ดึงมาได้ ถ้าไม่มีก็ต้องสร้างขึ้นมาครับ :mrgreen:

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

Posted: Fri Oct 22, 2010 6:29 pm
by sasipapha
สวัสดีค่ะอาจารย์
อยากทราบสูตรการดึงข้อมูลบางคอลัม จากไฟล์ 184 มาที่ไฟล์ ใบจอง up 21-10-53 ชีทกรอกข้อมูลลูกค้า กับ ชีทกรอกราคาโปรโมชั่น เพื่อที่จะเก็บข้อมูลลูกค้าที่จองแต่ละคนค่ะ มีไฟล์แนบค่ะ

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

Posted: Sat Oct 23, 2010 1:28 pm
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 ให้บันทึกข้อมูลในฐานข้อมูล (จากนั้นค่อยทำในลำดับถัดไป เช่น เมื่อกรอกรับเงินในใบเสร็จแล้วดึงค่าใด จากที่ไหนมาบ้าง และบันทึกข้อมูลไปที่ไหน เป็นต้น)

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

Posted: Thu Oct 28, 2010 1:38 pm
by sasipapha
มีเรื่องรบกวนอาจารย์อีกแล้วค่ะ

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

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

ขอบคุณค่ะ

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

Posted: Thu Oct 28, 2010 2:46 pm
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:

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

Posted: Thu Oct 28, 2010 3:15 pm
by sasipapha
แล้วถ้าจะทำให้เป็นเครื่องหมาย - จะต้องใส่สูตรไรที่
ฐานข้อมูลมั้ยค่ะ ลองใส่แล้วมันจะเป็นสูตรอัตโนมัติอ่ะค่ะ

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

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

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

Posted: Thu Oct 28, 2010 4:04 pm
by sasipapha
พอใส่แล้วเหมือนมันเป็นเครื่องหมายลบค่ะ มันเลยเป็นสูตรขึ้นมาอัตโนมัติค่ะ

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

Posted: Thu Oct 28, 2010 4:09 pm
by snasui
:D อ้อ...ครับ กรอกแล้วกดแป้น Enter หรือ Ctrl+Enter หรือ แป้น Tab เพื่อรับค่าครับ ถ้ากรอกแล้วไปคลิกเซลล์อื่นโปรแกรมจะเข้าใจว่าเรากำลังเขียนสูตรครับ :mrgreen:

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

Posted: Thu Oct 28, 2010 6:03 pm
by sasipapha
เข้าใจแล้วค่ะอาจารย์ ขอบคุณค่ะ
ที่แนบไฟมาใหม่คือข้อมูลลูกค้าชำระดาวน์ค่ะอาจารย์

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

Posted: Thu Oct 28, 2010 6:16 pm
by snasui
:D ช่วยระบุเป้าหมายที่ต้องการมาด้วยครับ ต้องการให้เซลล์ไหนเป็นค่าไหน

ถ้าต้องการให้ Run เลขที่ใบเสร็จ มีเงื่อนไขใดหรือไม่ เช่น จะ้ต้องไปดูที่ไหนก่อนหรือไม่ อย่างไร เพื่อให้ Run ต่อกันไป หรือว่า Run ต่อจากเลขที่มีอยู่แล้วในใบเสร็จได้เลย :P

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

Posted: Sun Oct 31, 2010 2:04 pm
by sasipapha
รบกวนอีกแล้วค่ะอาจารย์
การดึงข้อมูลข้ามชีท ที่มีหลายเงื่อนไขค่ะยังไม่ค่อยเข้าใจในการแกะสูตร แล้วประยุกต์มาใช้ด้วยค่ะ คำถามอยู่ในไฟล์แนบค่ะ
ขอบคุณค่ะ

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

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

ปกติการใช้ Check Box จะมีการแสดงข้อความไว้เสมอครับ เพราะจะได้ทราบว่าเป็นหัวข้อใด ลูกค้าจะเลือกหรือไม่เลือกก็ตามความพึงพอใจ และหากไม่ใช้บรรทัดนี้สามารถซ่อนบรรทัดเอาไว้ก็ได้ครับ

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

Posted: Mon Nov 01, 2010 12:27 am
by sasipapha
เข้าใจแล้วค่ะอาจารย์
แล้วถ้าเราจะใช้วิธีเลือกข้อมูลในชีทกรอกราคาโปรโมชั่น แล้วให้ลิ้งข้อมูลไปที่ใบจองโดยที่รวมถึงกล่อง เช็คบล็อกด้วยค่ะ
- แบบว่าถ้าเลือกก็มีเครื่องหมายติ๊กลงไป แต่ถ้าไม่เลือกก็ให้มีแต่ช่องว่างเปล่าค่ะ คือให้กรอกข้อมูลที่ฐานข้อมูลเท่านั้นค่ะ
- หรือไม่ก็ เวลาที่เราไม่เลือกข้อนี้แล้วซ่อนบรรทัด โดยอัตโนมัติ ไม่แน่ใจว่ามีสูตรรึเปล่าค่ะ
ขอบคุณค่ะ

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

Posted: Mon Nov 01, 2010 10:29 am
by snasui
:D ช่วยทำตัวอย่างการเลือกข้อมูลในชีทกรอกราคาโปรโมชั่นด้วยครับ ว่ามีการติ๊กเครื่องหมายตรงไหน ส่วนเรื่อง Link ข้อมูลจะเขียนฟังก์ชั่นให้ครับ

กรณีไม่เลือกแล้วให้ซ่อนบรรทัดอัตโนมัติต้องใช้ VBA ครับ ถ้าไม่เลือกแล้วไม่ให้แสดงข้อความสามารถใช้สูตรมาช่วยได้ แต่สำหรับกล่อง Check Box ไม่สามารถใช้สูตรซ่อนได้ หากต้องการให้แสดงหรือซ่อนต้องใช้ VBA มาช่วยครับ

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

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

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

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

Posted: Mon Nov 01, 2010 11:58 am
by snasui
:D ลองดูตัวอย่างตามไฟล์แนบครับ ซึ่งผมใช้ VBA เข้ามาช่วยซ่อนกล่อง Check Box หากไม่พบข้อมูลโปรโมชั่นของแบบบ้านที่เลือก ซึ่งอาจจะต้องทำการ Enable Macro ก่อนการใช้งาน (ทำเพียงครั้งแรกครั้งเดียวที่เปิดไฟล์ที่มี Macro) ดูตัวอย่างภาพด้านล่างประกอบครับ