มีข้อมูลเป็นแบบแถวเดียว แต่ต้องการดึงไปแสดงค่าในตารางใหม่แบบ 2 บรรทัด
Posted: Wed Jul 12, 2023 11:16 am
ไฟล์แนบจะเป็นบันทึกเวลาเข้า-ออกของรถส่งของที่ส่งงานในแต่ละวัน
โดยออกแบบไว้เป้นบรรทัดละข้อมูลตามปกติ
ใน 1 เที่ยว จะเป็น รับงาน 2 จุด / ส่งงาน 2 จุด / เอางานกลับมาคืน 2 จุด (ซึ่งบางเที่ยงอาจไม่ได้ครบทุกจุดก็ได้)
แต่ลูกค้าต้องการให้สรุปข้อมูลตามแบบเขา ซึ่งมันเป็น 2 บรรทัด
ทางผมจึงทำสรุปข้อมูลที่ต้องการนำไปแสดงผลไว้เป็นคอลัมภ์ตั้งแต่ AP เป็นต้นไป
เพื่อจะเอาไว้ดึงไปใส่ในตารางรูปแบบ 2 บรรทัดของเขา (ในที่นี้ คือ ชีทที่ชื่อ OT)
*** ของจริงจะต้องดึงสรุปเรียงทุกวันทั้งเดือน แต่ผมกลัวคนกรอกข้อมูลจะงงกันเพราะแต่ละวันจำนวนเที่ยวไม่เท่ากัน
เลยใช้เป็นการจะให้ดึงมาทีละวัน แล้วค่อย Copy ข้อมูลไปวางใส่ไฟล์ใหม่ต่างหากที่จะทำรอไว้ ***
Sheet OT ที่เป็นคำถาม
เบื้องต้นผมจะทำสูตรดึงของวันที่ 1 เป้นแบบให้เสร็จก่อน
แล้วค่อยมาแก้สูตรเป็น Indirect โดยเอาค่าชื่อชีทจากวันที่ที่คนกรอกข้อมูลต้องการจะให้ดึง
ได้ทำสูตรดึง = ตามปกติไปยังเซลล์ที่ต้องการของวันที่ 1 ไว้ โดยปัญหาที่เจอคือ
ด้วยความที่แปลงจากข้อมูล 1 บรรทัดมาเป็น 2 บรรทัด
พอจะ Copy ชุดข้อมูลแรก(2บรรทัด) เพื่อเอาสูตรไปใช้ในต่อ(ไม่ต้องพิมพ์ใหม่)
ซึ่งพอไปวางมันจะเป็นบรรทัดที่ 3 ทำให้สูตรลำดับแถวจากเดิมที่ควรจะเรียงรันอัตโนมัติ 1-2-3-4
มันเลยกลายเป็น 1-3-5-7 (ด้วยระบบของ Excel เอง ผมเข้าใจ)
ด้วยทำแบบไว้แค่ 10 เที่ยว/วัน แต่หากข้อมูลเยอะกว่านี้จะทำสูตรลำบาก
(รวมถึงตอนแก้หากคนกรอกข้อมูลอยากได้รายละเอียดอื่นๆอีก เพราะในไฟล์ยังไม่ได้ใส่สูตร Indirect เข้าไป แค่ออกแบบรอไว้)
ได้มีแนบตัวอย่างไฟล์ให้เพื่อช่วยดูด้วยนะครับ
โดยออกแบบไว้เป้นบรรทัดละข้อมูลตามปกติ
ใน 1 เที่ยว จะเป็น รับงาน 2 จุด / ส่งงาน 2 จุด / เอางานกลับมาคืน 2 จุด (ซึ่งบางเที่ยงอาจไม่ได้ครบทุกจุดก็ได้)
แต่ลูกค้าต้องการให้สรุปข้อมูลตามแบบเขา ซึ่งมันเป็น 2 บรรทัด
ทางผมจึงทำสรุปข้อมูลที่ต้องการนำไปแสดงผลไว้เป็นคอลัมภ์ตั้งแต่ AP เป็นต้นไป
เพื่อจะเอาไว้ดึงไปใส่ในตารางรูปแบบ 2 บรรทัดของเขา (ในที่นี้ คือ ชีทที่ชื่อ OT)
*** ของจริงจะต้องดึงสรุปเรียงทุกวันทั้งเดือน แต่ผมกลัวคนกรอกข้อมูลจะงงกันเพราะแต่ละวันจำนวนเที่ยวไม่เท่ากัน
เลยใช้เป็นการจะให้ดึงมาทีละวัน แล้วค่อย Copy ข้อมูลไปวางใส่ไฟล์ใหม่ต่างหากที่จะทำรอไว้ ***
Sheet OT ที่เป็นคำถาม
เบื้องต้นผมจะทำสูตรดึงของวันที่ 1 เป้นแบบให้เสร็จก่อน
แล้วค่อยมาแก้สูตรเป็น Indirect โดยเอาค่าชื่อชีทจากวันที่ที่คนกรอกข้อมูลต้องการจะให้ดึง
ได้ทำสูตรดึง = ตามปกติไปยังเซลล์ที่ต้องการของวันที่ 1 ไว้ โดยปัญหาที่เจอคือ
ด้วยความที่แปลงจากข้อมูล 1 บรรทัดมาเป็น 2 บรรทัด
พอจะ Copy ชุดข้อมูลแรก(2บรรทัด) เพื่อเอาสูตรไปใช้ในต่อ(ไม่ต้องพิมพ์ใหม่)
ซึ่งพอไปวางมันจะเป็นบรรทัดที่ 3 ทำให้สูตรลำดับแถวจากเดิมที่ควรจะเรียงรันอัตโนมัติ 1-2-3-4
มันเลยกลายเป็น 1-3-5-7 (ด้วยระบบของ Excel เอง ผมเข้าใจ)
Microsoft Office 365 ครับ1. ทีนี้ถ้าผมหากจะ Copy ทั้ง 2 บรรทัดไปวางโดยที่สูตรลำดับแถวไม่เปลี่ยนมีวิธีไหมครับ
เพราะวางแบบค่า ก็จะเป็นค่า 0
วางแบบสูตร ก็จะเป็นแบบข้างบน (รันแถวตามจริง)
2. นอกจากวิธีที่ผมทำ คำสั่ง Filter มันสามารถทำให้ดึงข้อมูล 1 แถว แต่มาแสดงทีละ 2 แถวได้ไหมครับ (ไม่น่าจะได้)
หรือมีวิธีอื่นอีกไหมครับ
ด้วยทำแบบไว้แค่ 10 เที่ยว/วัน แต่หากข้อมูลเยอะกว่านี้จะทำสูตรลำบาก
(รวมถึงตอนแก้หากคนกรอกข้อมูลอยากได้รายละเอียดอื่นๆอีก เพราะในไฟล์ยังไม่ได้ใส่สูตร Indirect เข้าไป แค่ออกแบบรอไว้)
ได้มีแนบตัวอย่างไฟล์ให้เพื่อช่วยดูด้วยนะครับ