:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
_J8m
Member
Member
Posts: 4
Joined: Sat Dec 21, 2013 5:10 pm

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

#1

Post 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 ไม่สามารถแนบไฟล์ได้เนื่องจากไฟล์งานมขนาดใหญ่เกินไป จึงใช้วิธีฝากไฟล์แทนค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#2

Post 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
_J8m
Member
Member
Posts: 4
Joined: Sat Dec 21, 2013 5:10 pm

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

#3

Post by _J8m »

แนบไฟล์ตัวอย่างมาแล้วค่ะ

คือต้องการคัดลอกสูตรไปทางขวาค่ะ ตามตัวอย่างที่แนบมาน่ะค่ะ
ลองทำตามวิธีที่บอกแล้วค่ะ แต่ไม่ได้ผลค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#4

Post 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 จากเซลล์ใดเป็นเซลล์ใดและต้องการให้สูตรเปลี่ยนไปอย่างไรครับ
_J8m
Member
Member
Posts: 4
Joined: Sat Dec 21, 2013 5:10 pm

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

#5

Post 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

ไล่ไปเรื่อยๆจนครบทุกข้อมูลค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#6

Post 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 ไปด้านขวาและลงด้านล่าง
_J8m
Member
Member
Posts: 4
Joined: Sat Dec 21, 2013 5:10 pm

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

#7

Post by _J8m »

ได้แล้วค่ะ ขอบคุณมากๆเลยค่ะ
แต่ขอรบกวนอธิบายสูตรนี้แบบคร่าวๆได้มั้ยคะ
เผื่อได้ใช้อีกค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#8

Post 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)) จะเห็นว่าคอลัมน์เพิ่มขึ้นเรื่อย ๆ ลำดับที่จะนำมาแสดงก็จะเปลี่ยนไปเรื่อย ๆ
Post Reply