Page 1 of 1
แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Mon Feb 29, 2016 2:59 pm
by supharoognarin
เนื่องจาก ใช้สูตรนี้แล้ว =IF(COUNTIFS($H$6:$H$10,J$15,$I$6:$I$10,$I16)=0,"",SUMIFS($J$6:$J$10,$I$6:$I$10,$I16,$H$6:$H$10,J$15)) การแสดงผลคือเลข 0 ครับ
ดังนั้นช่วยแนะนำการเขียนสูตรที่ให้การแสดงผลตามตารางข้อมูลของคำตอบที่ต้องการ ของไฟล์แนบด้วยครับ เพราะคำตอบที่หยอดลงตารางคือตัวอักษรภาษาอังกฤษ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Mon Feb 29, 2016 3:27 pm
by XDoll

ลองสูตรนี้ครับ
sheet นำเสนอ ที่ C3
Code: Select all
=IFERROR(INDEX(DATA!$D$3:$D$7,SMALL(IF(C$2&$B3=DATA!$B$3:$B$7&DATA!$C$3:$C$7,ROW($B$3:$B$7)-ROW($B$3)+1),1),0),"")
Ctrl+Shift+Enter > คอปปี้ไปขวาและลงล่างครับ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Mon Feb 29, 2016 5:26 pm
by supharoognarin
ยังไม่แสดงผลตามที่ต้องการเลยครับ.ผมไม่เข้าใจสูตรนี้จริงๆครับ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Mon Feb 29, 2016 5:59 pm
by XDoll

ไม่ทราบว่า ติดตรงไหนครับ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Mon Feb 29, 2016 7:52 pm
by snasui

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

Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Mon Feb 29, 2016 9:01 pm
by supharoognarin
ใช้สูตรที่แนะนำแล้วได้ผลเป็นอย่างนี้ครับ ตามเอกสารแนบ ยังไม่ถูกต้องครับ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Mon Feb 29, 2016 9:27 pm
by supharoognarin
ผมทำได้แล้วครับ คือติดตรงที่การกด Ctrl+Shift+Enter ใหมีวงเล็บปีกกาขึ้นแล้วค่อยคัดลอกลงในแถวต่อไป
ขอบคุณมากครับ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Tue Mar 01, 2016 10:14 am
by supharoognarin
ตอนนี้สูตรที่ให้ใช้สามารถทำได้ แต่ว่าหากในมีจำนวนข้อมูลแถวประมาณ 50,000 แถว และข้อมูลคอลัมน์ 1,000 คอลัมน์ สูตรทำงานช้า รบกวนปรึกษาหน่อยครับ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Tue Mar 01, 2016 3:58 pm
by supharoognarin
ปัจจุบันใช้สูตรนี้ครับ =IFERROR(INDEX(DATA!$D$2:$D$27700,SMALL(IF(I$2&$A26=DATA!$A$2:$A$27700&DATA!$B$2:$B$27700,ROW($A$3:$A$107)-ROW($A$3)+1),1),0),"")
แต่เนื่องจากจำนวนข้อมูลแถวและข้อมูลคอลัมน์มีมาก สูตรทำงานช้า รบกวนปรึกษาการเขียนสูตรหยอดค่าของ Shown ใน Sheet DATA ลงตาราง TABLE หน่อยครับ ตามเอกสารแนบครับ เนื่องไฟล์มีขนาดใหญ่ไม่สามารถแนบได้
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Tue Mar 01, 2016 9:54 pm
by snasui

สูตรนั้นเป็นสูตร Array หากใช้เป็นหมื่นเซลล์ย่อมช้าลงแน่ครับ
ลองปรับเป็นด้านล่างน่าจะเพิ่มความเร็วได้แต่คงไม่มากครับ
=IFERROR(INDEX(DATA!$D$3:$D$7,SMALL(IF(DATA!$C$3:$C$7=$B3,IF(DATA!$B$3:$B$7=C$2,ROW(DATA!$B$3:$B$7)-ROW(DATA!$B$3)+1)),1)),"")
Ctrl+Shift+Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Thu Mar 03, 2016 3:27 pm
by supharoognarin
ทดลองแล้วครับไม่ค่อยออก ตามเอกสารแนบ ช่วยแนะนำเพิ่ม ให้ด้วยครับ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Thu Mar 03, 2016 7:14 pm
by snasui

ไม่พบว่ามีการนำสูตรที่ผมตอบไปกับไฟล์ที่แนบมา
การจะบอกว่าได้หรือไม่ได้ ต้องนำสูตรไปใช้เสียก่อนแล้วค่อยแจ้งมาว่าเซลล์ใดไม่ได้คำตอบ คำตอบที่ถูกต้องเป็นเช่นไร จะได้ช่วยตรวจสอบให้ได้ครับ
Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Thu Mar 03, 2016 8:50 pm
by bank9597
snasui wrote:
หัวข้อกระทู้มีประโยค "โดยไม่รบกวนเวลาของท่านอาจารย์" ไม่ทราบว่ามีความหมายอย่างไรครับ
หากหมายถึงด้วยความเกรงใจผมที่ต้องสละเวลามาตอบนั้นให้ลบข้อความทิ้งไปได้เลย เพราะโดยปกติผมจะตอบเมื่อสะดวกอยู่แล้ว นอกจากนี้ผมไม่ได้ใช้เวลามากในการตอบกระทู้ครับ


ติดใจคำว่า "ใช้เวลาไม่มากในการตอบ"

Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Thu Mar 03, 2016 8:54 pm
by snasui

ผมไม่ได้ใช้เวลามากในการตอบแต่ละกระทู้ครับ

Re: แนะนำการเขียนสูตรตามแนวคิดเบื่องต้นเพื่อประยุกต์ใช้งานในระดับต่อไป โดยไม่รบกวนเวลาของท่านอาจารย์ครับ
Posted: Fri Mar 04, 2016 2:39 pm
by supharoognarin
อาจารย์ครับสูตรที่อาจาย์ให้ผมทดลองใช้แล้วค่าที่แสดงผลตรงตามที่กำหนดแล้วครับขอบคุณครับ ขอให้อาจารย์และทีมงานแข็งแรงทุกคนครับ
ขอบคุณ ๆๆๆๆ