Page 1 of 1
ดึงข้อมูลแบบยกทั้งชุด
Posted: Sun Jul 18, 2010 10:57 am
by taweewat
รบกวนหน่อยนะครับ.....คือว่ามี่ข้อมูลอยู่ใน sheet2 คือ ชื่อแผนก ชื่อแต่ละคนในแผนกนั้นๆ แล้วก็เบอร์ติดต่อภายในของแต่ละคน ....ต้องการ search หาข้อมูลใน sheet1 โดยพิมพ์แค่ชื่อแผนก แล้วข้อมูลของแต่ละคนมาโชว์ทั้งหมดเลย ได้มั้ยครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Sun Jul 18, 2010 11:16 am
by snasui
ลองตามนี้ครับ
1. ที่ Sheet2 เซลล์ D2 คีย์ 0 เพื่อเป็นตัวตั้งต้นให้กับข้อ 2
2. ที่ Sheet2 เซลล์ D3 คีย์เพื่อให้ลำดับข้อมูลที่เข้าเงื่อนไข
=IF(AND(A3="",B3<>"",LOOKUP(CHAR(255),A$2:A3)=Sheet1!$B$3),LOOKUP(9.99999999999999E+307,D$2:D2)+1,"")
Enter > Copy ลงด้านล่าง
3. ที่ Sheet1 เซลล์ C1 คีย์เพื่อนับว่าพบข้อมูลทั้งหมดจำนวนเท่าไร
=LOOKUP(9.99999999999999E+307,Sheet2!D:D)
Enter
4. ที่ Sheet1 เซลล์ A6 คีย์เพื่อให้ List รายการที่พบ
=IF(ROWS(A$6:A6)>$C$1,"",LOOKUP(ROWS(A$6:A6),Sheet2!$D$3:$D$43,Sheet2!B$3:B$43))
Enter > Copy ลงด้านล่าง
5. ที่ Sheet1 เซลล์ B6 คีย์เพื่อแสดงแผนกหากว่าคอลัมน์ข้างหน้าไม่เป็นเซลล์ว่าง
=IF(LEN(A6),$B$3,"")
Enter > Copy ลงด้านล่าง
6. ที่ Sheet1 เซลล์ C6 คีย์เพื่อ List รายการที่พบต่อจากข้อ 4
=IF(ROWS(C$6:C6)>$C$1,"",LOOKUP(ROWS(C$6:C6),Sheet2!$D$3:$D$43,Sheet2!C$3:C$43))
Enter > Copy ลงด้านล่าง
ดูไฟล์แนบประกอบครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Sun Jul 18, 2010 1:50 pm
by taweewat
ขอบคุณมากครับ.....หัวหน้าอยากให้เพิ่มข้อมูลด้านขวาอีกครับ รบกวนอีกครั้งนะครับ ตามเอกสารแนบ
ขอบพระคุณอีกครั้งครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Sun Jul 18, 2010 2:05 pm
by snasui
ลองทำตามตัวอย่างที่ให้ไปก่อนครับ ติดตรงไหนถามมาได้เรื่อย ๆ ครับ เพราะดูแล้วอยู่ในฟอร์มเดียวกัน เพียงแต่เพิ่มคอลัมน์เ้ข้ามาเท่านั้นครับ
ลองแทรกคอลัมน์ใน Sheet2 ในไฟล์ที่ให้ไปให้เท่ากับจำนวนข้อมูลที่ใช้จริง ใน Sheet1 แค่ Copy สูตรใน คอลัมน์ C ไปด้านขวา เท่านั้นครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Sun Jul 18, 2010 2:22 pm
by taweewat
ขอบคุณมากครับ เดี๋ยวลองดูนะครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Sun Jul 18, 2010 2:59 pm
by taweewat
ลองดูให้หน่อยครับ มัผิดพลาดตรงไหนครับ ข้อมูลไม่มาเลย....ขอบคุณครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Sun Jul 18, 2010 3:07 pm
by snasui
ผิดนิดเดียวเท่านั้นครับ
สูตรที่ Sheet2 เซลล์ G3 เดิม
=IF(AND(A3="",B3<>"",LOOKUP(CHAR(255),A$2:A3)=
Sheet2!$B$3),LOOKUP(9.99999999999999E+307,G$2:G2)+1,"")
แก้เป็น
=IF(AND(A3="",B3<>"",LOOKUP(CHAR(255),A$2:A3)=
Sheet1!$B$3),LOOKUP(9.99999999999999E+307,G$2:G2)+1,"")
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Sun Jul 18, 2010 9:05 pm
by taweewat
ได้แล้วครับ.........ขอบคุณมากๆเลยครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Tue Jul 20, 2010 3:56 pm
by taweewat
รบกวนอีกครั้งครับ.....คือว่าอยากเพิ่มขนาดตัวอักษรใน drop-down list โดยที่ไม่ได้ไปขยายที่ worksheet ไม่ทราบว่าทำได้มั้ยครับ......ขอบคุณครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Tue Jul 20, 2010 4:52 pm
by snasui
ไม่สามารถทำได้ครับ
ตัว Drop-down List จะมีขนาดตามการ Zoom เพิ่มลดไม่สามารถกำหนดเองได้ครับ
Re: ดึงข้อมูลแบบยกทั้งชุด
Posted: Tue Jul 20, 2010 7:04 pm
by taweewat
ขอบคุณครับผม