Page 1 of 1

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

Posted: Sat Mar 16, 2019 1:40 am
by Sasipath
มีข้อมูลร้านค้ายอดขายอยู่เป็นพันร้านค้า คล้ายในชีท Data ค่ะ
แต่อยากดึงข้อมูลทั้งยอดขายและชื่อร้านค้าในสาขาออกมาทั้งหมด โดยเลือกแค่สาขาของ Sheet 2

อยากเอามาแมพกันต้องทำอย่างไรคะ มึนมาก :cry: :cry: :cry:

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

Posted: Sat Mar 16, 2019 2:24 am
by Sasipath
อยากได้สูตรแนะนำค่ะ
และถ้ามีวิธีอื่นเพิ่มเติม แนะนำได้ค่ะ

Filter ไม่ไหว เพราะข้อมูลเลือกจริงๆเยอะมากค่ะ

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

Posted: Sat Mar 16, 2019 7:03 am
by puriwutpokin
ที่a2=INDEX(DATA!A$2:A$100,MATCH(0,INDEX(COUNTIF(A$1:A1,DATA!A$2:A$100),),))&"" copy down

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

Posted: Sat Mar 16, 2019 8:21 am
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

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

Posted: Sat Mar 16, 2019 10:19 am
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


มีวิธีไหนบ้างคะ ต้องทำยังไง

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

Posted: Sat Mar 16, 2019 10:33 am
by puriwutpokin
:D ถ้าเป็นการโชว์ทั้งหมดโดยไม่ได้กำหนดเงือนไข ก็ใช้ Sort เอาก็ได้ไม่ใช่หรือครับ เพราะบอก ร้อยกว่าสาขาในความหมายนี้คือทั้งหมดหรือเปล่า แต่ถ้าต้องการ จำนวนของสาขาที่ต้องการก็ต้อง สร้างช่องใส่เงื่อนไข ว่าจะไว้ตรงไหน ให้แนบไฟล์ตัวอย่างมาว่าต้องการแบบไหน ตามที่แจ้งครับ

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

Posted: Sat Mar 16, 2019 10:34 am
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 ช่องเหลืองใส่สาขาถัดไป

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

Posted: Sat Mar 16, 2019 10:58 am
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