ถามสูตร excel ค่ะ

กระทู้คำถาม


ต้องการ vlookup จากตารางที่ 1 มาตารางที่ 2
(2 ตารางนี้เป็นคนละไฟล์กันนะคะ)
เวลาลากสูตร vlookup ไปทางขวา มันไม่เปลี่ยนเป็น column 3,4,5 เองอะค่ะ เลยทำให้ได้ค่า #N/A
ต้องการให้มันเปลี่ยน column ไปเรื่อยๆ มีสูตรแนะนำไหมคะ
ขอบคุณค่ะ
แก้ไขข้อความเมื่อ
ความคิดเห็นจาก Expert Account
ความคิดเห็นที่ 5
เรียบร้อยครับ
ที่ถูกต้องใช้สูตรแบบนี้






เมื่อเทียบกับสูตรของคุณ
จุดที่ผิดคือ
1. ตารางที่คุณจะต้องไปใช้ ต้องครอบคลุม ตั้งแต่ B ถึง D ครับ
มิใช่ B ถึง C

ตอนหาคำตอบคอลัมน์   C  = หาได้  เพราะคุณระบุ ขอบเขตตารางเป็น $B:$C
แต่พอหาคำตอบคอลัมน์ D  คุณต้องให้คลุมถึง D ครับ ต้องเป็น $B:$D  เพราะคำตอบอันนี้ต้องดึงจาก D


2. ตอนหาคำตอบ คอลัมน์ C
    ของคุณระบุว่า ดึงคำตอบใน คอลัมน์ที่ 2
    แต่พอหาคำตอบ คอลัมน์ D คุณต้องระบุว่า ดึงคำตอบ จากคอลัมน์ที่ 3 ครับ

3. VLookup นั้น ตัวแรก คือ ค้นอะไร ต่อมาคือ ที่ไหน
    ของ C2 คุณระบุว่า เอา B2 ไปค้น  ซึ่ง B2 ก็คือ อักษร A
    แต่พอเป็น D2 (ที่ผมวงสีแดงให้) คุณกลับเอา C2 ไปค้น ซึ่ง C2 ก็คือ เลข 797834
    ก็เลย กลายเป็นคนละเรื่องเลย


C2
=VLOOKUP(B2,[170119_SALE_STK_RCV_2.xlsx]Sheet1!$B:$C,2,0)

D2
=VLOOKUP(B2,[170119_SALE_STK_RCV_2.xlsx]Sheet1!$B:$D,3,0)









ทีนี้  ถ้าต้องการให้ใช้งาน สะดวก  ก็จะซับซ้อนไปอีกนิด
คือ ในเมื่อคุณแจ้งว่า คุณเข้าใจ ความหมายของ Absolute Sign (ตัว $)
ที่กำกับอยู่หน้า  ชื่ออ้างอิง Cell

ดังนั้น หากคุณ อยาก "ลากได้"
ก็ใช้สูตรแบบนี้แทนครับ

ตรง Column นั้น  .. เนื่องจาก ต้องระบุเลขคอลัมน์ที่จะดึงออกมา
ก็เลย ใช้ Column( ) เป็นตัวช่วย ครับ




C2
=VLOOKUP( $B2 ,[170119_SALE_STK_RCV_2.xlsx]Sheet1!$B:C , COLUMN() - 1 , 0)


แล้วจะลากลงได้สบาย
แล้วลากทางขวา ก็ได้ด้วยครับ

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่