Page 1 of 1

งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไมค่า

Posted: Sat Dec 25, 2010 11:58 am
by godman
ทำไมค่ามันซ้ากัน ไม่ตรงกับความต้องการครับ
ผมใช้สูตร ตามใน sheet 1 ดึงข้อมูลโดยให้กรอก 3 ค่าครับ
lot ที่ต้องการดึงมาไม่ตรง มันซ้า
ขอความช่วยหลือ

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 12:26 pm
by snasui
:D สูตรที่ส่งมากับไฟล์ไม่สมบูรณ์ เนื่องจากลบชีทที่เป็น Database ทิ้งไปก่อนแนบมา แต่ผมคิดว่าผมพอเข้าใจสิ่งที่ต้องการ

สูตร Lookup เขียนไว้ไม่ถูกต้องครับก็เลยทำให้ดึงค่าซ้ำ ๆ

ยกตัวอย่างเช่นที่ Sheet1 เซลล์ C9

=IF(ROWS(C$9:C9)>$D$6,"",LOOKUP(ROW(C9:C9),'Y-2010'!#REF!,'Y-2010'!G:G))

ต้องเปลี่ยนเป็น

=IF(ROWS(C$9:C9)>$D$6,"",LOOKUP(ROWS(C$9:C9),'Y-2010'!#REF!,'Y-2010'!G:G))

อย่า Copy สูตรนี้ไปวางนะครับ ให้แก้ไขสูตรเดิมในไฟล์จริง เพิ่มอักขระตามที่ผมระบายสีไว้ในสูตรด้านบน :mrgreen:

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 12:44 pm
by godman
ดีใจมาก ครับ สำเร็จครับ ขอบคุณครับ :lol:

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 3:05 pm
by godman
มีปัญหาเรื่องสูตร index match มันขึ้นไม่ตรงกับความต้องการ
เป็นไปได้ไหมว่า ถ้าค่าที่มองหาอยู่ในคอลัมพ์หลัง ไป ค่าทีอ้างอิงอยู่หน้า 1 คอลัมพ์
มันให้ค่าที่ผิด ใช่ไหมครับ
เช่น ค่าที่ให้แสดงอยู่คอลัมพ์ G แต่ค่าที่อ้างอิงอยู่ F อย่างเนี่ย

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 3:09 pm
by snasui
:D ช่วยโพสต์สูตรหรือแนบไฟล์มาดูครับ การแสดงผลถูกต้องหรือไม่ขึ้นอยู่กับการเขียนสูตรครับ :mrgreen:

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 3:19 pm
by godman
=INDEX(FinalOQA!G360:G20000,MATCH('LAR2'!C9,FinalOQA!H360:H20000,0))
นี่คือสูตรที่เขียน ครับ

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 3:25 pm
by snasui
:D สูตรที่เขียนมาสามารถใช้ได้ครับ ไม่พบว่ามีส่วนไหนผิดปกติ

การ Match ไม่จำเป็นต้อง Match คอลัมน์ซ้ายหรือขวา อยู่ติดกันหรือห่างกันกับช่วงข้อมูลใน Index สามารถ Match จากไฟล์อื่น เครื่องอื่น หากว่าข้อมูลเหมือนกัน ย่อมต้องได้คำตอบที่ถูกต้องครับ :P

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 3:29 pm
by godman
ผมอยากแชร์ ครับ ผมลองเปลี่ยนรูปแบบจาก text เป็น convert to number ปรากฏว่า ค่าตรงกันครับ ถูกต้อง
อย่างนี้ผมก็ต้องเปลี่ยนทุกครั้งสิ เสียเวลาหรือปล่าา
แต่ก่อนรูปแบบ lot number 052.1042 ผมสลายค่าให้อยู่ในรุปแบบ number ทั้งหมด ได้ 52.1042 มันก็เลยได้
ค่าเสียหายประมาณ 2 ชั่วโมงครับในการหาคำตอบ เป็นความผิดของผมเอง

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 3:42 pm
by snasui
:D การ Match ต้อง Match ข้อมูลประเภทเดียวกันครับ

Text ควร Match กับ Text และ Number ควร Match กับ Number

ไม่เช่นนั้นก็ออกมาไม่ตรง

ส่วนจะต้องแปลงเป็น Number ทุกครั้งหรือไม่ ขอตอบว่าเราสามารถสร้างสูตรเปลี่ยน Nubmer ให้เป็น Text หรือกลับกันก็ย่อมได้ จึงไม่มีความจำเป็นใดที่จะต้องมาแปลงทุกครั้งครับ

ยกตัวอย่างเช่น หาก FinalOQA!H360:H20000 คือ Text และ 'LAR2'!C9 เป็น Number สามารถเขียนสูตรใหม่ได้เป็น

=INDEX(FinalOQA!G360:G20000,MATCH(Text('LAR2'!C9,"0.0000"),FinalOQA!H360:H20000,0))

ในทางกลับกัน หาก FinalOQA!H360:H20000 คือ Number และ 'LAR2'!C9 เป็น Text สามารถเขียนสูตรใหม่ได้เป็น

=INDEX(FinalOQA!G360:G20000,MATCH('LAR2'!C9+0,FinalOQA!H360:H20000,0))

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 4:44 pm
by godman
52.1042 Re# 1 FAIL Re# 1FAIL
51.2006 First FAIL FirstFAIL
51.2094 First PASS FirstPASS
52.1112 Re# 1 PASS Re# 1PASS
52.1223 First PASS FirstPASS
52.108 First PASS FirstPASS
52.1153 First PASS FirstPASS
51.2081 Re# 1 PASS Re# 1PASS
52.1276 First PASS FirstPASS
52.1247 First PASS FirstPASS
52.118 First PASS FirstPASS
52.1102 First PASS FirstPASS
52.1038 First PASS FirstPASS
51.2348 First PASS FirstPASS
51.1767 First PASS FirstPASS
52.1103 First PASS FirstPASS
52.122 First PASS FirstPASS
52.121 First PASS FirstPASS
52.1042 Re# 1 FAIL Re# 1FAIL
51.2006 First FAIL FirstFAIL
52.1108 First PASS FirstPASS
52.1069 Re# 1 FAIL Re# 1FAIL
52.111 First PASS FirstPASS
52.1181 First PASS FirstPASS
52.1273 First PASS FirstPASS
52.1178 First PASS FirstPASS
52.1067 First PASS FirstPASS
52.1043 First PASS FirstPASS
51.2202 First PASS FirstPASS
52.1275 First PASS FirstPASS
52.107 First PASS FirstPASS
52.1039 First PASS FirstPASS
51.2088 First PASS FirstPASS
51.2154 First PASS FirstPASS
52.1069 Re# 1 FAIL Re# 1FAIL
51.2343 First PASS FirstPASS
51.10014 First PASS FirstPASS
52.1248 First PASS FirstPASS
52.1211 First PASS FirstPASS
52.1104 First PASS FirstPASS
52.1246 First PASS FirstPASS
52.1249 First PASS FirstPASS
52.1105 First FAIL FirstFAIL
52.1311 First PASS FirstPASS
42.2433 First PASS FirstPASS
45.2171 First PASS FirstPASS
52.1315 First PASS FirstPASS
52.1383 First PASS FirstPASS
52.1208 First PASS FirstPASS
52.1206 First PASS FirstPASS
52.1219 First PASS FirstPASS
52.1274 First FAIL FirstFAIL
52.1069 Re# 1 FAIL Re# 1FAIL
52.1314 First FAIL FirstFAIL
52.1312 First PASS FirstPASS
51.2195 First PASS FirstPASS
51.1016 First PASS FirstPASS
52.1115 First FAIL FirstFAIL
52.1313 First PASS FirstPASS
52.1105 First FAIL FirstFAIL
51.243 First PASS FirstPASS
51.2423 First PASS FirstPASS
52.1152 First FAIL FirstFAIL
52.1386 First PASS FirstPASS
52.1457 First PASS FirstPASS
52.1111 First PASS FirstPASS
52.1501 First PASS FirstPASS
51.2157 First PASS FirstPASS
51.2006 ล้อทนี้มันซ้ากัน ทำอย่างไรไม่ให้ค่าในช่องที่ 2 มันอ่านผิด เพราะจริงๆมันต้องอ่านได้ไม่หมือนกัน คือต้องเป็ฯ Re#1 ไม่ใช่ First ทุ้งคู่แบบนี้ครับ

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 4:44 pm
by godman
ผมใช้สูตร index match ครับ

Re: งงครับว่าดึงข้อมูลจากตารางข้อมูลมาก ดึงมาเฉพาะวันที่ ทำไ

Posted: Sat Dec 25, 2010 5:08 pm
by snasui
:D ส่งไฟล์ตัวอย่างมาดูครับ ดูจากข้อมูลแล้วยังไม่เคลียร์ นอกจากนี้การเขียนสูตรจะต้องอ้างอิงตำแหน่งเซลล์ครับ :mrgreen: