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
:D ลองทำตามตัวอย่างที่ให้ไปก่อนครับ ติดตรงไหนถามมาได้เรื่อย ๆ ครับ เพราะดูแล้วอยู่ในฟอร์มเดียวกัน เพียงแต่เพิ่มคอลัมน์เ้ข้ามาเท่านั้นครับ

ลองแทรกคอลัมน์ใน Sheet2 ในไฟล์ที่ให้ไปให้เท่ากับจำนวนข้อมูลที่ใช้จริง ใน Sheet1 แค่ Copy สูตรใน คอลัมน์ C ไปด้านขวา เท่านั้นครับ :mrgreen:

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
:tt: ผิดนิดเดียวเท่านั้นครับ

สูตรที่ 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
:D ไม่สามารถทำได้ครับ

ตัว Drop-down List จะมีขนาดตามการ Zoom เพิ่มลดไม่สามารถกำหนดเองได้ครับ :mrgreen:

Re: ดึงข้อมูลแบบยกทั้งชุด

Posted: Tue Jul 20, 2010 7:04 pm
by taweewat
ขอบคุณครับผม