Page 1 of 1

ขอความช่วยเหลือสูตรที่ใช้แทน vlookup ได้ครับ

Posted: Mon Sep 15, 2014 10:00 pm
by akekorn
สวัสดีครับเพื่อนสมาชิกทุกท่าน
วันนี้ผมมีปัญหามารบกวน
คือผมต้องการให้ใช้สูตรค้นหาแทน vlookup เนื่องจากมีชีท label ที่ต้องเปลี่ยนไปตามเดือนที่เปลี่ยน โดยผมได้ใช้สูตรเช็คเดือนดังนี้
= if(a1 = "January",VLOOKUP($A$1&$A$3,Jan!$C$6:$N$47,2,0),if(VLOOKUP($A$1&$A$3,Feb!$C$6:$N$47,2,0),if(VLOOKUP($A$1&$A$3,Mar!$C$6:$N$47,2,0)
ซึ่งผมต้องทำจนครบ 12 เดือนสูตรมันยาวมาก อยากรบกวนผู้รู้ทุกท่านอนุเคราะห์ให้ความรู้ด้วยครับ
โดยผมได้แนบตัวอย่างที่มีปัญหามาด้วยครับที่ชีท label ครับ

ขอบคุณครับ
เอก

Re: ขอความช่วยเหลือสูตรที่ใช้แทน vlookup ได้ครับ

Posted: Mon Sep 15, 2014 10:55 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ

=VLOOKUP($A$1&$A$3,INDIRECT("'"&LEFT($A$1,3)&"'!C6:N47"),2,0)

ให้สังเกตการนำ Indirect เข้ามาช่วยระบุชื่อชีทครับ

Re: ขอความช่วยเหลือสูตรที่ใช้แทน vlookup ได้ครับ

Posted: Mon Sep 15, 2014 11:16 pm
by bank9597
:D อีกสูตรครับ ลองใช้ Index+match ได้ครับ

=INDEX(Jan!$D$6:$D$47,MATCH($A$1&$A$3,Jan!$C$6:$C$47,0))

Re: ขอความช่วยเหลือสูตรที่ใช้แทน vlookup ได้ครับ

Posted: Wed Sep 17, 2014 9:48 pm
by akekorn
ขอบคุณทั้งสองท่านครับ

Re: ขอความช่วยเหลือสูตรที่ใช้แทน vlookup ได้ครับ

Posted: Sun Sep 28, 2014 8:02 pm
by akekorn
รบกวนอีกนิดครับผม
คือผมลองใส่ทั้ง12ชีทคือ 12 เดือนปรากฏว่าหลังเดือน 4 ไปไม่ปรากฏข้อความที่เลือกของเดือนได้ไม่ทราบว่าต้องแก้ไขอย่างไรครับขอบคุณครับ

Re: ขอความช่วยเหลือสูตรที่ใช้แทน vlookup ได้ครับ

Posted: Sun Sep 28, 2014 8:18 pm
by snasui
:D ต้องแก้ในแต่ละชีทให้เป็นข้อมูลของชีทนั้น ๆ ครับ

ในคอลัมน์ C ควรเป็นรายการของเดือนนั้น ๆ แต่ไฟล์ตัวอย่างข้อมูลของเดือน April ไปเป็นข้อมูลของทุกชีทตั้งแต่เดือน May เป็นต้นไป จึงเป็นสาเหตุที่ Lookup ไม่พบข้อมูล

Re: ขอความช่วยเหลือสูตรที่ใช้แทน vlookup ได้ครับ

Posted: Sun Sep 28, 2014 8:25 pm
by akekorn
ได้แล้วครับผมขอบคุณมากครับ