ฉันมีตารางต่อไปนี้ใน 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