Page 1 of 1
รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Sat Nov 17, 2012 3:51 pm
by nunan
ไม่ทราบว่าต้องใช้สูตรอะไรค่ะ คืออยากได้ข้อมูลว่าบ้านแต่ละแบบในแต่ละช่วงราคา มียอดขายเท่าไร
บ้านแต่ละแบบมีราคาจริงค่ะ แต่จะมาจัดช่วงราคาให้ดูง่ายขึ้นค่ะ
รบกวนด้วยนะค่ะ ข้อมูลตามไฟล์ที่แนบมาค่ะ ขอบคุณค่ะ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Sat Nov 17, 2012 4:35 pm
by snasui

ลองดูตัวอย่างการใช้ Vlookup, Lookup, Sumproduct เพื่อช่วยหาคำตอบตามไฟล์แนบ ช่องที่เขียนสูตรผมได้ระบายเป็นสีเหลืองเอาไว้ สำหรับราคาขายเฉลี่ย จะหาได้ก็ต่อเมื่อมีราคาขายสะสม เพื่อจะนำมาเป็นตัวตั้งและหารด้วยจำนวนขายสะสม
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Mon Nov 19, 2012 8:54 am
by nunan
ขอบคุณมากค่ะ ที่ช่วยแนะนำ พึ่งมาเป็นน้องใหม่ของห้องนี้และน้องใหม่ในการทำงานค่ะ ทำอะไรผิดไปต้องขอโทษด้วยนะค่ะ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Mon Nov 19, 2012 4:32 pm
by nunan
ขอสอบถามเพิ่มนะค่ะ พอดีงงๆค่ะ ไม่ค่อยเก่งexcelเท่าไรแต่งานบังคับให้ต้องทำเป็น
ไปหาอ่าน LOOKUP กับCHAR เพิ่มว่ามันคืออะไร แต่งงๆ
เลยคิดสูตรเองสูตรตัวนี้ผิดไหมค่ะ =SUMPRODUCT(($B$4:$B$42=$A$58)*($L$4:$L$42=$B59),$I$4:$I$42) แต่สูตรนี้ต้องมาแก้ $A$58 ใหม่เวลาเลื่อนไปเป็นสินค้าประเภทอื่น ถ้าสูตรนี้ใช้ได้มีวิธีที่ไม่ต้องแก้สูตรใหม่เวลาเปลี่ยนประเภทสินค้าไหมค่ะ
ลองคิดสูตรมาตามไฟล์แนบค่ะ รบกวนช่วยดูให้อีกครั้งนะคะ
ขอบคุณมากค่ะ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Mon Nov 19, 2012 5:24 pm
by snasui
nunan wrote:เลยคิดสูตรเองสูตรตัวนี้ผิดไหมค่ะ =SUMPRODUCT(($B$4:$B$42=$A$58)*($L$4:$L$42=$B59),$I$4:$I$42) แต่สูตรนี้ต้องมาแก้ $A$58 ใหม่เวลาเลื่อนไปเป็นสินค้าประเภทอื่น ถ้าสูตรนี้ใช้ได้มีวิธีที่ไม่ต้องแก้สูตรใหม่เวลาเปลี่ยนประเภทสินค้าไหมค่ะ
เติม A59 เป็นต้นไปให้เต็มด้วยข้อความก่อนหน้า ไม่ควรเว้นว่าง จากนั้นใช้สูตรด้านล่างที่ C58
=SUMPRODUCT(--($B$4:$B$42=$A58),--($B58=$L$4:$L$42),$I$4:$I$42)
Enter > Copy ลงด้านล่าง
nunan wrote:แล้วสูตรราคาขายเฉลี่ย ถ้าเราเพิ่ม สูตร AVERAGE เข้าไปจะได้ไหมค่ะ =SUMPRODUCT(($B$4:$B$42=$A$58)*($L$4:$L$42=$B58),AVERAGE($K$4:$K$42))
ตอบไปแล้วครับ
snasui wrote:สำหรับราคาขายเฉลี่ย จะหาได้ก็ต่อเมื่อมีราคาขายสะสม เพื่อจะนำมาเป็นตัวตั้งและหารด้วยจำนวนขายสะสม
ควรจะแสดงคำตอบที่ต้องการมาด้วยว่าต้องการให้แสดงค่าเป็นเท่าใด ด้วยเงื่อนไขใดจะได้ไม่ต้องเดาครับ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Mon Nov 19, 2012 5:32 pm
by bank9597

ขอลองตอบน่ะครับ หากไม่ใช่ขออภัยด้วยครับ
สูตร Lookup(Char(255 เป็นการหาค่าสุดท้ายของช่วงเซลล์ ในกรณีที่ค่าในเซลล์ไม่มีความต่อเนื่องกัน ดั่งเช่นตัวอย่างที่คุณยกมา
ส่วน $A$58 นั้น คือการล๊อคชื่อเซล์ในสูตรให้อยู่กับที่ หมายความว่าหากคัดลอกสูตรลงมา $A$58 ก็จะไม่เปลี่ยนแปลงตาม ดังนั้นค่าที่ได้ ก็จะได้ค่าเดิมตลอด แม้ว่าจะคัดลอกลงไปถึงไหนก็ตาม
หาค่าเฉลี่ย
ที่ E58 คีย์ =IFERROR(AVERAGE(IF($B$4:$B$42=
LOOKUP(CHAR(255),$A$58:$A58),IF($L$4:$L$42=$B58,$K$4:$K$42))),"") กด Ctrl+Shift+Enter คัดลอกลงมา
สามารถดูการใช้ Lookup(Char(255) ได้ในสูตรข้างต้นครับ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Tue Nov 20, 2012 8:02 am
by nunan
ขอบคุณทุกคนที่ช่วยตอบคำถามนะค่ะ
ขอเวลาไปนั่งศึกษาจากข้อมูลที่ทุกคนแนะนำมาค่ะ
อย่าที่บอกค่ะว่าไม่ค่อยเก่งexcel เท่าไร แต่การเริ่มที่จะเรียนรู้ก็ไม่น่าสายเกินไป ถ้าทำอะไรผิดไปขอโทษด้วยค่ะ
ขอบคุณจริงๆค่ะ

Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Wed Nov 21, 2012 12:48 pm
by nunan
คุณ bank9597 ค่ะขอถามเพิ่มหน่อยนะค่ะ
สูตรค่าเฉลี่ยที่คุณbank9597เขียนให้ใช่อย่างที่อยากได้เลยค่ะ แต่ลองมาทำเองแล้วงง เพราะไม่ค่อยเข้าใจที่มาของสูตรและซ้อนสูตรไม่ค่อยเป็น
เลยลองหาสูตรอื่นๆดู ลองเขียนสูตรนี้มาค่ะ =AVERAGEIFS($K$4:$K$42,$B$4:$B$42,$A60,$L$4:$L$42,$B60)
แต่มีปัญหาอย่างที่คุณbank9597 บอกคือเซลล์ไม่มีความต่อเนื่องกันต้องใช้สูตรLookup(Char(255) แต่ลองเอาไปแทรกตรงA60ดูแล้วมันไม่ได้ค่ะ
หรือว่าสูตรนี้ใช้กับLookup(Char(255) ไม่ได้ค่ะ รบกวนอีกครั้งนะคะ ขอบคุณค่ะ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Wed Nov 21, 2012 1:24 pm
by snasui

แนบไฟล์พร้อมตัวอย่างสูตรที่ลองเขียนขึ้นเองแล้วมาด้วยครับ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Wed Nov 21, 2012 1:37 pm
by bank9597
ผมมีไฟล์เดิมอยู่ เลยขออนุญาตตอบเลยแล้วกันครับ
ที่ F85 คีย์ =IFERROR(AVERAGEIFS($K$4:$K$42,$B$4:$B$42,
LOOKUP(CHAR(255),$A$58:A58),$L$4:$L$42,B58),"") คัดลอกลงมาครับ
ถึงเป็นผม ก็จะพยายามเลี่ยงการสร้างตารางข้อมูลที่มีข้อมูลไม่ต่อเนื่องกัน เพราะจะส่งผลระยะยาวแก้ไขลำบาก
แนะนำให้ใส่ข้อมูลครบทุกเซลล์ เพื่อที่จะได้ใช้สูตรได้ง่ายขึ้นครับ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Wed Nov 21, 2012 3:13 pm
by nunan
ขอถามอีกนิดนะค่ะ "" ไอ้ตัวนี้มันมากับสูตร IFERROR ใช่ไหมค่ะ
แล้วใช้เพื่อไม่ให้เห็นข้อความที่มันerrorใช่ไหมค่ะ
IFERROR(AVERAGEIFS($K$4:$K$42,$B$4:$B$42,LOOKUP(CHAR(255),$A$58:A58),$L$4:$L$42,B58),"")
จากสูตรนี้สร้างสูตร AVERAGEIFS ขึ้นมาก่อนแล้วค่อยเอา IFERROR มาใส่ทีหลังใช่หรือเปล่าค่ะ
อย่าพึ่งรำคาญหนูนะคะ ไม่ถนัด excel จริงๆค่ะ
ขอบคุณค่ะ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Wed Nov 21, 2012 3:26 pm
by bank9597
อย่าพึ่งรำคาญหนูนะคะ ไม่ถนัด excel จริงๆค่ะ

สามารถถามได้เท่าที่ใจอยากจะถามครับ ถามได้หมดในทุกข้อสงสัยของสูตรที่ตอบไป ผมและคนอื่นๆยินดีตอบครับ
ขอถามอีกนิดนะค่ะ "" ไอ้ตัวนี้มันมากับสูตร IFERROR ใช่ไหมค่ะ
แล้วใช้เพื่อไม่ให้เห็นข้อความที่มันerrorใช่ไหมค่ะ
จากสูตรนี้สร้างสูตร AVERAGEIFS ขึ้นมาก่อนแล้วค่อยเอา IFERROR มาใส่ทีหลังใช่หรือเปล่าค่ะ

เป็นเช่นนั้นครับ
=IFERROR(
สูตรที่เขียนไว้เสร็จแล้ว),"
สิ่งที่ต้องการให้แสดงหากผลลัพธ์เป็น Error"
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Wed Nov 21, 2012 3:26 pm
by snasui
nunan wrote: "" ไอ้ตัวนี้มันมากับสูตร IFERROR ใช่ไหมค่ะ
จากที่คุณ bank9597 เขียนมานั้น ตอบว่า
ใช่ครับ
สำหรับ AverageIfs เป็นการเฉลี่ยตามเงื่อนไขอยู่แล้ว โดยดูว่าเมื่อเข้าตามเงื่อนไขแล้วค่อยเฉลี่ย จึงควรจะละการครอบด้วย Iferror ออกไปได้ครับ
Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Wed Nov 21, 2012 3:55 pm
by nunan
คุณ bank9597 ค่ะ ที่ถามเยอะเพราะไม่อยาก copy สูตรที่เขียนให้ไปใช้เฉยๆ อยากที่จะเข้าใจที่มาของมันด้วยค่ะ
จะได้เอาไปประยุกต์ใช้กับงานอื่นได้ด้วย ยังไงก็ขอบคุณมากๆค่ะ
คุณ snasui ค่ะ ถ้างั้นเราใช้แค่ =AVERAGEIFS($K$4:$K$42,$B$4:$B$42,LOOKUP(CHAR(255),$A$58:A58),$L$4:$L$42,B58)
ก็ได้ใช่ไหมค่ะ เข้าใจแล้วค่ะ ขอบคุณเช่นกันค่ะ

Re: รบกวนอธิบายสูตรการนับช่วงระดับราคาสินค้าด้วยค่ะ
Posted: Wed Nov 21, 2012 3:59 pm
by bank9597
ที่ถามเยอะเพราะไม่อยาก copy สูตรที่เขียนให้ไปใช้เฉยๆ อยากที่จะเข้าใจที่มาของมันด้วยค่ะ

เป็นความคิดที่ดีมากครับ อาจารย์ สันติพงศ์ "คนควน" พยายามนักหนา ให้ผู็ใช้โปรแกรม รู้หลักการทำงานของสูตรบ้าง อย่างน้อยจะได้ปรับแก้ได้เองเมื่อมีปัญหาครับ