Page 1 of 1
สอบถามการดึงข้อมูลมาโชว์ครับ
Posted: Sun Feb 22, 2015 6:15 pm
by vboy_77
พอดีผมต้องการใส่ค่าในช่อง Load แล้วให้ข้อมูลใน Sheet data ช่องที่ใส่สีเหลือมาโชว์ ใน sheet 1 ช่องที่ใส่สีเหลืองครับ ต้องทำอย่างไรบ้างครับ รบกวนพี่ๆด้วยครับ
พอดี ข้อมูลใน sheet Data บางรายการมีการ mergt cell
Re: สอบถามการดึงข้อมูลมาโชว์ครับ
Posted: Sun Feb 22, 2015 6:37 pm
by snasui

ควรคีย์ตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อสะดวกในการทำความเข้าใจครับ
สำหรับที่ถามมานั้น เพื่อความสะดวกให้ใช้คอลัมน์ช่วยที่ชีท Data โดย
- ที่ชีท Data เซลล์ D2 คีย์สูตร
=LOOKUP(9.99999999999999E+307,A$2:A2)
Enter > Cooy ลงด้านล่าง
- ที่ชีท Data เซลล์ E2 คีย์สูตร
=LOOKUP(CHAR(255),C$2:C2)
Enter > Cooy ลงด้านล่าง
- ที่ชีท 1 เซลล์ B4 คีย์สูตร
=IFERROR(INDEX(Data!$E$2:$E$21,SMALL(IF(Data!$D$2:$D$21=$B$1,ROW(Data!$D$2:$D$21)-ROW(Data!$D$2)+1),$A4)),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
!
| Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: สอบถามการดึงข้อมูลมาโชว์ครับ
Posted: Wed Feb 25, 2015 6:47 pm
by vboy_77
ต้องขออภัยที่ใส่ตัวอย่างไม่ครบ ขอบคุณมากครับ ได้ตามที่ต้องการแล้วครับ
Re: สอบถามการดึงข้อมูลมาโชว์ครับ
Posted: Wed Feb 25, 2015 7:04 pm
by vboy_77
สอบถามครับ ผมไม่รู้จิงๆ =LOOKUP(9.99999999999999E+307,A$2:A2) ทำไมต้องเป็น 9.99999999999999E+307 ครับ
Re: สอบถามการดึงข้อมูลมาโชว์ครับ
Posted: Wed Feb 25, 2015 7:24 pm
by DhitiBank
สูตรข้อ a. และ b. ของอาจารย์คนควนด้านบนเป็นการหาค่าสุดท้ายที่พบในช่วงเซลล์ที่ระบุไว้ครับโดย
ข้อ a. กำหนดให้หา 9.99999999999E+307 หมายถึงให้หาเลขค่าสุดท้ายที่พบในช่วงเซลล์ที่กำหนด
ข้อ b. char(255) สั่งให้หาข้อความสุดท้ายที่พบในช่วงเซลล์ที่กำหนดครับ
ส่วนที่ว่า ทำไมถึงต้องเป็น 9.99999999999E+307 หรือ char(255) สูตรจึงจะเข้าใจว่าให้หาค่าอะไรก็ตามที่พบเป็นค่าสุดท้ายนั้น รออาจารย์อธิบายเพิ่มเติมแล้วกันนะครับ
Re: สอบถามการดึงข้อมูลมาโชว์ครับ
Posted: Wed Feb 25, 2015 9:06 pm
by snasui
DhitiBank wrote:ส่วนที่ว่า ทำไมถึงต้องเป็น 9.99999999999E+307 หรือ char(255) สูตรจึงจะเข้าใจว่าให้หาค่าอะไรก็ตามที่พบเป็นค่าสุดท้ายนั้น รออาจารย์อธิบายเพิ่มเติมแล้วกันนะครับ

เพราะค่าทั้งสองเป็นค่าที่ใหญ่ที่สุดในแต่ละประเภทข้อมูล ไม่มีค่าใดใหญ่กว่า เมื่อประยุกต์ใช้กับ Lookup จึงเป็นการหาค่าสุดท้ายของช่วงข้อมูล (แต่ละประเภท) ที่ต้องการครับ