Page 2 of 2
Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Thu Feb 24, 2011 6:06 pm
by Pimrapat

ขอบคุณมากๆ เลยค่ะ

Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Thu Feb 24, 2011 7:03 pm
by snasui
kmb wrote:กรณีแบบนี้ใช้ Pivot Table ช่วยขั้นแรกก่อนน่าจะดีกว่าไหมครับ ข้อดีคือแง่ความเร็วของการประมวลผล ข้อด้อยคือต้อง refresh Pivot table ก่อน
แล้วจึงเขียนสูตรในการแสดงผลอีกทีนึง
ผมลองทำตัวอย่างมาใน worksheet "Pivot" ตามไฟล์แนบครับ แต่ค่าในคอลัมน์ K มีบางรายการผิดพลาด คงต้องขอคำชี้แนะครับ
ถ้าใช้ได้คอลัมน์อื่น ๆ ก็คงทำด้วยหลักการเดียวกัน


ผมไม่ได้ตรวจสอบโดยละเอียด จึงขอให้เป็นแนวทางแทนครับ การดึงข้อมูลจากช่วงเซลล์ที่มีค่าว่างจะต้องเขียนเงื่อนไขว่าไม่รวมค่าว่างเข้าไปด้วยถึงจะได้ข้อมูลที่ถูกต้องครับ
การตรวจพิสูจน์ผลลัพธ์ให้ทำการลดช่วงข้อมูลลงมาเหลือน้อย ๆ ก่อนแล้วค่อยทำการ Evaluate ครับ
Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Thu Feb 24, 2011 8:28 pm
by kmb
ที่เซลล์ L5 สูตรไม่รวมค่าว่างเพื่อหา Date Purchase เรียงจากล่าสุดไป เป็นแบบนี้ครับ
{=IF(ISNUMBER(LARGE(IF(ISBLANK($A$5:$A$500),"",B$5:B$500),ROWS(L$5:L5))),LARGE(IF(ISBLANK($A$5:$A$500),"",B$5:B$500),ROWS(L$5:L5)),"")}
ตรวจสอบดูแล้วได้ผลลัพธ์ถูกต้อง
แต่ที่เซลล์ K5 เพื่อให้ได้ Product name แต่ผลลัพธ์ในไฟล์ บางบรรทัดได้ค่า 0 กำลังพยายามหาข้อผิดพลาดอยู่ครับ

{=IF(ISERROR(INDEX(A$5:A$500,SMALL(IF(B$5:B$500=$L5,ROW($B$5:$B$500)-ROW($B$5)+1),COUNTIF(L$5:L5,$L5)))),"",INDEX(A$5:A$500,SMALL(IF(B$5:B$500=$L5,ROW($B$5:$B$500)-ROW($B$5)+1),COUNTIF(L$5:L5,$L5))))}
Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Thu Feb 24, 2011 8:58 pm
by kmb
kmb wrote:
แต่ที่เซลล์ K5 เพื่อให้ได้ Product name แต่ผลลัพธ์ในไฟล์ บางบรรทัดได้ค่า 0 กำลังพยายามหาข้อผิดพลาดอยู่ครับ

{=IF(ISERROR(INDEX(A$5:A$500,SMALL(IF(B$5:B$500=$L5,ROW($B$5:$B$500)-ROW($B$5)+1),COUNTIF(L$5:L5,$L5)))),"",INDEX(A$5:A$500,SMALL(IF(B$5:B$500=$L5,ROW($B$5:$B$500)-ROW($B$5)+1),COUNTIF(L$5:L5,$L5))))}
ได้แล้วครับ แก้เป็นแบบนี้
{=IF(ISERROR(INDEX(A$5:A$500,SMALL(IF($B$5:$B$500=$L5,IF(NOT(ISBLANK($A$5:$A$500)),ROW($B$5:$B$500)-ROW($B$5)+1)),COUNTIF($L$5:$L5,$L5)))),"",INDEX(A$5:A$500,SMALL(IF($B$5:$B$500=$L5,IF(NOT(ISBLANK($A$5:$A$500)),ROW($B$5:$B$500)-ROW($B$5)+1)),COUNTIF($L$5:$L5,$L5))))}
ตามไฟล์แนบ และได้เพิ่มตัวอย่างอีก 2 คอลัมน์ เผื่อเป็นประโยชน์กับเจ้าของกระทู้ครับ
Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Fri Feb 25, 2011 4:37 pm
by Pimrapat
ขอบคุณทุกท่านที่ให้ความช่วยเหลือนะคะ

Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Tue Aug 14, 2012 12:58 pm
by Pimrapat
คือจำไม่ได้ค่ะว่าต้องเข้าไปถามตรงไหน ตอนที่ส่งข้อความไปถามก็ยังงงๆ อยู่เลยค่ะว่าทำถูกหรือเปล่า
Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Tue Aug 14, 2012 3:46 pm
by snasui

ถามที่นี่ครับ
viewforum.php?f=3 คลิก New Topic สำหรับการตั้งกระทู้ใหม่ ยกเว้นเป็นเรื่องเดิม สามารถถามที่กระทู้เดิมได้เลย แต่ก่อนที่จะถามอะไรต่อไป ตอบที่ผมถามก่อนครับ
viewtopic.php?p=4737#p4737
Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Wed Aug 15, 2012 2:23 pm
by Pimrapat
ที่ลบเพราะไฟล์แนบเป็นข้อมูลภายในค่ะ คือดิฉันลืมเปลี่ยนแปลงข้อมูลให้เป็นข้อมูลตัวอย่างเพื่อตั้งคำถามค่ะ

Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Wed Aug 15, 2012 2:58 pm
by snasui

ในโอกาสต่อไปขอให้ทำไฟล์ตัวอย่างแล้วแนบแทนไฟล์เดิมหากแนบไม่ได้ขอให้แจ้งมาที่ผม
snasui@gmail.com และไม่ควรลบคำอธิบายทิ้งครับ
Re: การดึงข้อมูลล่าสุดที่เป็นรูปแบบตัวอักษร
Posted: Wed Aug 15, 2012 3:03 pm
by Pimrapat
รับทราบค่ะ
