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
:D ลองตามนี้ครับ

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
:D ในตารางที่ปลายลูกศรชี้ เงื่อนไขอยู่คอลัมน์ไหนครับ คิดว่าจะต้องบอกให้โปรแกรมรู้ว่าหากค่าใดในตารางปลายทางเท่ากับค่าในตารางต้นทางแล้วให้นำค่าตัวเลขไปแสดง จะต้องแจ้งเงื่อนไขนั้นด้วยครับ ถ้าไม่มีเงื่อนไขก็แค่ Copy ไปวางครับ ซึ่งคิดว่าไม่ใช่คำตอบที่ต้องการ :lol:

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 ตำแหน่ง

เงื่อนไขทั้งหมดจะอยู่ในช่องเดี่ยวครับ

ช่วยด้วย :roll: :roll:

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
:D ลองดูตัวอย่างตามไฟล์แนบ ที่ผมโยงลูกศรให้ไว้นั้นคือเงื่อนไขในการดึงข้อมูล นอกจากนี้ยังมีคอลัมน์ 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 ครับ ผมส่งกับมาให้ดูครับ
:D ใจเย็น ๆ ครับ ค่อย ๆ ถามค่อย ๆ ตอบครับ อ่านและทำตามด้านล่างให้ได้ก่อน :lol:

การกดแป้นให้รับสูตรต้องกด 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
ผมรบกวนช่วยอธิบายสูตรนี้หน่อยครับ :mrgreen: OFFSET เข้าใจครับ แต่ทำไมต้อง LOOKUP CHAR(255) :?:

จริง ๆ ก็ได้แนวทางแล้ว แต่เพื่อเพิ่มความเข้าใจในการไปประยุกต์ใช้งานในกรณีอื่น ๆ ด้วย ขอบคุณครับ :D

ตอนนี้ถ้าเป็นกรณีที่คล้าย ๆ ลักษณะนี้ ที่ 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 ไปทางขวาและลงล่างได้เลยครับ :mrgreen:

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
ผมรบกวนช่วยอธิบายสูตรนี้หน่อยครับ :mrgreen: OFFSET เข้าใจครับ แต่ทำไมต้อง LOOKUP CHAR(255) :?:

จริง ๆ ก็ได้แนวทางแล้ว แต่เพื่อเพิ่มความเข้าใจในการไปประยุกต์ใช้งานในกรณีอื่น ๆ ด้วย ขอบคุณครับ :D

ตอนนี้ถ้าเป็นกรณีที่คล้าย ๆ ลักษณะนี้ ที่ H13 ผมใช้สูตรแบบนี้ =IF(ISBLANK(B3),H12,B3)
:D =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),...) เสมอ ขอบคุณครับ :mrgreen:

Re: อาจารย์ครับพอดีผมมีปัญหาในการคิดค่าของพื้นที่ครับช่วย

Posted: Sat Jan 29, 2011 2:35 pm
by c_parenya
อาจารย์ครับผมมีเรื่องรบกวน..พอดีผมคิดสูตรให้เด็กลงพื้นที่แล้วแต่มีบางคนที่ค่าของมันไม่มาให้อาจารย์ช่วยดูให้หน่อยครับ