
เนื่องจากการแสดงข้อมูล จำเป็นต้องอ้างอิงจากรหัสที่อยู่บรรทัดเดียวกัน เลยทำให้ไม่สามารถแสดงค่าที่ถูกต้องออกมาครับ
วิธีแก้คือ ต้องสร้างรหัสหลอกไว้ โดยการรับเงื่อนไขวันที่มาจากชีท Daily ครับ
ที่ชีท monthly ให้แทรกคอลัมน์เพิ่มมา 1 คอลัมน์ แทรกระหว่างคอลัมน์ A - B จะได้คอลัมน์ว่าง คือ A และ B
ที่ชีท monthly เซลล์ A4 คีย์ =IF(VLOOKUP(B4,$B$4:$AH$14,MATCH(Daily!$D$5,$B$3:$AH$3,0),0)=0,"",LOOKUP(CHAR(255),$C$4:C4)) เพื่อรับเงื่อนไขวันที่จากชีท Daily แล้วทำการหาค่าที่ไม่เป็นช่องว่าง แล้วแสดงรหัสไว้ให้ตรงกับบรรทัดที่มีข้อมูล
ที่ชีท monthly เซลล์ B4 ลงมา ให้เรียงลำดับลงมาเรื่อยๆ เพื่อให้ได้ รหัสที่ไม่ซ้ำกัน
ที่ชีท Daily เซลล์ D9 คีย์ =HLOOKUP($D$7,monthly!$D$3:$AH$14,MATCH($C9,monthly!$A$1:$A$14,0)-2,0) คัดลอกลงมา
ที่ชีท Daily เซลล์ E9 คีย์ =HLOOKUP($D$5,monthly!$D$3:$AH$14,MATCH($C9,monthly!$A$1:$A$14,0)-2,0) คัดลอกลงมา
รอท่าอื่นมาให้คำตอบอีกครับ เผื่อจะได้วิธีที่ง่ายกว่านี้ครับ
