Page 1 of 2

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

Posted: Thu Nov 06, 2014 10:48 am
by ajsudkedt
โดย link ค่าลงทีละเซล
และแบบ link ค่าจากหลาย ๆ เซล ลงในเซลเดียว
ตามไฟล์ตัวอย่างครับ
ขอบคุณล่วงหน้าครับ

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

Posted: Thu Nov 06, 2014 1:15 pm
by snasui
:D ข้อ 2 ไม่มีสูตรที่จะทำเช่นนั้น ยกเว้นใช้ Add-ins หรือเขียน VBA

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

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

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

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

Posted: Thu Nov 06, 2014 1:29 pm
by ajsudkedt
=Index(Range1&"-"&Range2&"-"&Range3,Columns($A:A))

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

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

Posted: Thu Nov 06, 2014 1:40 pm
by snasui
:D ผมไม่อธิบายเพิ่มครับ ถือว่าเข้าใจได้ไม่ยาก ลองอ่านที่ผมเขียนไปช้า ๆ ติดตรงไหนให้ถามเป็นคำ ๆ ไปแทนที่จะขอสูตรครับ

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

Posted: Thu Nov 06, 2014 1:45 pm
by ajsudkedt
ตามที่เข้าใจ (แบบมั้ว ๆ ) ผมใส่
=INDEX(master!A3&"-"&master!B3&"-"&master!D3,COLUMNS($A:A))
แต่ยังไม่ได้ครับ
RANGE1
RANGE2
RANGE3
คืออะไรครับ

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

Posted: Thu Nov 06, 2014 1:45 pm
by snasui
:D ตัวอย่างการปรับสูตรครับ

=INDEX(master!$A$3:$A$1000&"-"&master!$B$3:$B$1000&"-"&master!$C$3:$C$1000,COLUMNS($A:A))

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

Posted: Thu Nov 06, 2014 2:13 pm
by ajsudkedt
ขอบคุณมากครับ สูตรข้อ1 ได้แล้วตามที่อาจารย์แนะนำ
แต่สูตรข้อ2 ขอความอนุเคราะห์ให้ผมกับเพื่อน ๆ ครู เพื่อวงการศึกษาไทยจะได้พัฒนาขึ้นมาบ้างนะครับ
คือจะเอาคำตอบนักเรียนไปวิเคราะห์ข้อสอบรายข้อน่ะครับ
เดิมคีย์คำตอบนักเรียนแต่ละข้อแล้วมันไม่รู้ว่าข้อที่เท่าไหร่ ต้องกด enter ถึงรู้นะครับ
เลยอยากคีย์คำตอบนักเรียนในแนวตั้งเพื่อดูข้อของคำตอบนะครับ
:flw: :flw: :flw: :flw:

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

Posted: Thu Nov 06, 2014 2:19 pm
by snasui
:D เนื่องจากมีกติกาข้อ 5 กำกับอยู่ ผมจะอนุเคราะห์ได้ก็เมื่อเป็นไปตามกฎครับ หากครูท่านใดเขียน VBA ได้ก็เขียนมาก่อนติดตรงไหนค่อยถามกันต่อ

ระมัดระวังในการร้องขอให้ผมทำผิดกฎด้วยนะครับ

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

Posted: Thu Nov 06, 2014 2:24 pm
by ajsudkedt
ครับ ขอบคุณครับ
ผมคงต้องใช้การคีย์แบบเดิมต่อไป
ขอบพระคุณอีกครั้งครับ

:flw: :cp: :D

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

Posted: Fri Nov 07, 2014 3:23 pm
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 ลงไปเรื่อย ๆ ครับ

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

Posted: Fri Nov 07, 2014 6:28 pm
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 ลงด้านล่าง

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

Posted: Mon Nov 10, 2014 5:30 pm
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 ตรงไหนครับ :?

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

Posted: Mon Nov 10, 2014 5:32 pm
by snasui
:D กรณีที่เป็นเช่นนี้ให้แนบไฟล์ที่เป็นปัญหามาถามเสมอ จะได้ช่วยดูได้ครับ

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

Posted: Mon Nov 10, 2014 5:39 pm
by ajsudkedt
ตามไฟล์ที่แนบครับ

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

Posted: Mon Nov 10, 2014 5:45 pm
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))

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

Posted: Mon Nov 10, 2014 6:25 pm
by ajsudkedt
ได้แล้วครับ แต่
ทำไมคำตอบชีท master เซลล์ F3 ลงไป มีคำตอบแต่ 49 ข้อครับ
แทนที่จะเป็น 50 ข้อเหมือนในชีท answer เซลล์ ฺB2:B51

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

Posted: Mon Nov 10, 2014 6:26 pm
by snasui
:D แนบไฟล์ล่าสุดมาครับ

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

Posted: Mon Nov 10, 2014 6:29 pm
by ajsudkedt
ไฟล์ล่าสุดที่แนบครับ

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

Posted: Mon Nov 10, 2014 8:21 pm
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)
กรณีที่จำนวนไม่ครบให้ตรวจสอบสูตรนี้เสมอว่าได้นำมาครบทุกเซลล์หรือไม่ครับ

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

Posted: Tue Nov 11, 2014 7:37 am
by ajsudkedt
ok เลยครบ ครบทุกคำตอบ
ขอบพระคุณมาก ๆ ครับ
เป็นที่พึ่งได้เสมอเลย
ขอบพระคุณอีกครั้งครับ