Page 1 of 1

สอบถามวิธีcopy ข้อมูล column เป็น row แบบที่ merge cell ไว้ค่ะ

Posted: Sat Feb 25, 2017 5:05 pm
by MalHer
รบกวนสอบถามวิธี copy ข้อมูลในแนวตั้งจาก ไฟล์ PO ช่อง Gar_No และ Gar_Date มา Paste ในแนวนอน ช่อง ที่merge ของ 2 cellมา และหน้าข้อมูลนั้นๆ จะมี text ด้วยค่ะ ว่า Gar_No: และ Gar_Date:

ผลลัพท์ที่อยากได้ คือ GAR.No. 5900163
GAR Date.24/01/2016 ตาม ตัวอย่างผลลัพธ์แบบ ไฟล์ Linde ค่ะ

ตอนนี้ข้อมูลมีเป็นหมื่นเลยค่ะ ตอนนี้ต้องนั่งทำแบบ manual เกรงจะกรอกเลข error ได้ค่ะ
ขอบคุณมากค่ะ

Re: สอบถามวิธีcopy ข้อมูล column เป็น row แบบที่ merge cell ไว้ค่ะ

Posted: Sat Feb 25, 2017 5:44 pm
by snasui
:D แนบไฟล์ตัวอย่างคำตอบมาใหม่พร้อมกรอกค่าที่ถูกต้องมาด้วยสัก 2-3 ตัวอย่างพร้อมชี้ให้เห็นว่าแต่ละค่านำมาจากเซลล์ใดโดยพิจารณาจากค่าใดบ้าง เพื่อสะดวกในการทำความเข้าใจและเข้าถึงปัญหาโดยไวครับ

Re: สอบถามวิธีcopy ข้อมูล column เป็น row แบบที่ merge cell ไว้ค่ะ

Posted: Mon Feb 27, 2017 9:50 am
by MalHer
สวัสดีค่ะ

จาก ไฟล์แนบ

PO เป็นไฟล์ที่ เราต้องการ นำ ข้อมูล ช่องในหัวตาราง gar_no และ gar_date เพื่อไป วางไว้ในไฟล์ ที่แยกตามชื่อร้านค้าค่ะ

เช่น จากตัวอย่างไฟล์ Linde ==> ช่อง D7 คือการ show ค่า จากการ add txt ว่า "GAR No." + ข้อมูล ในช่อง G19 ของไฟล์ PO และ
ช่อง D8 คือการ show ค่่า จากการ add text ว่า "GAR Date." + ข้อมูล ในช่อง I19 ของไฟล์ PO




และในกรณีที่ช่อง gar_no และ gar_date จากไฟล์ PO นั้นไม่มีค่า หรือ มีค่าเป็น 0 อยากให้โชว์ - แทนค่ะ

เช่น จากตัวอย่างไฟล์ Victrom ==> ช่อง B7 คือการ show ค่า จากการ add txt ว่า "GAR No." + ข้อมูล ในช่อง G66 ของไฟล์ PO แต่ โชว์เป็น - แทน

และ ช่อง B8 คือการ show ค่า จากการ add txt ว่า "GAR No." + ข้อมูล ในช่อง I66 ของไฟล์ PO แต่ โชว์เป็น - แทน


ขอบคุณค่ะ
Linde (Thailand).xls
PO.xls
Victron.xlsx

Re: สอบถามวิธีcopy ข้อมูล column เป็น row แบบที่ merge cell ไว้ค่ะ

Posted: Mon Feb 27, 2017 9:20 pm
by snasui
:D ตัวอย่างสูตรสำหรับการแสดงหัวคอลัมน์ตามที่อธิบายมาตามด้านล่าง ส่วนการจัดรูปแบบข้อมูลต้องจัดด้วยมือ สูตรไม่สามารถจัดรูปแบบให้ได้ ไม่เช่นนั้นต้องเขียนด้วย VBA ซึ่งต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ

เซลล์ใดเป็นค่าผิดพลาดให้แสดงค่าผิดพลาดเป็นเครื่องหมาย - เสียก่อน ไม่เช่นนั้นเซลล์ผลลัพธ์จะเป็นค่าผิดพลาดครับ

ที่ไฟล์ PO
  1. เซลล์ O1
    =IFERROR(IF(MOD(COLUMNS($O1:O1),2)=1,"CAR No."&INDEX($G$2:$G$342,INT((COLUMNS($O1:O1)-1)/2)+1),""),"")
  2. เซลล์ O2
    =IFERROR(IF(MOD(COLUMNS($O1:O1),2)=1,"GAR Date."&INDEX($H$2:$H$342,INT((COLUMNS($O1:O1)-1)/2)+1),""),"")
  3. เซลล์ O3
    =IF(O2<>"","ครั้งที่ "&COUNTIF($O2:O2,"?*"),"")
  4. เซลล์ O4
    =IF(O3<>"","ถูกต้อง","ไม่ถูกต้อง")
จากนั้นคัดลอกสูตรไปทางด้านขวาตามต้องการ เมื่อได้ผลถูกต้องแล้วค่อยตัดไปวางยังชีตหรือไฟล์ปลายทาง แต่หากคัดลอกข้ามไฟล์ จำเป็นที่จะต้องเปิดไฟล์ PO ควบคู่กันด้วยทุกครั้งไม่เช่นนั้นสูตรจะแสดงค่าผิดพลาดเพราะสูตร Countif ไม่สามารถแสดงค่าข้ามไฟล์ได้ครับ