:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ดึงข้อมูลอย่างมีเงื่อนไข

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yupak
Member
Member
Posts: 17
Joined: Mon Aug 08, 2011 3:37 pm

ดึงข้อมูลอย่างมีเงื่อนไข

#1

Post by yupak »

ไฟล์ข้อมูลสินค้าที่ได้มาจากลูกค้า ไม่เป็นแบบแผนมากๆเลยค่ะ
ถ้ามีราคาขาย A ช่องเดียว เวลาขาย จะลด 30%
ถ้ามีราคาขาย A กับ B อยู่ 2 ช่อง เวลาขาย จะใช้ราคาขาย A
ถ้ามีราคาขายทั้งหมด 3 ช่อง เวลาขายก็จะใช้ราคาขาย A
ปัญหาคือต้องตรวจสอบกับรายงานขายว่าพนักงานได้ขายสินค้าไปในราคาที่ถูกต้องหรือไม่ค่ะ
คิดว่าจะดึงข้อมูลราคาขายที่แท้จริงออกมาเป็นไฟล์หนึ่งก่อน แล้วค่อยมาเปรียบเทียบอีกทีค่ะ
ต้องใช้สูตรอย่างไรที่จะดึงราคาขายที่ถูกต้องขึ้นมาค่ะ
You do not have the required permissions to view the files attached to this post.
NEO889
Member
Member
Posts: 122
Joined: Thu Dec 06, 2012 6:39 pm
Location: นครนายก

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#2

Post by NEO889 »

ไม่เข้าใจคำถามสักเท่าไหร่...ช่วยยกตัวอย่างหรือไม่ก็อธิบายเพิ่มอีกหน่อยได้ไหมครบ
yupak
Member
Member
Posts: 17
Joined: Mon Aug 08, 2011 3:37 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#3

Post 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 ค่ะ
yupak
Member
Member
Posts: 17
Joined: Mon Aug 08, 2011 3:37 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#4

Post by yupak »

กรุณาดูจาไฟล์ที่ส่งให้อีกที ผลลัพธ์ที่อยากได้ คือ ราคาขายที่แท้จริง ในคอลัมน์ F ค่ะ
คิดว่าใช้สูตร EXCEL จะทำงานได้ สะดวก รวดเร็ว กว่าพิมพ์เข้าไปที่ละบรรทัด เพราะข้อมูลเยอะมากค่ะ
yupak
Member
Member
Posts: 17
Joined: Mon Aug 08, 2011 3:37 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#5

Post by yupak »

ขอโทษค่ะ ลืมแนบไฟล์ใหม่ค่ะ
You do not have the required permissions to view the files attached to this post.
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#6

Post 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 ลงล่างครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#7

Post by snasui »

:D
วังวู ช่ง wrote:=VLOOKUP(C2,ราคาสินค้า!A2:I18,9,0)
การใช้ สูตรลักษณะนี้ ควรที่จะต้อง Lock เซลล์เสมอ สูตรควรเป็นด้านล่างครับ

=VLOOKUP(C2,ราคาสินค้า!$A$2:$I$18,9,0)
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#8

Post by วังวู ช่ง »

snasui wrote::D
วังวู ช่ง wrote:=VLOOKUP(C2,ราคาสินค้า!A2:I18,9,0)
การใช้ สูตรลักษณะนี้ ควรที่จะต้อง Lock เซลล์เสมอ สูตรควรเป็นด้านล่างครับ

=VLOOKUP(C2,ราคาสินค้า!$A$2:$I$18,9,0)
ครับผมเป็นบดเรียนครับ ท่าน อาจารย์ ครับ
yupak
Member
Member
Posts: 17
Joined: Mon Aug 08, 2011 3:37 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#9

Post by yupak »

ขอบคุณทั้ง 2 ท่านมากต่ะ
ขอถามต่อนะต่ะ
ถ้าต้องการเปรียบเทียบราคาขายต่อหน่วย ช่อง G ในขาย ว่าตรงกับ ราคาต่อหน่วย ช่อง I ในราคาสินค้า ว่าตรงกันหรือไม่
ถ้าตรงให้ใส่คำว่า ถูก ... ถ้าไม่ตรงให้ใส่คำว่า ผิด (ตัวอักษรสีแดงหรือลงพื้นสีแดง) ... ในช่อง J ในขาย
เราต้องใช้สูตรอะไรค่ะ
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#10

Post by joo »

:D ข้อมูลในซีทขายไม่จำเป็นต้องทำการเปรียบเทียบกันกับต้นทาง เนื่องจากสูตรในคอลัมน์ G นั้นถูกลิงค์มาจากคอลัมน์ I ในซีทราคาสินค้าด้วยสูตร VLOOKUP อยู่แล้วถ้าหากต้นทางคีย์ค่าผิดพลาดปลายทางย่อมแสดงค่าผิดพลาดตามครับ
yupak
Member
Member
Posts: 17
Joined: Mon Aug 08, 2011 3:37 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#11

Post by yupak »

ข้อมูลเดิมข่อง G ในขายเป็น raw data ได้จากรายงานขายค่ะ
เราไม่ต้องใส่สูตร vlookup ในช่อง G ค่ะ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#12

Post by วังวู ช่ง »

yupak wrote:ขอบคุณทั้ง 2 ท่านมากต่ะ
ขอถามต่อนะต่ะ
ถ้าต้องการเปรียบเทียบราคาขายต่อหน่วย ช่อง G ในขาย ว่าตรงกับ ราคาต่อหน่วย ช่อง I ในราคาสินค้า ว่าตรงกันหรือไม่
ถ้าตรงให้ใส่คำว่า ถูก ... ถ้าไม่ตรงให้ใส่คำว่า ผิด (ตัวอักษรสีแดงหรือลงพื้นสีแดง) ... ในช่อง J ในขาย
เราต้องใช้สูตรอะไรค่ะ
อย่างนี้ส่วนตัวผมคิดว่าไม่จำเป็นครับ เพราะข้อมูลในคอลัมน์ G ของขายแม่นดิงจากคอลัมน์ I ของราคาสินค้าครับ ผนออกมาคือ "ถูก" ครับ หลืจะใช้สูตร ผมตรวจสอบง่ายๆแบบนี้ครับ ที่ sheet ขาย
J2=IF($G2=VLOOKUP($C2,ราคาสินค้า!$A$2:$I$18,9,0),"ถูก","ผิด") copy ลงล่างครับ
แต่ข้อมูลที่ G ขายแม่นเราคีย์เองครับ
ขอโทษลืมแนบไฟล์ครับ
You do not have the required permissions to view the files attached to this post.
yupak
Member
Member
Posts: 17
Joined: Mon Aug 08, 2011 3:37 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#13

Post by yupak »

ใช่เลยค่ะ ขอบคุณจริงๆ
คำถามสุดท้ายนะค่ะ
ใน worksheet ราคาสินค้า คอลัมน์ B ในรายละเอียด สินค้า ตัวอักษรสีแดง คือ แบรนด์สินค้า
ถ้าเราต้องการให้ระบุยี่ห้อในช่องสุดท้าย และ ปัญหาคือ ข้อมูลที่ได้มามีแบรนด์มากกว่า 7 ยี่ห้อ
เราต้องทำ index ยี่ห้อสินค้าขึ้นมาก่อนหรือเปล่า
และใช้สูตรอย่างไรค่ะ ใช้กับ excel 2003 ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
tupthai
Bronze
Bronze
Posts: 302
Joined: Sat Feb 04, 2012 2:49 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#14

Post by tupthai »

:D J2 พิมพ์สูตร
=RIGHT(TRIM(B2),MATCH(1,FIND(" ",RIGHT(TRIM(B2),ROW($1:$50))),0))
กด Ctrl+shift+enter >copy ลงด้านล่าง
yupak
Member
Member
Posts: 17
Joined: Mon Aug 08, 2011 3:37 pm

Re: ดึงข้อมูลอย่างมีเงื่อนไข

#15

Post by yupak »

ขอบคุณมากค่ะ
Post Reply