Page 1 of 2
อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 5:51 pm
by c_parenya
อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ช่วยดูให้ด้วยครับผมแนบตัวอย่างมาให้ครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 6:06 pm
by snasui
ลองตามนี้ครับ
1. ที่เซลล์ G13 คีย์สูตรเพื่อแสดงรายการ PC หรือ MER
=IF(ISODD(ROWS(G$13:G13)),"PC","MER")
Enter > Copy ลงด้านล่าง
2. ที่ H13 แสดงรายการขนาดของห้าง
=LOOKUP(CHAR(255),OFFSET(B$3,0,0,ROWS(H$13:H13)))
Enter > Copy ไปทางขวาและลงด้านล่างถึง I20
Note: ผมย้ายมาจากหมวด Talk ซึ่งเป็นการโพสต์ไว้ผิดที่ครับ คำถาม Excel ต้องโพสต์ที่หมวด Excel ครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 6:45 pm
by c_parenya
รบกวนอาจารย์ช่วยดูอีครั้งครับ จะเอาข้อมูลในแต่ละช่องที่ทำสีเหลืองมาใส่ในช่องสีเขียวโดยจะมีเงื่อนไขให้ด้วยครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 6:52 pm
by snasui
ในตารางที่ปลายลูกศรชี้ เงื่อนไขอยู่คอลัมน์ไหนครับ คิดว่า
จะต้องบอกให้โปรแกรมรู้ว่าหากค่าใดในตารางปลายทางเท่ากับค่าในตารางต้นทางแล้วให้นำค่าตัวเลขไปแสดง จะต้องแจ้งเงื่อนไขนั้นด้วยครับ ถ้าไม่มีเงื่อนไขก็แค่ Copy ไปวางครับ ซึ่งคิดว่าไม่ใช่คำตอบที่ต้องการ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 7:17 pm
by c_parenya
เงื่อนไขคือ
ถ้าเป็น pc : ขนาดห้าง HYPER :สินค้าตามกำหนด ได้ :ขนาดพื้นที่ OSD BIG : จะได้คะแนน ดังนี้ 200/110/110/80/150 ตามช่องที่กำหนด
ถ้าเป็น MER : ขนาดห้าง HYPER :สินค้าตามกำหนด ได้ :ขนาดพื้นที่ OSD BIG : จะได้คะแนน ดังนี้ 50/40/40/20/50 ตามช่องที่กำหนด
ถ้าเป็น PC : ขนาดห้าง HYPER :สินค้าตามกำหนด ได้ :ขนาดพื้นที่ OSD Small : จะได้คะแนน ดังนี้ 100/70/70/60/10 ตามช่องที่กำหนด
ถ้าเป็น MER : ขนาดห้าง HYPER :สินค้าตามกำหนด ได้ :ขนาดพื้นที่ OSD Smal : จะได้คะแนน ดังนี้ 50/30/30/10/10 ตามมช่องที่กำหนด
ถ้าเป็น pc : ขนาดห้าง Super :สินค้าตามกำหนด ได้ :ขนาดพื้นที่ OSD BIG : จะได้คะแนน ดังนี้ 150/60/60/30/100 ตามช่องที่กำหนด
ถ้าเป็น MER : ขนาดห้าง Super :สินค้าตามกำหนด ได้ :ขนาดพื้นที่ OSD BIG : จะได้คะแนน ดังนี้ 50/30/30/10/30 ตามช่องที่กำหนด
ถ้าเป็น PC : ขนาดห้าง Super :สินค้าตามกำหนด ได้ :ขนาดพื้นที่ OSD Small : จะได้คะแนน ดังนี้ 70/30/30/10/30ตามช่องที่กำหนด
ถ้าเป็น MER : ขนาดห้าง Super :สินค้าตามกำหนด ได้ :ขนาดพื้นที่ OSD Smal : จะได้คะแนน ดังนี้ 30/10/20/10/10 ตามมช่องที่กำหนด
คะแนนจะเท่ากับช่อง P สินค้าตามกำหนด/Q ระยะเวลา/R การจัดเรียง/S การติดป้ายราคาและสื่อ/T ตำแหน่ง
เงื่อนไขทั้งหมดจะอยู่ในช่องเดี่ยวครับ
ช่วยด้วย
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 7:25 pm
by c_parenya
ผมลืมส่งตัวอย่างให้ครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 7:52 pm
by c_parenya
ผมได้ส่งตัวอย่างมาให้ครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 7:58 pm
by c_parenya
อาจารย์ครับผมทำตารางตัวอย่างมาให้ดูครับน่าจะเข้าใจมากขึ้นครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 8:04 pm
by snasui
ลองดูตัวอย่างตามไฟล์แนบ ที่ผมโยงลูกศรให้ไว้นั้นคือเงื่อนไขในการดึงข้อมูล นอกจากนี้ยังมีคอลัมน์ H ที่ระบุว่า
ได้หรือไม่ได้เข้ามาเป็นเงื่อนไข นอกจากนี้ยังต้อง Clean Data ให้ตรงกันเพื่อที่ช่วยลดเงื่อนไขในการเขียนสูตรครับ
ซึ่งสูตรที่ใช้จะเป็นสูตร Array มีความซับซ้อน เข้าใจยาก การกดแป้นให้รับสูตรต้องกด 3 แป้นคือ กดแป้น Ctrl+Shift ค้างไว้ก่อน จากนั้นกดแป้น Enter
โดยคีย์สูตรที่ L7 เพื่อแสดงรายการที่เข้าเงื่อนไขเป็น
=IF(AND($H7="ไม่ได้",COLUMNS($K7:K7)=1),"",INDEX($Z$17:$AD$24,MATCH(1,IF($A7=$T$17:$T$24,IF($B7=$U$17:$U$24,IF(LOOKUP(CHAR(255),$I7:$J7)=$V$17:$V$24,1))),0),COLUMNS($K7:K7)))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 8:23 pm
by c_parenya
อาจารย์ครับมันยังติดค่า Value ครับ ผมส่งกับมาให้ดูครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 9:13 pm
by c_parenya
อาจารย์ครับผมได้ทำตามสูตรที่อาจารย์บอกให้ครับแต่มันไม่ขึ้นค่าอะไรช่วยตรวจสอบให้ด้วยครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Thu Jan 27, 2011 9:17 pm
by snasui
c_parenya wrote:อาจารย์ครับผมได้ทำตามสูตรที่อาจารย์บอกให้ครับแต่มันไม่ขึ้นค่าอะไรช่วยตรวจสอบให้ด้วยครับ
c_parenya wrote:อาจารย์ครับมันยังติดค่า Value ครับ ผมส่งกับมาให้ดูครับ
ใจเย็น ๆ ครับ ค่อย ๆ ถามค่อย ๆ ตอบครับ อ่านและทำตามด้านล่างให้ได้ก่อน
การกดแป้นให้รับสูตรต้องกด 3 แป้นอย่างที่บอกไปแล้วครับ ลองอ่านทบทวนที่ผมตอบไปอย่างช้า ๆ และสังเกตว่าสูตรที่ผมเขียนให้ไปนั้นจะมีเครื่องหมายปีกกาคร่อมสูตร แสดงให้เห็นว่าเป็นการกดแป้นที่ถูกต้อง ปีกกานี้จะคีย์เข้าไปเองไม่ได้
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Fri Jan 28, 2011 9:18 am
by kmb
snasui wrote:
2. ที่ H13 แสดงรายการขนาดของห้าง
=LOOKUP(CHAR(255),OFFSET(B$3,0,0,ROWS(H$13:H13)))
Enter > Copy ไปทางขวาและลงด้านล่างถึง I20
ผมรบกวนช่วยอธิบายสูตรนี้หน่อยครับ
OFFSET เข้าใจครับ แต่ทำไมต้อง LOOKUP CHAR(255)
จริง ๆ ก็ได้แนวทางแล้ว แต่เพื่อเพิ่มความเข้าใจในการไปประยุกต์ใช้งานในกรณีอื่น ๆ ด้วย ขอบคุณครับ
ตอนนี้ถ้าเป็นกรณีที่คล้าย ๆ ลักษณะนี้ ที่ H13 ผมใช้สูตรแบบนี้ =IF(ISBLANK(B3),H12,B3)
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Fri Jan 28, 2011 10:30 am
by c_parenya
อาจานย์ครับรบกวนอีกเรื่องผมอยากจะคิดค่าของจำนวนสินค้าโดยมีเงื่อนไขดังนี้ครับ
เงื่อนไข
ใบ 1-40 จะคิดใบละ 12 บาท
ส่วนใบ 41-60 จะคิดใบละ 22 บาท
ส่วนใบ 61 ขึ้นไปคิดใบละ 32 บาท
เช่น พนักงานได้ 48 ใบ จะเท่ากับ 40 ใบแรก 480 บาท ส่วนที่เกินมาอีก 8 ใบจะคิดให้ 176 บาท
ผมลองทำมาในตัวอย่างครับลองดูให้หน่อย
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Fri Jan 28, 2011 1:46 pm
by c_parenya
อาจานย์ครับรบกวนอีกเรื่องผมอยากจะคิดค่าของจำนวนสินค้าโดยมีเงื่อนไขดังนี้ครับ
เงื่อนไข
ใบ 1-40 จะคิดใบละ 12 บาท
ส่วนใบ 41-60 จะคิดใบละ 22 บาท
ส่วนใบ 61 ขึ้นไปคิดใบละ 32 บาท
เช่น พนักงานได้ 48 ใบ จะเท่ากับ 40 ใบแรก 480 บาท ส่วนที่เกินมาอีก 8 ใบจะคิดให้ 176 บาท
ผมลองทำมาในตัวอย่างครับลองดูให้หน่อย
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Fri Jan 28, 2011 2:14 pm
by c_parenya
คุณkmb ช่วยผมได้หรือเปล่า
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Fri Jan 28, 2011 3:20 pm
by kmb
ที่ M7 คีย์สูตร
=IF(J7>60,(J7-60)*32+(60-40)*22+40*12,IF(J7>40,(J7-40)*22+40*12,J7*12)) แล้ว copy ไปทางขวาและลงล่างได้เลยครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Fri Jan 28, 2011 5:24 pm
by snasui
kmb wrote:snasui wrote:
2. ที่ H13 แสดงรายการขนาดของห้าง
=LOOKUP(CHAR(255),OFFSET(B$3,0,0,ROWS(H$13:H13)))
Enter > Copy ไปทางขวาและลงด้านล่างถึง I20
ผมรบกวนช่วยอธิบายสูตรนี้หน่อยครับ
OFFSET เข้าใจครับ แต่ทำไมต้อง LOOKUP CHAR(255)
จริง ๆ ก็ได้แนวทางแล้ว แต่เพื่อเพิ่มความเข้าใจในการไปประยุกต์ใช้งานในกรณีอื่น ๆ ด้วย ขอบคุณครับ
ตอนนี้ถ้าเป็นกรณีที่คล้าย ๆ ลักษณะนี้ ที่ H13 ผมใช้สูตรแบบนี้ =IF(ISBLANK(B3),H12,B3)
=LOOKUP(CHAR(255),OFFSET(B$3,0,0,ROWS(H$13:H13)))
หมายถึงเป็นการหาค่าที่เป็นตัวอักษรที่พบเป็นเซลล์สุดท้ายในช่วง OFFSET(B$3,0,0,ROWS(H$13:H13)) ฟังก์ชั่นนี้เป็นการใช้แบบประยุกต์เพื่อหาค่าตัวอักษรที่เป็นค่าสุดท้ายที่พบในช่วงข้อมูล แต่ถ้าเป็น Lookup(9.99999999999999e307,OFFSET(B$3,0,0,ROWS(H$13:H13))) จะเป็นการหา
ตัวเลขที่เป็นค่าสุดท้ายที่พบในช่วงข้อมูล OFFSET(B$3,0,0,ROWS(H$13:H13))
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Fri Jan 28, 2011 5:37 pm
by kmb
ฉะนั้นก็ต้องจำว่าในกรณีที่จะหาค่าที่เป็นตัวอักษรที่พบเป็นเซลล์สุดท้ายก็ต้อง =LOOKUP(CHAR(255),...) เสมอ ขอบคุณครับ
Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย
Posted: Sat Jan 29, 2011 2:35 pm
by c_parenya
อาจารย์ครับผมมีเรื่องรบกวน..พอดีผมคิดสูตรให้เด็กลงพื้นที่แล้วแต่มีบางคนที่ค่าของมันไม่มาให้อาจารย์ช่วยดูให้หน่อยครับ