ขอสูตร link และ เชื่อมขุ้อมูล
Posted: Sat Jul 17, 2010 11:17 am
สวัสดีครับ
มีเรื่องรบกวนนิดนึงครับ คืออยากได้คำสั่งลิงค์ข้อมูลข้ามเวิร์คชีต ดังนี้ครับ
- ข้อมูลที่ต้องการอยู่ที่ drive และ Folder D:\product
- ไฟล์ที่ต้องการอยู่ใน drive และ Folder ที่กล่าวมา ตั้งชื่อไฟล์ว่า code-xxx.xls
- ในแต่ละไฟล์มีชีตย่อย ๆ อีกไฟล์ละเป็นร้อยชีต โดยตั้งชื่อชีตตามรหัสสินค้า เช่น รหัสสินค้า = 1234567890ABC ชื่อชีตก็เป็น 1234567890ABC เช่นกัน (ชีตต่อไปอาจเป็น 1234211567DAEO อะไรประมาณนี้ แต่สามตัวหน้าต้องตรงกันกับรหัส xxx ในชื่อไฟล์ เช่น ไฟล์ชื่อ Code-123.xls ชื่อชีตในไฟล์นั้นต้องขึ้นต้นด้วย 123 ตามด้วยเลขต่อท้ายและตัวอักษร ตามตัวอย่าง)
- ข้อมูลที่ต้องการอยู่ที่ cell K8 กับ L8 คงที่ทุกชีต (มีหลายร้อยชีต)
- ในจำนวนไฟล์ทั้งหมดซึ่งมีหลายสิบไฟล์ มีอยู่ 1 ไฟล์ที่เป็นไฟล์สรุปตัวเลขที่เอามาจาก cell K8 กับ L8 ของทุกชีต ทุกไฟล์
ยกตัวอย่างที่ต้องการคือ
ลำดับที่ รหัส รายการ หน่วย ราคา จำนวนของ จำนวนเงิน
1 12322252225AAN น้ำมันหมูเกรดพิเศษแพ็คถุง 5 กิโล ถุง 300.- 100 30,000.-
*remark รหัส 1232225225aan อยู่ที่ cell b10
-ช่องรหัส ผมใช้สูตรนับชีตที่คุณคนควน Post สอนไว้ นำมาใช้ได้ประโยชน์มากจริง ๆ ข้อมูลที่นำมาใส่ในช่อรหัส ก็ copy มาจาก ชีตที่มีสูตร countsheet แล้วมา vlookup หา description ใส่อีกที
-ที่เหลือคือ จำนวนของ กับ จำนวนเงิน ซึ่งจะมีการเปลี่ยนแปลงไปเรื่อย ๆ ผมจึุงอยากได้สูตรที่กว่าที่ไว้
-ที่ทำไว้ก็คือ ทำ link ไปหา cell k8 กับ l8 (ดูเหมือนน่าจะดี แต่ไม่ดีตรงที่ ไฟล์นี้คนทำไม่ค่อยได้อัพเดทรหัสปล่อยให้มีรหัสเกิดใหม่ มากมายผมต้องเสียเวลามาทำลิงค์กันเป็นวัน
สรุป ความต้องการ
- อยากรบกวนคุณคนควน ขอสูตร (คิดอยู่หลายวันแล้ว) ดึงค่าจาก cell K8 กับ L8 โดยอ้างอิงชื่อชีตจากรหัส
- สูตรเดิมที่ใช้อยู่ แค่ทำลิงค์ธรรมดาคือ ='[Code-123.xls]123555422dady'!$K$8
- สูตรที่พยายามทำ ='[Code-123.xls]ฺิิิิิ&B10'!$K$8 แต่ error ref# มั่ง Value# มั่ง ไม่รู้จะทำอย่างไรให้ชื่อชีตมันมาต่อกับชื่อไฟล์ได้โดยอ้างอิงจาก cell b10 เพื่อจะได้ไม่ต้องมานั่งแก้ตัวเลขทุก ๆ บรรทัดซึ่งมีเป็นพัน ๆ บรรทัด
พยายามรวบรัดแล้วครับ แต่มันก็ยาวจนได้ นี่เป็นการโพสก์ครั้งแรก หากผิดพลาดขออภัยด้วย และรบกวนด้วยครับ
มีเรื่องรบกวนนิดนึงครับ คืออยากได้คำสั่งลิงค์ข้อมูลข้ามเวิร์คชีต ดังนี้ครับ
- ข้อมูลที่ต้องการอยู่ที่ drive และ Folder D:\product
- ไฟล์ที่ต้องการอยู่ใน drive และ Folder ที่กล่าวมา ตั้งชื่อไฟล์ว่า code-xxx.xls
- ในแต่ละไฟล์มีชีตย่อย ๆ อีกไฟล์ละเป็นร้อยชีต โดยตั้งชื่อชีตตามรหัสสินค้า เช่น รหัสสินค้า = 1234567890ABC ชื่อชีตก็เป็น 1234567890ABC เช่นกัน (ชีตต่อไปอาจเป็น 1234211567DAEO อะไรประมาณนี้ แต่สามตัวหน้าต้องตรงกันกับรหัส xxx ในชื่อไฟล์ เช่น ไฟล์ชื่อ Code-123.xls ชื่อชีตในไฟล์นั้นต้องขึ้นต้นด้วย 123 ตามด้วยเลขต่อท้ายและตัวอักษร ตามตัวอย่าง)
- ข้อมูลที่ต้องการอยู่ที่ cell K8 กับ L8 คงที่ทุกชีต (มีหลายร้อยชีต)
- ในจำนวนไฟล์ทั้งหมดซึ่งมีหลายสิบไฟล์ มีอยู่ 1 ไฟล์ที่เป็นไฟล์สรุปตัวเลขที่เอามาจาก cell K8 กับ L8 ของทุกชีต ทุกไฟล์
ยกตัวอย่างที่ต้องการคือ
ลำดับที่ รหัส รายการ หน่วย ราคา จำนวนของ จำนวนเงิน
1 12322252225AAN น้ำมันหมูเกรดพิเศษแพ็คถุง 5 กิโล ถุง 300.- 100 30,000.-
*remark รหัส 1232225225aan อยู่ที่ cell b10
-ช่องรหัส ผมใช้สูตรนับชีตที่คุณคนควน Post สอนไว้ นำมาใช้ได้ประโยชน์มากจริง ๆ ข้อมูลที่นำมาใส่ในช่อรหัส ก็ copy มาจาก ชีตที่มีสูตร countsheet แล้วมา vlookup หา description ใส่อีกที
-ที่เหลือคือ จำนวนของ กับ จำนวนเงิน ซึ่งจะมีการเปลี่ยนแปลงไปเรื่อย ๆ ผมจึุงอยากได้สูตรที่กว่าที่ไว้
-ที่ทำไว้ก็คือ ทำ link ไปหา cell k8 กับ l8 (ดูเหมือนน่าจะดี แต่ไม่ดีตรงที่ ไฟล์นี้คนทำไม่ค่อยได้อัพเดทรหัสปล่อยให้มีรหัสเกิดใหม่ มากมายผมต้องเสียเวลามาทำลิงค์กันเป็นวัน
สรุป ความต้องการ
- อยากรบกวนคุณคนควน ขอสูตร (คิดอยู่หลายวันแล้ว) ดึงค่าจาก cell K8 กับ L8 โดยอ้างอิงชื่อชีตจากรหัส
- สูตรเดิมที่ใช้อยู่ แค่ทำลิงค์ธรรมดาคือ ='[Code-123.xls]123555422dady'!$K$8
- สูตรที่พยายามทำ ='[Code-123.xls]ฺิิิิิ&B10'!$K$8 แต่ error ref# มั่ง Value# มั่ง ไม่รู้จะทำอย่างไรให้ชื่อชีตมันมาต่อกับชื่อไฟล์ได้โดยอ้างอิงจาก cell b10 เพื่อจะได้ไม่ต้องมานั่งแก้ตัวเลขทุก ๆ บรรทัดซึ่งมีเป็นพัน ๆ บรรทัด
พยายามรวบรัดแล้วครับ แต่มันก็ยาวจนได้ นี่เป็นการโพสก์ครั้งแรก หากผิดพลาดขออภัยด้วย และรบกวนด้วยครับ