ฉันจะรวม VLOOKUP ภายในคำสั่ง IF ที่ดัชนีคอลัมน์ของฟังก์ชัน VLOOKUP เป็นตัวเลขที่ประมาณจากข้อความได้อย่างไร
ฉันมีตารางต่อไปนี้ใน Excel: และ . ตารางสต็อคผลิตภัณฑ์(PST)มีความครอบคลุมมากกว่านี้ แต่สำหรับจุดประสงค์ของคำถามนี้ฉันได้ลดระดับลงแล้ว ฉันต้องการค้นหาค่าในคอลัมน์ในตารางการวิเคราะห์สต็อค(SAT)ตรงกับค่าในคอลัมน์ขนาดของตารางสต็อกสินค้า ตัวอย่างเช่นในกรณีนี้ค่าในคอลัมน์ขนาดของตารางสต็อคผลิตภัณฑ์ของฉัน(PST)คือ8ดังนั้นฉันต้องการค้นหาค่าในคอลัมน์ขนาด 8ของตารางวิเคราะห์หุ้นของฉัน ถ้าค่าของฉันได้5แล้วค้นหาขนาด 5ในตาราง Stock วิเคราะห์ของฉัน(SAT) โปรดทราบว่ามีการดำเนินการตรวจสอบข้อมูลเพื่อให้แน่ใจว่าค่าในคอลัมน์ขนาดของตารางสต็อคผลิตภัณฑ์ของฉันนั้นขึ้นอยู่กับขนาดที่ระบุดังนั้นจะมีช่วงของขนาดที่เป็นคอลัมน์ของตารางการวิเคราะห์หุ้นเท่านั้น นอกจากนี้ยังมีการใส่สูตรเพื่อให้แน่ใจว่าแถวถัดไปของSATจะมีหมายเลขแบทช์ซึ่งมากกว่าหนึ่งแถวก่อนหน้า (เช่นมีการเพิ่ม 1 ในคอลัมน์ Batch No สำหรับแต่ละแถวใหม่) เพื่อให้แน่ใจว่า ไม่มีการทำซ้ำแบทช์ในSAT สิ่งที่ฉันมีอยู่คือ: =IF(PST[Batch No]=SAT[Batch No, VLOOKUP(PST[Batch No], PST, Stuck here, FALSE), "") สิ่งที่ฉันต้องการcol_index_numคือการจับคู่ค่าในคอลัมน์ขนาดของฉันของPSTของฉันกับอักขระตัวสุดท้ายของสตริงในส่วนหัวของSATยกเว้นส่วนหัว Batch No (ซึ่งอาจไม่ส่งผลกระทบต่อแม้ว่า) เมื่อมีการแข่งขันให้หมายเลขคอลัมน์บนโต๊ะ สิ่งนี้จะให้ค่าภายใต้คอลัมน์ที่ตรงกับเลขที่แบทช์ ฉันหวังว่ามันจะเข้าใจได้ ฉันไม่ชอบที่จะเจาะลึก VBA