ความคิดเห็นจาก 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
ก็เลย กลายเป็นคนละเรื่องเลย
ทีนี้ ถ้าต้องการให้ใช้งาน สะดวก ก็จะซับซ้อนไปอีกนิด
คือ ในเมื่อคุณแจ้งว่า คุณเข้าใจ ความหมายของ Absolute Sign (ตัว $)
ที่กำกับอยู่หน้า ชื่ออ้างอิง Cell
ดังนั้น หากคุณ อยาก "ลากได้"
ก็ใช้สูตรแบบนี้แทนครับ
ตรง Column นั้น .. เนื่องจาก ต้องระบุเลขคอลัมน์ที่จะดึงออกมา
ก็เลย ใช้ Column( ) เป็นตัวช่วย ครับ
C2
=VLOOKUP( $B2 ,[170119_SALE_STK_RCV_2.xlsx]Sheet1!$B:C , COLUMN() - 1 , 0)
แล้วจะลากลงได้สบาย
แล้วลากทางขวา ก็ได้ด้วยครับ
ที่ถูกต้องใช้สูตรแบบนี้
เมื่อเทียบกับสูตรของคุณ
จุดที่ผิดคือ
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)
=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)
แล้วจะลากลงได้สบาย
แล้วลากทางขวา ก็ได้ด้วยครับ
แสดงความคิดเห็น
ถามสูตร excel ค่ะ
ต้องการ vlookup จากตารางที่ 1 มาตารางที่ 2
(2 ตารางนี้เป็นคนละไฟล์กันนะคะ)
เวลาลากสูตร vlookup ไปทางขวา มันไม่เปลี่ยนเป็น column 3,4,5 เองอะค่ะ เลยทำให้ได้ค่า #N/A
ต้องการให้มันเปลี่ยน column ไปเรื่อยๆ มีสูตรแนะนำไหมคะ
ขอบคุณค่ะ