Page 1 of 1
ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 3:33 pm
by yupak
ไฟล์ข้อมูลสินค้าที่ได้มาจากลูกค้า ไม่เป็นแบบแผนมากๆเลยค่ะ
ถ้ามีราคาขาย A ช่องเดียว เวลาขาย จะลด 30%
ถ้ามีราคาขาย A กับ B อยู่ 2 ช่อง เวลาขาย จะใช้ราคาขาย A
ถ้ามีราคาขายทั้งหมด 3 ช่อง เวลาขายก็จะใช้ราคาขาย A
ปัญหาคือต้องตรวจสอบกับรายงานขายว่าพนักงานได้ขายสินค้าไปในราคาที่ถูกต้องหรือไม่ค่ะ
คิดว่าจะดึงข้อมูลราคาขายที่แท้จริงออกมาเป็นไฟล์หนึ่งก่อน แล้วค่อยมาเปรียบเทียบอีกทีค่ะ
ต้องใช้สูตรอย่างไรที่จะดึงราคาขายที่ถูกต้องขึ้นมาค่ะ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 4:06 pm
by NEO889
ไม่เข้าใจคำถามสักเท่าไหร่...ช่วยยกตัวอย่างหรือไม่ก็อธิบายเพิ่มอีกหน่อยได้ไหมครบ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 5:14 pm
by yupak
จากไฟล์ worksheet ราคาสินค้า
จากตัวอย่าง แถวสีฟ้า รหัสสินค้าที่ 11-K04B+KANT มีราคาขายอยู่ 2 ช่อง คือ ราคาช่อง A = 1000 และมีราคาช่อง B = 1030
ราคาขายของสินค้าตัวนี้จะเท่ากับ 1000
จากตัวอย่าง แถวสีเหลือง รหัสสินค้าที่ 11-K06B+AMC มีราคาขายอยู่ 1 ช่อง คือ ราคาช่อง A = 850 เท่านั้น
สินค้าตัวนี้จะขายที่ราคา 850 บาท ลดอีก 30%
จากตัวอย่าง แถวสีเขียว รหัสสินค้าที่ 11-K06B-2+SKR มีราคาขาย 3 ช่อง คือ ราคาช่อง A , B , และ C
เวลาขายสินค้าตัวนี้ จะใช้ราคาช่อง A ค่ะ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 5:29 pm
by yupak
กรุณาดูจาไฟล์ที่ส่งให้อีกที ผลลัพธ์ที่อยากได้ คือ ราคาขายที่แท้จริง ในคอลัมน์ F ค่ะ
คิดว่าใช้สูตร EXCEL จะทำงานได้ สะดวก รวดเร็ว กว่าพิมพ์เข้าไปที่ละบรรทัด เพราะข้อมูลเยอะมากค่ะ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 5:37 pm
by yupak
ขอโทษค่ะ ลืมแนบไฟล์ใหม่ค่ะ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 5:54 pm
by วังวู ช่ง
yupak wrote:จากไฟล์ worksheet ราคาสินค้า
จากตัวอย่าง แถวสีฟ้า รหัสสินค้าที่ 11-K04B+KANT มีราคาขายอยู่ 2 ช่อง คือ ราคาช่อง A = 1000 และมีราคาช่อง B = 1030
ราคาขายของสินค้าตัวนี้จะเท่ากับ 1000
จากตัวอย่าง แถวสีเหลือง รหัสสินค้าที่ 11-K06B+AMC มีราคาขายอยู่ 1 ช่อง คือ ราคาช่อง A = 850 เท่านั้น
สินค้าตัวนี้จะขายที่ราคา 850 บาท ลดอีก 30%
จากตัวอย่าง แถวสีเขียว รหัสสินค้าที่ 11-K06B-2+SKR มีราคาขาย 3 ช่อง คือ ราคาช่อง A , B , และ C
เวลาขายสินค้าตัวนี้ จะใช้ราคาช่อง A ค่ะ
ลองตามนี้ว่าตรงความต้องกานไม่ครับ
เพื่อสะดวกในใช้สูตรแบบง่ายๆผมเพี่มอีก ราคาต่อหน่วย ที่ I1 ครับ
I2=IF(AND(F2<>0,G2<>0),F2,F2*70%) copy ลงล่าง
ที่ G2 ของ sheet ขาย
=VLOOKUP(C2,ราคาสินค้า!A2:I18,9,0) copy ลงล่างครับ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 6:01 pm
by snasui
วังวู ช่ง wrote:=VLOOKUP(C2,ราคาสินค้า!A2:I18,9,0)
การใช้ สูตรลักษณะนี้ ควรที่จะต้อง Lock เซลล์เสมอ สูตรควรเป็นด้านล่างครับ
=VLOOKUP(C2,ราคาสินค้า!
$A$2:$I$18,9,0)
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 6:20 pm
by วังวู ช่ง
snasui wrote:
วังวู ช่ง wrote:=VLOOKUP(C2,ราคาสินค้า!A2:I18,9,0)
การใช้ สูตรลักษณะนี้ ควรที่จะต้อง Lock เซลล์เสมอ สูตรควรเป็นด้านล่างครับ
=VLOOKUP(C2,ราคาสินค้า!
$A$2:$I$18,9,0)
ครับผมเป็นบดเรียนครับ ท่าน อาจารย์ ครับ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 7:37 pm
by yupak
ขอบคุณทั้ง 2 ท่านมากต่ะ
ขอถามต่อนะต่ะ
ถ้าต้องการเปรียบเทียบราคาขายต่อหน่วย ช่อง G ในขาย ว่าตรงกับ ราคาต่อหน่วย ช่อง I ในราคาสินค้า ว่าตรงกันหรือไม่
ถ้าตรงให้ใส่คำว่า ถูก ... ถ้าไม่ตรงให้ใส่คำว่า ผิด (ตัวอักษรสีแดงหรือลงพื้นสีแดง) ... ในช่อง J ในขาย
เราต้องใช้สูตรอะไรค่ะ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 8:04 pm
by joo

ข้อมูลในซีทขายไม่จำเป็นต้องทำการเปรียบเทียบกันกับต้นทาง เนื่องจากสูตรในคอลัมน์ G นั้นถูกลิงค์มาจากคอลัมน์ I ในซีทราคาสินค้าด้วยสูตร VLOOKUP อยู่แล้วถ้าหากต้นทางคีย์ค่าผิดพลาดปลายทางย่อมแสดงค่าผิดพลาดตามครับ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 8:21 pm
by yupak
ข้อมูลเดิมข่อง G ในขายเป็น raw data ได้จากรายงานขายค่ะ
เราไม่ต้องใส่สูตร vlookup ในช่อง G ค่ะ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 8:33 pm
by วังวู ช่ง
yupak wrote:ขอบคุณทั้ง 2 ท่านมากต่ะ
ขอถามต่อนะต่ะ
ถ้าต้องการเปรียบเทียบราคาขายต่อหน่วย ช่อง G ในขาย ว่าตรงกับ ราคาต่อหน่วย ช่อง I ในราคาสินค้า ว่าตรงกันหรือไม่
ถ้าตรงให้ใส่คำว่า ถูก ... ถ้าไม่ตรงให้ใส่คำว่า ผิด (ตัวอักษรสีแดงหรือลงพื้นสีแดง) ... ในช่อง J ในขาย
เราต้องใช้สูตรอะไรค่ะ
อย่างนี้ส่วนตัวผมคิดว่าไม่จำเป็นครับ เพราะข้อมูลในคอลัมน์ G ของขายแม่นดิงจากคอลัมน์ I ของราคาสินค้าครับ ผนออกมาคือ "ถูก" ครับ หลืจะใช้สูตร ผมตรวจสอบง่ายๆแบบนี้ครับ ที่ sheet ขาย
J2=IF($G2=VLOOKUP($C2,ราคาสินค้า!$A$2:$I$18,9,0),"ถูก","ผิด") copy ลงล่างครับ
แต่ข้อมูลที่ G ขายแม่นเราคีย์เองครับ
ขอโทษลืมแนบไฟล์ครับ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 9:42 pm
by yupak
ใช่เลยค่ะ ขอบคุณจริงๆ
คำถามสุดท้ายนะค่ะ
ใน worksheet ราคาสินค้า คอลัมน์ B ในรายละเอียด สินค้า ตัวอักษรสีแดง คือ แบรนด์สินค้า
ถ้าเราต้องการให้ระบุยี่ห้อในช่องสุดท้าย และ ปัญหาคือ ข้อมูลที่ได้มามีแบรนด์มากกว่า 7 ยี่ห้อ
เราต้องทำ index ยี่ห้อสินค้าขึ้นมาก่อนหรือเปล่า
และใช้สูตรอย่างไรค่ะ ใช้กับ excel 2003 ค่ะ
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Wed Apr 03, 2013 10:57 pm
by tupthai

J2 พิมพ์สูตร
=RIGHT(TRIM(B2),MATCH(1,FIND(" ",RIGHT(TRIM(B2),ROW($1:$50))),0))
กด Ctrl+shift+enter >copy ลงด้านล่าง
Re: ดึงข้อมูลอย่างมีเงื่อนไข
Posted: Thu Apr 04, 2013 10:47 am
by yupak
ขอบคุณมากค่ะ