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
ลองดูตามภาพครับ
ผมตรวจสอบก่อนว่า 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:...
อีกนิดค่ะ เวลาลูกค้ามาชำระเงินเราจะรู้ได้ไงค่ะว่าลูกค้าแปลงนี้ ถึงงวดไหนแล้ว (ตรงนี้สำคัญมากมายค่ะอาจารย์)
ขอบคุณค่ะ
เรามีฐานข้อมูลหรือเปล่าครับที่ระบุว่า ลูกค้าคนใดซื้อแปลงใด ถ้ามีก็สามารถใช้สูตร Vlookup ดึงมาได้ ถ้าไม่มีก็ต้องสร้างขึ้นมาครับ
สอบถามเรื่องการดึงข้อมูลข้ามไฟล์ค่ะ
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
ผมไม่แน่ใจว่าเริ่มเข้าใจสิ่งที่ผมแนะนำไปตั้งแต่ต้น หรือว่านึกได้เอง สิ่งที่กำลังจะทำนี้แหละครับ เป็นการเก็บข้อมูลในลักษณะ 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
การไม่ให้โชว์ 0 สามารถทำไ้ด้หลายวิธีครับ เช่นเปลี่ยนเป็นเครื่องหมาย - ให้ทำดังนี้ครับ
ปรับในฐานข้อมูลในชีท
กรอกข้อมูลลูกค้าจอง โดยกรอกในช่องที่ไม่มีข้อมูลให้เป็นเครื่องหมาย - ฟังก์ชั่น Vlookup จะดึงเครื่องหมาย - มาแทนเลข 0 ครับ การทำแบบนี้ไม่ต้องปรับสูตรครับ
หากไม่ต้องการปรับฐานข้อมูลให้มีเครื่องหมาย - ก็ต้องปรับที่ฟังก์ชัน Vlookup ยกตัวอย่างเช่นที่ชีท ใบจอง เซลล์ F5 คีย์สูตร
=If(VLOOKUP(AN1,กรอกข้อมูลลูกค้าจอง!A5:AC101,2,FALSE)=0,"",VLOOKUP(AN1,กรอกข้อมูลลูกค้าจอง!A5:AC101,2,FALSE))
Enter
สำหรับการ Run เลขที่ใบเสร็จก็ควรมีฐานข้อมูลการรับเงินมาก่อน เพื่อจะได้ทราบว่าใบเสร็จครั้งล่าสุดเป็นเลขที่เท่าไร จะได้เขียนสูตรเพื่อให้ Run ต่อจากเลขนั้นครับ
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: การไม่ให้โชว์ 0 สามารถทำไ้ด้หลายวิธีครับ เช่นเปลี่ยนเป็นเครื่องหมาย - ให้ทำดังนี้ครับ
ปรับในฐานข้อมูลในชีท
กรอกข้อมูลลูกค้าจอง โดย
กรอกในช่องที่ไม่มีข้อมูลให้เป็นเครื่องหมาย - ฟังก์ชั่น Vlookup จะดึงเครื่องหมาย - มาแทนเลข 0 ครับ การทำแบบนี้ไม่ต้องปรับสูตรครับ
หมายถึงในใบจองจะดึงเครื่องหมาย - มาให้กรณีที่เราใส่เครื่องหมาย - แทนช่องว่างในชีท กรอกข้อมูลลูกค้าจอง
ลองใส่แล้วมันจะเป็นสูตรอัตโนมัติอ่ะค่ะ
ลองส่งที่ลองใส่แล้วมาให้ดูหน่อยครับ ใส่อะไรที่ไหนครับ
Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ
Posted: Thu Oct 28, 2010 4:04 pm
by sasipapha
พอใส่แล้วเหมือนมันเป็นเครื่องหมายลบค่ะ มันเลยเป็นสูตรขึ้นมาอัตโนมัติค่ะ
Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ
Posted: Thu Oct 28, 2010 4:09 pm
by snasui
อ้อ...ครับ กรอกแล้วกดแป้น Enter หรือ Ctrl+Enter หรือ แป้น Tab เพื่อรับค่าครับ ถ้ากรอกแล้วไปคลิกเซลล์อื่นโปรแกรมจะเข้าใจว่าเรากำลังเขียนสูตรครับ
Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ
Posted: Thu Oct 28, 2010 6:03 pm
by sasipapha
เข้าใจแล้วค่ะอาจารย์ ขอบคุณค่ะ
ที่แนบไฟมาใหม่คือข้อมูลลูกค้าชำระดาวน์ค่ะอาจารย์
Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ
Posted: Thu Oct 28, 2010 6:16 pm
by snasui
ช่วยระบุเป้าหมายที่ต้องการมาด้วยครับ ต้องการให้เซลล์ไหนเป็นค่าไหน
ถ้าต้องการให้ Run เลขที่ใบเสร็จ มีเงื่อนไขใดหรือไม่ เช่น จะ้ต้องไปดูที่ไหนก่อนหรือไม่ อย่างไร เพื่อให้ Run ต่อกันไป หรือว่า Run ต่อจากเลขที่มีอยู่แล้วในใบเสร็จได้เลย
Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ
Posted: Sun Oct 31, 2010 2:04 pm
by sasipapha
รบกวนอีกแล้วค่ะอาจารย์
การดึงข้อมูลข้ามชีท ที่มีหลายเงื่อนไขค่ะยังไม่ค่อยเข้าใจในการแกะสูตร แล้วประยุกต์มาใช้ด้วยค่ะ คำถามอยู่ในไฟล์แนบค่ะ
ขอบคุณค่ะ
Re: รบกวนช่วยเรื่องสูตรด้วยค่ะ
Posted: Sun Oct 31, 2010 10:43 pm
by snasui
การไม่เลือกสามารถกำหนดให้ไม่แสดงข้อมูลได้ ดูตัวอย่างตามไฟล์แนบ แต่หากต้องการให้กล่อง 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
ช่วยทำตัวอย่างการเลือกข้อมูลในชีทกรอกราคาโปรโมชั่นด้วยครับ ว่ามีการติ๊กเครื่องหมายตรงไหน ส่วนเรื่อง 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
ลองดูตัวอย่างตามไฟล์แนบครับ ซึ่งผมใช้ VBA เข้ามาช่วยซ่อนกล่อง Check Box หากไม่พบข้อมูลโปรโมชั่นของแบบบ้านที่เลือก ซึ่งอาจจะต้องทำการ Enable Macro ก่อนการใช้งาน (ทำเพียงครั้งแรกครั้งเดียวที่เปิดไฟล์ที่มี Macro) ดูตัวอย่างภาพด้านล่างประกอบครับ