Page 1 of 1

นำข้อมูลหน้า log sheet ไปแสดงแต่ละ sheet

Posted: Wed Jul 05, 2017 9:24 am
by busayapoo
สวัสดีค่ะ

ต้องการนำข้อมูลในหน้า log sheet ไปแสดงในแต่ละตำแหน่งของ sheet ถัดๆไป โดยจะรันข้อมูลไล่ตามเลขที่ ดังนี้
ข้อมูลในหน้า Log sheet เลขที่ RFQ no. 20170704430 ต้องดึงข้อมูลไปแสดงแต่ละตำแหน่งใน sheet 430
ข้อมูลในหน้า Log sheet เลขที่ RFQ no. 20170704431 ต้องดึงข้อมูลไปแสดงแต่ละตำแหน่งใน sheet 431

ไฟล์ตามแนบค่ะ

ขอบคุณค่ะ

Re: นำข้อมูลหน้า log sheet ไปแสดงแต่ละ sheet

Posted: Wed Jul 05, 2017 1:50 pm
by DhitiBank
ผมเข้าใจว่าการเขียนสูตรแบบปกติ ไม่สามารถดึงชื่อชีทออกมาใช้ได้ครับ เช่น ชีทชื่อ 430 ก็เขียนสูตรให้เอาเลข 430 ออกมาเพื่อไปหาข้อมูลที่ต้องการในชีท List RFQ แบบนี้ทำไม่ได้ครับ นอกจากจะใช้ Excel4Macro (อันนี้ผมทำไม่เป็น) หรือ VBA (ต้องเขียนมาเองก่อน) แต่ถ้าใช้เซลล์ช่วยโดยพิมพ์ชื่อชีทลงไปเอง แบบนี้ใช้สูตรได้ครับ เช่น

ชีท 430
  1. 1. เซลล์ CN1 คีย์ 430
  • 2. D10 คีย์
    =INDEX('List RFQ.2017'!$E$9:$E$451,MATCH("*"&$CN$1,INDEX('List RFQ.2017'!$B$9:$B$451&"",0),0))
    Enter
  • 3. คัดลอกสูตรไปวางในเซลล์ที่เกี่ยวข้อง โดยเปลี่ยนช่วงอ้างอิงที่ระบายสีน้ำเงินให้สอดคล้องกับข้อมูลที่ต้องการนำมาแสดงครับ
  • 4. ชีทอื่นๆ ก็ทำแบบเดียวกันครับ
////แก้ไขครับ////
เขียนสูตรเอาชื่อชีทมาใช้ได้ครับ ผมลืม ไม่ค่อยได้ใช้

CN1 คีย์
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)