: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

การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Sasipath
Member
Member
Posts: 3
Joined: Sat Mar 16, 2019 1:17 am

การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

#1

Post by Sasipath »

มีข้อมูลร้านค้ายอดขายอยู่เป็นพันร้านค้า คล้ายในชีท Data ค่ะ
แต่อยากดึงข้อมูลทั้งยอดขายและชื่อร้านค้าในสาขาออกมาทั้งหมด โดยเลือกแค่สาขาของ Sheet 2

อยากเอามาแมพกันต้องทำอย่างไรคะ มึนมาก :cry: :cry: :cry:
You do not have the required permissions to view the files attached to this post.
Sasipath
Member
Member
Posts: 3
Joined: Sat Mar 16, 2019 1:17 am

Re: การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

#2

Post by Sasipath »

อยากได้สูตรแนะนำค่ะ
และถ้ามีวิธีอื่นเพิ่มเติม แนะนำได้ค่ะ

Filter ไม่ไหว เพราะข้อมูลเลือกจริงๆเยอะมากค่ะ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

#3

Post by puriwutpokin »

ที่a2=INDEX(DATA!A$2:A$100,MATCH(0,INDEX(COUNTIF(A$1:A1,DATA!A$2:A$100),),))&"" copy down
:shock: :roll: :D
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

#4

Post by puriwutpokin »

โทดทีครับ เข้าใจผิดความต้องการครับ
เปลี่ยนเป็นที่ B2=IF($A2="","",INDEX(DATA!C$2:C$100,AGGREGATE(15,6,(ROW(DATA!$A$2:$A$100)-ROW(DATA!$A$1))/(DATA!$A$2:$A$100=$A2),COUNTIF($A$2:$A2,$A2)))) คัดลอกไปทางขวา และลงล่างครับ :D
:shock: :roll: :D
Sasipath
Member
Member
Posts: 3
Joined: Sat Mar 16, 2019 1:17 am

Re: การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

#5

Post by Sasipath »

แล้วถ้าอยากจะดึงข้อมูลจากแค่สาขา ตรัง กระบี่ ภูเก็ต (จริงๆคือจากกว่าร้อยสาขา)
โดยต้องการข้อมูลแยกเป็นแต่ละร้านในสาขาดังกล่าว แสดงทั้งสาขา รหัสร้านค้า ชื่อร้านค้า ยอดขายบาท และยอดขายลัง

เช่น สาขาภูเก็ต 1256 GGG 7,000,000.00 330
สาขาภูเก็ต 1257 FFF 9,000,000.00 300
สาขาภูเก็ต 1258 DDD 9,000,000.00 150
สาขาภูเก็ต 1241 H 9,000,000.00 300


มีวิธีไหนบ้างคะ ต้องทำยังไง
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

#6

Post by puriwutpokin »

:D ถ้าเป็นการโชว์ทั้งหมดโดยไม่ได้กำหนดเงือนไข ก็ใช้ Sort เอาก็ได้ไม่ใช่หรือครับ เพราะบอก ร้อยกว่าสาขาในความหมายนี้คือทั้งหมดหรือเปล่า แต่ถ้าต้องการ จำนวนของสาขาที่ต้องการก็ต้อง สร้างช่องใส่เงื่อนไข ว่าจะไว้ตรงไหน ให้แนบไฟล์ตัวอย่างมาว่าต้องการแบบไหน ตามที่แจ้งครับ
:shock: :roll: :D
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

#7

Post by Bo_ry »

แบบนี้ไหม
B2 ลากขวา ลากลง
=IFERROR(INDEX(DATA!B:B,AGGREGATE(15,6,ROW(DATA!$A$2:$A$300)/(DATA!$A$2:$A$300=LOOKUP("ๆ",$A$2:$A2)),1+ROWS(B$2:B2)-MATCH("ๆ",$A$2:$A2))),"")

column A ช่องเหลืองใส่สาขาถัดไป
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: การเลือกเฉพาะข้อมูลที่ต้องการ (Mapping data)

#8

Post by puriwutpokin »

ถ้าเป็นตาม ข้อความช่วงหลังที่ผมแจ้ง ต้องใช้ตารางช่วยครับ
ตามนี้ครับ
1.ที่ H2:H4 คีย์ ชื่อสาขา ภูเก็ต,ตรัง,กระบี่ ตามลำดับครับ
2.ที่ I2=COUNTIF(DATA!$A$2:$A$100,$H2) คัดลอกถึง I4
3.ที่ I5=SUM(I2:I4)
4.ที่ J2=SUM(I$2:I2)-I2+1 คัดลอกถึง J4
5.ที่ A2=IF(ROWS(A$2:A2)>I$5,"",LOOKUP(ROWS(A$2:A2),J$2:J$4,H$2:H2)) คัดลอกลงจนเป็นค่าว่างครับ
6.ที่ B2=IF(ROWS(B$2:B2)>$I$5,"",INDEX(DATA!B$2:B$100,AGGREGATE(15,6,(ROW(DATA!$A$2:$A$100)-ROW(DATA!$A$1))/(DATA!$A$2:$A$100=$A2),COUNTIF($A$2:$A2,$A2))))คัดลอกไปทางขวาถึง E2 แล้วคัดลอกลงด้านล่างครับจนเป็นค่าว่างครับ :D :D
:shock: :roll: :D
Post Reply