Page 1 of 1
การเปลี่ยนข้อมูลแนวนอนแนวตั้ง
Posted: Mon Sep 23, 2013 6:56 am
by kulabdum
แบบที่ต้องการครับ.jpg
ผมมีปัญหาในการทำข้อมูลครับเนื่องจากข้อมูลดิบได้มาทำในรูปแบบชีทTime in และชีท Time out ตามไฟล์ด ที่แนบมานะครับ(แนบไม่ได้ครับมันใหญ่) พอทำปริมาณงานออกมาเลยได้แบบชีทปริมาณงานดังกล่าว แต่ในการนำเสนอ เจ้านายอยากให้นำเสนอแบบชีทรูปแบบที่ต้องการนะครับพอมีวิธไหนบ้างไหมครับ ลองใช้indexก็ใช้ไม่คล่องช่วยแนะนำด้วยครับ(มีเยอะมากเป็น 4000-5000 บรรทัดครับ) ส่งเป็นรูปให้ดูนะครับ
Re: การเปลี่ยนข้อมูลแนวนอนแนวตั้ง
Posted: Mon Sep 23, 2013 7:45 am
by joo

ให้แนบไฟล์ที่เป็นตัวแทนของข้อมูลจริงพร้อมตัวอย่างคำตอบที่ต้องการมาครับ
Re: การเปลี่ยนข้อมูลแนวนอนแนวตั้ง
Posted: Mon Sep 23, 2013 8:30 am
by kulabdum
joo wrote:
ให้แนบไฟล์ที่เป็นตัวแทนของข้อมูลจริงพร้อมตัวอย่างคำตอบที่ต้องการมาครับ
Re: การเปลี่ยนข้อมูลแนวนอนแนวตั้ง
Posted: Mon Sep 23, 2013 10:11 am
by joo

ลองแบบนี้ดูครับที่ซีท FTO เซลล์ E6 คีย์ =INDEX(ปริมาณ!$L$7:$BA$25,MATCH(E$2&E$3,ปริมาณ!$A$7:$A$25&ปริมาณ!$B$7:$B$25,0),MATCH($B6,ปริมาณ!$L$5:$BA$5,0)) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงล่าง
เปลี่ยนชื่อที่คอลัมน์ B ให้ตรงกับชื่อซีท “ปริมาณ” ในแถว L5:BA5
Re: การเปลี่ยนข้อมูลแนวนอนแนวตั้ง
Posted: Thu Sep 26, 2013 11:11 am
by kulabdum
joo wrote:
ลองแบบนี้ดูครับที่ซีท FTO เซลล์ E6 คีย์ =INDEX(ปริมาณ!$L$7:$BA$25,MATCH(E$2&E$3,ปริมาณ!$A$7:$A$25&ปริมาณ!$B$7:$B$25,0),MATCH($B6,ปริมาณ!$L$5:$BA$5,0)) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงล่าง
เปลี่ยนชื่อที่คอลัมน์ B ให้ตรงกับชื่อซีท “ปริมาณ” ในแถว L5:BA5
ขอบคุณนะครับ ใช่ที่ต้องการเลยครับ รบกวนอีกอย่างนะครับถ้าว่างช่วยอธิบายสูตรด้วยครับเผื่อผมจะไปดัดแปลงใช้งานอื่นอีกครับ ขอบคุณครับ
Re: การเปลี่ยนข้อมูลแนวนอนแนวตั้ง
Posted: Thu Sep 26, 2013 1:59 pm
by bank9597
kulabdum wrote:joo wrote:
ลองแบบนี้ดูครับที่ซีท FTO เซลล์ E6 คีย์ =INDEX(ปริมาณ!$L$7:$BA$25,MATCH(E$2&E$3,ปริมาณ!$A$7:$A$25&ปริมาณ!$B$7:$B$25,0),MATCH($B6,ปริมาณ!$L$5:$BA$5,0)) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงล่าง
เปลี่ยนชื่อที่คอลัมน์ B ให้ตรงกับชื่อซีท “ปริมาณ” ในแถว L5:BA5
ขอบคุณนะครับ ใช่ที่ต้องการเลยครับ รบกวนอีกอย่างนะครับถ้าว่างช่วยอธิบายสูตรด้วยครับเผื่อผมจะไปดัดแปลงใช้งานอื่นอีกครับ ขอบคุณครับ

แถมอีกสูตรครับ
ที่ E6 คีย์
Code: Select all
=IFERROR(INDEX(ปริมาณ!$L$7:$BA$25,MATCH(1,IF(E$2=ปริมาณ!$A$7:$A$25,IF(E$3=ปริมาณ!$B$7:$B$25,1)),0),MATCH($B6,ปริมาณ!$L$5:$BA$5,0)),"")
กด Ctrl+Shift+Enter คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน
อธิบายสูตร
สูตร Index ใช้แสดงค่าจากช่วงข้อมูล โดยกำหนด ช่วงข้อมูล แถว และคอมลัมน์ ไวยากรณ์
index(ช่วงข้อมูล,แถว,คอลัมน์)
ปริมาณ!$L$7:$BA$25 คือช่วงของข้อมูลที่เราต้องการดึงมาแสดง
MATCH(1,IF(E$2=ปริมาณ!$A$7:$A$25,IF(E$3=ปริมาณ!$B$7:$B$25,1)),0) คือ หาว่าข้อมูลที่ต้องการอยู่แถวไหน ใน
"ปริมาณ!$L$7:$BA$25"
MATCH($B6,ปริมาณ!$L$5:$BA$5,0)) คือ หาว่าข้อมูลที่ต้องการอยู่คอลัมน์ไหน ใน
"ปริมาณ!$L$7:$BA$25"
=IFERROR(สูตร,"") คือหาพบเออร์เรอร์ ให้แสดงเป็น
ค่าว่าง