: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

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#1

Post by parakorn »

ขอรบกวนหน่อยครับ เนื่องจากผมต้องการดึงข้อมูลจากsheet "6-15 1 57" ตามเงื่อนไข (ที่เปลี่ยนแปลง) ในcell B3 และ E3 ครับ เนื่องจากเงื่อนไขมากเกินไปสูตร IF ไม่สามารถใช้ได้ รบกวนดูให้ทีครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#2

Post by snasui »

:D ควรเขียนเงือนไขทั้งหมดที่มีมาเป็นข้อ ๆ และแสดงตัวอย่างคำตอบที่ต้องการมาด้วย พร้อมชี้ให้เห็นว่าคำตอบนั้น ๆ เข้าตามเงื่อนไขใดมาสัก 2-3 ตัวอย่างจะได้เข้าใจตรงกันครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#3

Post by parakorn »

เนื่องจากหัวข้อจากโปรแกรมสำเร็จรูปตีความไม่เหมือนกันหัวข้อในแบบฟอร์มกระผม(Sheetแรก) ดังนี้ครับ
sheet "โปร1.57" sheet "6-15 1 57"
จำนวน = จำนวน
ส่วนลดstep = ลดการตลาด
ยอดขาย = ยอดขายสุทธิ
ส่วนลดจากโปรโมชั่น = สมาชิก
ลดท้ายบิล = ส่วนลดท้ายบิล

สิ่งที่ผมต้องการเช่น
ถ้าผมเปลี่ยนข้อมูล C3เป็น Hardline,ข้อมูล B3 เป็น CW
และเปลี่ยนข้อมูล E2 เป็น 6-15/1/57
(ซึ่งต่อไปจะมี16-22/1/57และ23-29/1/57
ขอคำแนะนำด้วยครับว่าต้องวางฐานข้อมูลรูปแบบไหนถึงจะสามารถดึงข้อมูลได้)

ผลลัพท์ ที่ต้องการจะเป็นดังนี้ครับ
G4 = 23
H4 = 0
I4 = 1,593
J4 = 477
K4 = 0

แล้วข้อมูลจะเปลี่ยนไปตาม C3 B3 E2 เช่น ถ้าผมเปลี่ยน ฺC3 เป็น Hardline
B3 เป็น zr ,E2 เป็น 6-15/1/57

ผลลัพท์ ที่ต้องการจะเป็นดังนี้ครับ
G4 = 41
H4 = 174
I4 = 2,901
J4 = 615
K4 = 0

ถ้าผมเปลี่ยน ฺC3 เป็น home ,B3 เป็น zr ,E2 เป็น 6-15/1/57

G4 = 139
H4 = 3,355
I4 = 4,290
J4 = 0
K4 = 0
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#4

Post by snasui »

:D ข้อมูลควรจะเรียงไปด้านล่างคือเป็น Database ตามภาพด้านล่าง ไม่ใช่เรียงไปด้านขวาครับ
You do not have the required permissions to view the files attached to this post.
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#5

Post by parakorn »

เรียงฐานข้อมูลไหม่เรียบร้อยครับ :D
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#6

Post by snasui »

:D คำว่า Home, Headline ฯลฯ อยู่ในคอลัมน์ใดของ Database ครับ หากยังไม่มีต้องเพิ่มเข้ามาด้วย เพราะเป็นเงื่อนไขหนึ่งในการดึงข้อมูลครับ

การที่จะดึงข้อมูลด้วยเงื่อนไขใด เงื่อนไขนั้นต้องอยู่ใน Database ด้วยเสมอ ตามที่ผมแนบภาพไปนั้นเป็นแค่ตัวอย่าง สามารถเพิ่มหรือลดข้อมูลตามที่จะใช้ทำงานจริง
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#7

Post by parakorn »

ผมจัดการ vlookup เรียบร้อยครับ :D
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#8

Post by snasui »

:D ตัวอย่างสูตร

ที่ G4 คีย์

=SUMIFS('6-15 1 57'!$G$3:$G$1099,'6-15 1 57'!$A$3:$A$1099,$E$2,'6-15 1 57'!$F$3:$F$1099,$C$3,'6-15 1 57'!$B$3:$B$1099,$B$3,'6-15 1 57'!$C$3:$C$1099,$E4)

Enter > Copy ลงด้านล่าง

ที่ระบายสีไว้คือช่วงข้อมูลที่ต้องการนำมารวมตามเงื่อนไข กรณีต้องการนำข้อมูลอื่นมารวมให้เปลี่ยนเฉพาะช่วงที่ระบายสีไว้ในสูตรครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#9

Post by parakorn »

ขอบคุณมากๆเลยครับอาจาร์ย รบกวนปรึกษาอาจาร์ยเพิ่มเติมหน่อยครับ
หากผมมียอดขายสินค้า(I3)
Step1 ราคาเมื่อซื้อ1ชิ้น
Step2 ราคาเมื่อซื้อ 3หรือ 6 ชิ้น
Step3 ราคาเมื่อซื้อ 6,12 ชิ้น หรือมากกว่านั้น
Step4 ราคาเมื่อซื้อ 24,36 ชิ้น หรือมากกว่านั้น
Pro(สมาชิก) ส่วนลดจากการลดราคาพิเศษช่่วงโปรโมชั่น

หากผมต้องการคำนวณสินค้าที่ขายไปว่าเป็นราคา Step ใด หรือ เป็นราคา pro
อย่างคร่าวๆ(ไม่ต้องเปะ) ในColum ตามนี้อย่างไรครับ
L3 M3 N3 O3 P3
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#10

Post by snasui »

:D จะต้องทราบว่าแต่ละ Step มีอัตราเป็นอย่างไร ถึงจะสามารถคำนวณเพื่อหา Step จากมูลค่าขายได้ครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#11

Post by parakorn »

ขอรบกวนเรื่องสูตร IF ก่อนเรื่องราคาละกันครับ
มีสูตรไหนใช้แทนสูตร IF ที่cell E4 ได้บ้างครับ เนื่องจากการใช้ IF มันเกิน 7 เงื่อนไขไม่ได้ครับ
แล้วใน sheet รายการสินค้า ผมต้องจัดฐานข้อมูลแบบใดครับหากว่าต้องเปลี่ยนสูตร
รบกวนทีนะครับ :thup:
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#12

Post by joo »

parakorn wrote:ขอรบกวนเรื่องสูตร IF ก่อนเรื่องราคาละกันครับ
มีสูตรไหนใช้แทนสูตร IF ที่cell E4 ได้บ้างครับ เนื่องจากการใช้ IF มันเกิน 7 เงื่อนไขไม่ได้ครับ
:D Excel ตั้งแต่ 2007 ขึ้นไป IF สามารถซ้อนกันได้มากกว่า 7 ชั้นครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#13

Post by parakorn »

ที่ D5 มันขึ้น FALSE ตั้งแต่เงื่อนไข B3 เปลี่ยนจาก cw เป็น zr ครับ(ตามไฟล์ที่แนบครับ) ผมใช้2007 ครับ :cry:


http://www.upload-thai.com/download.php ... da95ff1796

(ขออภัยที่ใช้เวปนอกครับเนื่องจากไฟล์ใหญ่เกิน 300KiB)
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#14

Post by snasui »

:D ไฟล์ตัวอย่างไม่ควรมีขนาดใหญ่ ลองพยายามดูอีกครั้งครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#15

Post by parakorn »

ลองหลายตลบละครับ ล่าสุดผมลองเปลี่ยนเป็น IFS ดู มันขึ้น #NAME :cry:
น่าจะไม่เกี่ยวกับเกินเงื่อนไข =IF($B$3="cw",IF($C$3="วันที่สมัครผิดพลาด",วันที่สมัครผิดพลาด!B1,IF($B$3="zr",IF($C$3="วันที่สมัครผิดพลาด",วันที่สมัครผิดพลาด!O1)))) มันมีปัญหาที่ เงื่อนไข cw กับ zr ใช่หรือปล่าวครับ :flw:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#16

Post by snasui »

:D เขียนเงื่อนไขทั้งหมดมาประกอบกับสูตรที่เขียนขึ้นด้วย จะได้เข้าใจว่าต้องการจะทำอะไรและจะได้เข้าถึงปัญหาโดยไวครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#17

Post by parakorn »

เงื่อนไขแรกครับ
ใน cell B3 ผมทำ DATA VALIDITION โดยมีทั้งหมด 8 ข้อ ดังนี้ครับ
cw zr ri by sr cb sc rb
ส่วนเงื่อนไขที่2
ใน cell C3 ผมทำ DATA VALIDITION โดยมีทั้งหมด 4 ข้อ ดังนี้ครับ
วันที่สมัครผิดพลาด newmember active inactive

โดยผมได้แยก Sheet ฐานข้อมูลไว้ทั้งหมด 4 Sheet โดยแยก Sheet ตามเงื่อนไขที่2
ซึ่งทุกๆ Sheet ได้แยกฐานข้อมูลตามเงื่อนไขที่ 1 ไว้ทุก Sheet ครับ

ผมต้องการสูตร ที่ช่วยดึงข้อมูล โดยมองจากเงื่อนไข B3 และ C3
และเมื่อ B3 และ C3 เปลี่ยนแปลง ข้อมูลทั้งหมดก็เปลี่ยนตามเงื่อนไขที่เปลี่ยนครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#18

Post by snasui »

:D การทำข้อมูลให้ง่ายต่อการใช้งานไม่ควรแยกออกเป็นชีท ๆ แต่ให้ทำอยู่ในชีทเดียวกันต่อลงไปด้านล่างเรื่อย ๆ

สำหรับงานที่กำลังจะทำอยู่นี้เป็นการหาข้อมูลมาจากชีทต่าง ๆ โดยค่าที่ C3 ใน Sheet1 เป็นตัวกำหนดว่าเอามาจากชีทใด

ค่าสาขา zr ในเซลล์ B3 ของ Sheet1 คืออะไร ต้องการใช้เพื่อดึงข้อมูลอะไร ช่วยทำตัวอย่างคำตอบมาให้เห็นเป็นตัวอย่างว่า ถ้า B3:C3 เป็น zr และ วันที่สมัครผิดพลาด ตามลำดับ คำตอบที่ต้องการคืออะไรบ้าง จะได้เข้าใจได้ง่ายขึ้นครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

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

#19

Post by parakorn »

ขออภัยด้วยครับไฟล์แนบลืมใส่หัวข้อของฐานข้อมูล

cell D5 H5
B3:C3 cw วันที่สมัครผิดพลาด
ผลลัพท์ 0010001487222 จุฑารัตน์
B3:C3 cw Newmember
ผลลัพท์ 0010001678222 ณิชมน

cell D5 H5
B3:C3 zr วันที่สมัครผิดพลาด
ผลลัพท์ 0020003440222 ดุษฎี
B3:C3 zr Active
ผลลัพท์ 0020000087201 พีรญา

ประมาณนี้ครับที่ต้องการคร่าวๆครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#20

Post by snasui »

:D หากต้องการทำฐานข้อมูลใหม่ให้ดูตัวอย่างที่ผมโพสต์ไว้ด้านบนครับ ข้อมูลต้องเรียงไปด้านล่าง ผมแยกสีไว้แล้วว่าข้อมูลสีใดเป็นสาขาใด

ข้อมูลทุกสาขาจะต้องเรียงลงไปทางด้านล่าง ไม่ใช่เรียงไปด้านขวาครับ
Post Reply