Page 1 of 1

สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Sat Jun 17, 2017 12:32 pm
by prajak12
สมมติว่าผมมีงานอยู่ 3 ชีท
ของ นายเขียว , นายแดง , นายดำ
ซึ่งผมอยากรู้ว่าเราจะสามารถกำหนดเงื่อนใน Vlookup ได้หรือไม่ว่า ถ้าเราพิมพ์ชื่อนายดำ ก็ให้ไปดึงค่าจากชีทนายดำ ถ้าเมื่อไหร่ที่พิมพ์ชื่อนายแดงก็ให้ไปดึงค่าจากชีทนายแดง เดี๋ยวผมจะอธิบายตามรูปภาพนะครับ
วิธีการทำงานในรูปภาพก็คือ
เมื่อผมพิมพ์ ชื่อ นายเขียว แล้วก็ใส่วันที่ แล้วก็ใส่ Passcode แล้วตารางด้านล่าง No. รายการ สถานะ หมายเหตุ ชื่อผู้ทำ ตารางในส่วนนี้ก็จะดึงข้อมูลของนายเขียวประจำวันที่ที่ได้ใส่ลงไปตามภาพที่2
ถ้าไม่ใส่ Passcode หรือใส่ผิด ข้อมูลก็จะไม่ขึ้น ตามรูปที่3
การทำงานของผมก็ประมาณนี้
คือว่าตอนนี้ผมใช้งานชีทเดียวเป็นฐานข้อมูลสำหรับใช้ vlooup ดึงข้อมูลมาแสดง สิ่งที่ผมต้องการก็คือผมอยากแยกชีทของแต่ละคน
แล้วใช้ vlookup ค้นหาในชีทที่ตรงกับชื่อของคนที่พิมพ์ลงไป สมมติผมพิมพ์ชื่อนายเขียว ก็ไปค้นหาในชีทของนายเขียว แบบนี้ครับ

ขอบคุณทุกความรู้ล่วงหน้าครับ

Re: สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Sat Jun 17, 2017 12:39 pm
by prajak12
เพิ่มเติมครับ สูตรหลักๆของผมตอนนี้ใช้แบบนี้ครับ

=IF(ISNA(VLOOKUP($AA$9,List!A3:H6002,5,FALSE)),"",VLOOKUP($AA$9,List!A3:H6002,5,FALSE))

Re: สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Sat Jun 17, 2017 1:01 pm
by snasui
:D สามารถใช้ Indirect เข้ามาช่วยได้ครับ

วิธีที่จะได้คำตอบเร็วที่สุดคือให้แนบไฟล์ตัวอย่าง พร้อมกรอกตัวอย่างคำตอบที่ต้องการลงมาในเซลล์เป้าหมาย ส่วนวิธีการหรือสูตร ผู้ตอบจะเป็นผู้แจ้งกลับไปเองครับ

Re: สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Tue Jun 20, 2017 5:25 pm
by prajak12
ขอบคุณครับ ผมไปหาข้อมูลเพิ่มเติมเกี่ยวกับ Indirect ตอนนี้ ใช้ Indirect แล้วดึงข้อมูลออกมาไวกว่า vlookup เยอะเลยครับ
ทีนี้ผมขอถามต่ออีกที ตอนนนี้สูตรเป็นแบบนี้ครับ
=IF(ISERROR(INDIRECT(Sub_Temp!$E$7) INDIRECT(Sub_Temp!B15)),"",(INDIRECT(Sub_Temp!$E$7) INDIRECT(Sub_Temp!B15)))

ทีนี้มันจะแตกต่างกันอยู่2 เซลล์
สมตติว่า
B1 ดึงข้อมูลมาจาก A1
D1 ดึงข้อมูลมาจาก C1

โดยอ้างอิงรูปแบบสูตรตามที่แปปไว้นะครับ
ในช่อง A1 ผมจะเขียนสูตรไว้ด้วยสำหรับดึงข้อมูลมาจากที่อื่นอีกทีนึง
ในช่อง C1 จะเป็นช่องว่าง

ทีนี้เวลาที่ ช่อง B1 และ ช่อง D1 ทำงาน
ถ้าในช่อง A1 และ C1 มีข้อความ
ช่อง B1 และ ช่อง D1 จะทำงานปกติ

ถ้าในช่อง A1 และ C1 ไม่มีข้อความ
ช่อง B1 จะว่าง(นี่คือสื่งที่ผมต้องการ) และช่อง D1 จะแสดงเป็น 0 (ซึ่งผมอยากให้เป็นช่องว่าง)

ดูตามรูปประกอบครับ

Re: สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Tue Jun 20, 2017 9:26 pm
by snasui
:D กรุณาแนบตัวอย่างไฟล์ Excel ประกอบคำถาม จะได้ทราบว่ามีการคีย์สูตรเอาไว้อย่างไร สะดวกในการตอบของเพื่อนสมาชิกครับ

Re: สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Wed Jun 21, 2017 9:14 am
by prajak12
แนบให้แล้วนะครับ

Re: สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Wed Jun 21, 2017 10:56 am
by prajak12
ในช่องรายการและช่องepisode ผมอยากให้แสดงค่าเป็นช่องว่างแทน0 เมื่อดึงค่าที่เป็นช่องว่างกลับมา

Re: สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Wed Jun 21, 2017 9:20 pm
by snasui
:D ตัวอย่างการปรับสูตรครับ

เซลล์ D8

=IF(B8="","",IF(ISERROR(INDIRECT(Sub_Temp!$F$7) INDIRECT(Sub_Temp!B7)),"",(INDIRECT(Sub_Temp!$F$7) INDIRECT(Sub_Temp!B7))))

Enter > Copy ลงด้านล่าง

Re: สอบถาม Vlookup เราสามารถกำหนดเงื่อนไขในการค้นหาได้หรือไม่ครับ

Posted: Thu Jun 22, 2017 9:26 am
by prajak12
ขอบคุณครับ ได้ตามที่ต้องการเลยครับ