Page 1 of 1

การคัดลอกสูตรในแนวนอน

Posted: Sat Dec 21, 2013 5:29 pm
by _J8m
สวัสดีค่ะ

ตอนนี้กำลังทำโปรเจคจบป.ตรีค่ะ แล้วต้องมีการคำนวณข้อมูลที่มีจำนวนเยอะมากๆ
แต่เมื่อต้องการคัดลอกสูตรในแผ่นงานชื่อ ต้นทุนสั่งและเก็บ ABC จาก AK34 ไป AL34

สูตรในช่อง AK34
=((0.3*($M$15-$M4)^2)+(0.3*($N$15-$N4)^2)+(0.3*($O$15-$O4)^2))^0.5

ต้องการให้สูตรในช่อง AK35 เป็นดังนี้
=((0.3*($M$16-$M4)^2)+(0.3*($N$16-$N4)^2)+(0.3*($O$16-$O4)^2))^0.5

อยากทราบว่าสามารถใช้วิธีใดในการทำได้บ้างคะ ตอนนี้เลยได้แต่คัดลอกตามแนวตั้งไปพลางๆ แล้วมาเปลี่ยนตัวเลขแถวเอาเอง ซึ่งเสียเวลามากๆ เพราะต้องทำแบบนี้อีก 2 ชีท ซึ่งถ้าสามารถคัดลอกสูตรตามแนวนอนได้ งานจะเสร็จเร็วขึ้นมากเลยค่ะ

http://www.upload-thai.com/download.php ... 3c408ed132 ไม่สามารถแนบไฟล์ได้เนื่องจากไฟล์งานมขนาดใหญ่เกินไป จึงใช้วิธีฝากไฟล์แทนค่ะ

Re: การคัดลอกสูตรในแนวนอน

Posted: Sat Dec 21, 2013 6:00 pm
by snasui
:D ผมยังไม่เปิดไฟล์นะครับ

ไฟล์ตัวอย่างก็คือตัวอย่าง ไม่ควรมีขนาดใหญ่และควรแนบมาในฟอรัมนี้เท่านั้นครับ

สำหรับที่ถามมา เซลล์ AK34 ปรับสูตรเป็น

=((0.3*($M15-$M4)^2)+(0.3*($N15-$N4)^2)+(0.3*($O15-$O4)^2))^0.5

Enter > Copy ลงด้านล่าง

อ่านเพิ่มเติมที่นี่สำหรับการ Lock cell ครับ :arrow: การ Lock cell

Re: การคัดลอกสูตรในแนวนอน

Posted: Sat Dec 21, 2013 6:10 pm
by _J8m
แนบไฟล์ตัวอย่างมาแล้วค่ะ

คือต้องการคัดลอกสูตรไปทางขวาค่ะ ตามตัวอย่างที่แนบมาน่ะค่ะ
ลองทำตามวิธีที่บอกแล้วค่ะ แต่ไม่ได้ผลค่ะ

Re: การคัดลอกสูตรในแนวนอน

Posted: Sat Dec 21, 2013 6:26 pm
by snasui
:shock: จากที่ถามมาเป็นการ Copy ลงด้านล่าง
_J8m wrote:สวัสดีค่ะ

ตอนนี้กำลังทำโปรเจคจบป.ตรีค่ะ แล้วต้องมีการคำนวณข้อมูลที่มีจำนวนเยอะมากๆ
แต่เมื่อต้องการคัดลอกสูตรในแผ่นงานชื่อ ต้นทุนสั่งและเก็บ ABC จาก AK34 ไป AL34

สูตรในช่อง AK34
=((0.3*($M$15-$M4)^2)+(0.3*($N$15-$N4)^2)+(0.3*($O$15-$O4)^2))^0.5

ต้องการให้สูตรในช่อง AK35 เป็นดังนี้
=((0.3*($M$16-$M4)^2)+(0.3*($N$16-$N4)^2)+(0.3*($O$16-$O4)^2))^0.5

อยากทราบว่าสามารถใช้วิธีใดในการทำได้บ้างคะ ตอนนี้เลยได้แต่คัดลอกตามแนวตั้งไปพลางๆ แล้วมาเปลี่ยนตัวเลขแถวเอาเอง ซึ่งเสียเวลามากๆ เพราะต้องทำแบบนี้อีก 2 ชีท ซึ่งถ้าสามารถคัดลอกสูตรตามแนวนอนได้ งานจะเสร็จเร็วขึ้นมากเลยค่ะ

http://www.upload-thai.com/download.php ... 3c408ed132 ไม่สามารถแนบไฟล์ได้เนื่องจากไฟล์งานมขนาดใหญ่เกินไป จึงใช้วิธีฝากไฟล์แทนค่ะ
ซึ่งผมก็ได้ตอบไปแล้วตามด้านล่าง
snasui wrote: :D ผมยังไม่เปิดไฟล์นะครับ

ไฟล์ตัวอย่างก็คือตัวอย่าง ไม่ควรมีขนาดใหญ่และควรแนบมาในฟอรัมนี้เท่านั้นครับ

สำหรับที่ถามมา เซลล์ AK34 ปรับสูตรเป็น

=((0.3*($M15-$M4)^2)+(0.3*($N15-$N4)^2)+(0.3*($O15-$O4)^2))^0.5

Enter > Copy ลงด้านล่าง

อ่านเพิ่มเติมที่นี่สำหรับการ Lock cell ครับ :arrow: การ Lock cell
หากต้องการ Copy ไปด้านขวาช่วยอธิบายมาใหม่ว่า Copy จากเซลล์ใดเป็นเซลล์ใดและต้องการให้สูตรเปลี่ยนไปอย่างไรครับ

Re: การคัดลอกสูตรในแนวนอน

Posted: Sat Dec 21, 2013 6:36 pm
by _J8m
ขอโทษอีกครั้งค่ะ พิมพ์ผิดพลาดเอง
ต้องการคัดลอกสูตรในช่อง AK34 ไป AL34

สูตรในช่อง AK34
=((0.3*($M$15-$M4)^2)+(0.3*($N$15-$N4)^2)+(0.3*($O$15-$O4)^2))^0.5

ต้องการให้สูตรในช่อง AL34 เป็นดังนี้
=((0.3*($M$16-$M4)^2)+(0.3*($N$16-$N4)^2)+(0.3*($O$16-$O4)^2))^0.5

พอ AM34 ก็จะเป็น =((0.3*($M$17-$M4)^2)+(0.3*($N$17-$N4)^2)+(0.3*($O$17-$O4)^2))^0.5

ไล่ไปเรื่อยๆจนครบทุกข้อมูลค่ะ

Re: การคัดลอกสูตรในแนวนอน

Posted: Sat Dec 21, 2013 6:45 pm
by snasui
:D ลองตามนี้ครับ

ที่เซลล์ Y33 คีย์สูตร

Code: Select all

=((0.3*(INDEX($M$3:$M$251,COLUMNS($Y33:Y33))-$M3)^2)+(0.3*(INDEX($N$3:$N$251,COLUMNS($Y33:Y33))-$N3)^2)+(0.3*(INDEX($O$3:$O$251,COLUMNS($Y33:Y33))-$O3)^2))^0.5
Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: การคัดลอกสูตรในแนวนอน

Posted: Sat Dec 21, 2013 6:52 pm
by _J8m
ได้แล้วค่ะ ขอบคุณมากๆเลยค่ะ
แต่ขอรบกวนอธิบายสูตรนี้แบบคร่าวๆได้มั้ยคะ
เผื่อได้ใช้อีกค่ะ

Re: การคัดลอกสูตรในแนวนอน

Posted: Sat Dec 21, 2013 7:04 pm
by snasui
:D เป็นสูตรเดิมทั้งหมด เปลี่ยนแต่ใส่ Index(Range,Sequence) เท่านั้นครับ

หมายถึงจากช่วง Range ให้นำลำดับที่เป็นผลลัพธ์ของ Sequence มาแสดง

ยกตัวอย่างสูตร

INDEX($M$3:$M$251,COLUMNS($Y33:Y33))

หมายถึงจากช่วง $M$3:$M$251 ให้นำลำดับที่เป็นผลลัพธ์ของ COLUMNS($Y33:Y33) มาแสดง

$M$3:$M$251 คือ Range หรือช่วงข้อมูล
COLUMNS($Y33:Y33) คือ Sequence หรือ ลำดับ

จาก COLUMNS($Y33:Y33) เป็นการหาว่าจาก $Y33:Y33 มีความกว้างกี่คอลัมน์ คำตอบคือ 1 คอลัมน์

หากแทนค่าในสูตรจะได้เป็น INDEX($M$3:$M$251,1) หมายถึงจากช่วง $M$3:$M$251 ให้นำลำดับที่ 1 มาแสดง ค่าที่จะแสดงคือ M3 เพราะเป็นลำดับที่ 1

หาก Copy สูตรนี้ไปทางขวาสูตรจะกลายเป็น INDEX($M$3:$M$251,COLUMNS($Y33:Z33)) จะเห็นว่าคอลัมน์เพิ่มขึ้นเรื่อย ๆ ลำดับที่จะนำมาแสดงก็จะเปลี่ยนไปเรื่อย ๆ