: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

ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#1

Post by ajsudkedt »

โดย link ค่าลงทีละเซล
และแบบ link ค่าจากหลาย ๆ เซล ลงในเซลเดียว
ตามไฟล์ตัวอย่างครับ
ขอบคุณล่วงหน้าครับ
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#2

Post by snasui »

:D ข้อ 2 ไม่มีสูตรที่จะทำเช่นนั้น ยกเว้นใช้ Add-ins หรือเขียน VBA

ส่วนข้อแรกใช้สูตรตาม Form ด้านล่างได้ครับ

=Index(Range1&"-"&Range2&"-"&Range3,Columns($A:A))

ลองแทนค่าตัวแปรของข้อมูลทีจะนำมาเชื่อมกัน ติดตรงไหนค่อยสอบถามกันต่อ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#3

Post by ajsudkedt »

=Index(Range1&"-"&Range2&"-"&Range3,Columns($A:A))

ลองแทนค่าตัวแปรของข้อมูลทีจะนำมาเชื่อมกัน ติดตรงไหนค่อยสอบถามกันต่อ
ผมอ่านแล้วไม่เข้าใจครับ ขออธิบายเพิ่มหน่อยครับ
หรือไม่ก็ขอสูตรที่แทนค่าแล้วได้ไหมครับ ผมงงอยู่ครับ ขอบคุณครับ
Last edited by ajsudkedt on Thu Nov 06, 2014 1:45 pm, edited 2 times in total.
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#4

Post by snasui »

:D ผมไม่อธิบายเพิ่มครับ ถือว่าเข้าใจได้ไม่ยาก ลองอ่านที่ผมเขียนไปช้า ๆ ติดตรงไหนให้ถามเป็นคำ ๆ ไปแทนที่จะขอสูตรครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#5

Post by ajsudkedt »

ตามที่เข้าใจ (แบบมั้ว ๆ ) ผมใส่
=INDEX(master!A3&"-"&master!B3&"-"&master!D3,COLUMNS($A:A))
แต่ยังไม่ได้ครับ
RANGE1
RANGE2
RANGE3
คืออะไรครับ
Last edited by ajsudkedt on Thu Nov 06, 2014 1:46 pm, edited 1 time in total.
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#6

Post by snasui »

:D ตัวอย่างการปรับสูตรครับ

=INDEX(master!$A$3:$A$1000&"-"&master!$B$3:$B$1000&"-"&master!$C$3:$C$1000,COLUMNS($A:A))
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#7

Post by ajsudkedt »

ขอบคุณมากครับ สูตรข้อ1 ได้แล้วตามที่อาจารย์แนะนำ
แต่สูตรข้อ2 ขอความอนุเคราะห์ให้ผมกับเพื่อน ๆ ครู เพื่อวงการศึกษาไทยจะได้พัฒนาขึ้นมาบ้างนะครับ
คือจะเอาคำตอบนักเรียนไปวิเคราะห์ข้อสอบรายข้อน่ะครับ
เดิมคีย์คำตอบนักเรียนแต่ละข้อแล้วมันไม่รู้ว่าข้อที่เท่าไหร่ ต้องกด enter ถึงรู้นะครับ
เลยอยากคีย์คำตอบนักเรียนในแนวตั้งเพื่อดูข้อของคำตอบนะครับ
:flw: :flw: :flw: :flw:
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#8

Post by snasui »

:D เนื่องจากมีกติกาข้อ 5 กำกับอยู่ ผมจะอนุเคราะห์ได้ก็เมื่อเป็นไปตามกฎครับ หากครูท่านใดเขียน VBA ได้ก็เขียนมาก่อนติดตรงไหนค่อยถามกันต่อ

ระมัดระวังในการร้องขอให้ผมทำผิดกฎด้วยนะครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#9

Post by ajsudkedt »

ครับ ขอบคุณครับ
ผมคงต้องใช้การคีย์แบบเดิมต่อไป
ขอบพระคุณอีกครั้งครับ

:flw: :cp: :D
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#10

Post by ajsudkedt »

ที่ชีต master เซล F3 ผมใส่สูตรบ้าน ๆ แบบนี้ครับ

=answer!B2&answer!B3&answer!B4&answer!B5&answer!B6&answer!B7&answer!B8&answer!

B9&answer!B10&answer!B11&answer!B12&answer!B13&answer!B14&answer!B15&answer!

B16&answer!B17&answer!B18&answer!B19&answer!B20&answer!B21&answer!B22&answer!

B23&answer!B24&answer!B25&answer!B26&answer!B27&answer!B28&answer!B29&answer!

B30&answer!B31&answer!B32&answer!B33&answer!B34&answer!B35&answer!B36&answer!

B37&answer!B38&answer!B39&answer!B40&answer!B41&answer!B42&answer!B43&answer!

B44&answer!B45&answer!B46&answer!B47&answer!B48&answer!B49&answer!B50&answer!B51

มันมาแค่คำตอบนักเรียนคนที่ 1
ปัญหาคือจะลากสูตรลงมาอย่างไร
ให้เป็นคำตอบในชีต answer ของนักเรียนคนที่ 2 , 3 ลงไปเรื่อย ๆ ครับ
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#11

Post by snasui »

:D ชีท answer เซลล์ B52 คีย์

Code: Select all

=CONCATENATE(B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25,B27,B28,B29,B30,B31,B32,B33,B34,B35,B36,B37,B38,B39,B40,B41,B42,B43,B44,B45,B46,B47,B48,B49,B50,B51)
Enter > Copy ไปทางขวา

ชีท master เซลล์ F2 คีย์

Code: Select all

=INDEX(answer!$B$52:$V$52,MATCH(master!A3&"-"&master!B3&"-"&master!D3,answer!$B$1:$V$1,0))
Enter > Copy ลงด้านล่าง
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#12

Post by ajsudkedt »

ชีท answer เซลล์ B52 คีย์
=CONCATENATE(B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25,B27,B28,B29,B30,B31,B32,B33,B34,B35,B36,B37,B38,B39,B40,B41,B42,B43,B44,B45,B46,B47,B48,B49,B50,B51)
Enter > Copy ไปทางขวา
สูตรนี้ใช้ได้ครับ คือ เป็นการเอาคำตอบจากแนวตั้งแต่ละแถวมาลงในเซลล์ ๆ เดียว เยี่ยมเลย
แต่
ชีท master เซลล์ F2 คีย์
=INDEX(answer!$B$52:$V$52,MATCH(master!A3&"-"&master!B3&"-"&master!D3,answer!$B$1:$V$1,0))
Enter > Copy ลงด้านล่าง

ชีท master เซลล์ F2 เป็นเฉลยคำตอบครับ
ผมเอาสูตรที่แนะไปวางแล้วมัน #N/A ครับ
ผมลองไปวางที่ F3 ก็ขึ้น #N/A เหมือนกันครับ
ไม่รู้ว่า error ตรงไหนครับ :?
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#13

Post by snasui »

:D กรณีที่เป็นเช่นนี้ให้แนบไฟล์ที่เป็นปัญหามาถามเสมอ จะได้ช่วยดูได้ครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#14

Post by ajsudkedt »

ตามไฟล์ที่แนบครับ
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#15

Post by snasui »

:D ที่ชีท answer เซลล์ B1 ปรับสูตรเป็น

Code: Select all

=INDEX(master!$A$3:$A$1000&"-"&master!$B$3:$B$1000&"-"&master!$D$3:$D$1000,COLUMNS($A:A))
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#16

Post by ajsudkedt »

ได้แล้วครับ แต่
ทำไมคำตอบชีท master เซลล์ F3 ลงไป มีคำตอบแต่ 49 ข้อครับ
แทนที่จะเป็น 50 ข้อเหมือนในชีท answer เซลล์ ฺB2:B51
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#17

Post by snasui »

:D แนบไฟล์ล่าสุดมาครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#18

Post by ajsudkedt »

ไฟล์ล่าสุดที่แนบครับ
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: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#19

Post by snasui »

:D ชีท asnwer เซลล์ B52 ปรับสูตรเป็นตามด้านล่างครับ

Code: Select all

=CONCATENATE(B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31,B32,B33,B34,B35,B36,B37,B38,B39,B40,B41,B42,B43,B44,B45,B46,B47,B48,B49,B50,B51)
กรณีที่จำนวนไม่ครบให้ตรวจสอบสูตรนี้เสมอว่าได้นำมาครบทุกเซลล์หรือไม่ครับ
ajsudkedt
Gold
Gold
Posts: 1192
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365

Re: ขอสูตร Link ค่าจากแนวตั้งไปแนวนอนครับ

#20

Post by ajsudkedt »

ok เลยครบ ครบทุกคำตอบ
ขอบพระคุณมาก ๆ ครับ
เป็นที่พึ่งได้เสมอเลย
ขอบพระคุณอีกครั้งครับ
Post Reply