Page 1 of 1
ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Thu Aug 16, 2012 11:55 pm
by tast107
เช่น 2,4 ก็เป็น 2+3+4 เท่ากับ 9
2,6 เป็น 2+3+4+5+6 เท่ากับ 20
หรือ 4,7 เท่ากับ 4+5+6+7 เท่ากับ 22
ขอบคุณครับ
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 6:55 am
by snasui

ลองทดสอบดูฟังก์ชั่นตามด้านล่างครับ
=SUMPRODUCT(ROW(INDIRECT(SUBSTITUTE(A1,",",":"))))
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 9:46 am
by tast107
ขอบคุณครับสำหรับคำตอบ อยากถามต่อไปว่า
เช่น A1 คือ 2 และ A2 คือ 5 อยากจะให้มันวิ่งจาก 2+3+4+5 จะทำอย่างไรครับ
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 9:51 am
by snasui
tast107 wrote:ขอบคุณครับสำหรับคำตอบ อยากถามต่อไปว่า
เช่น A1 คือ 2 และ A2 คือ 5 อยากจะให้มันวิ่งจาก 2+3+4+5 จะทำอย่างไรครับ

การถามปัญหา Excel
ควรถามลักษณะเช่นนี้เสมอครับ เป็นการอ้างอิงเซลล์มาให้อย่างชัดเจน จะได้เข้าใจว่าข้อมูลวางอยู่ที่ไหน ตอบแบบอ้างอิงเซลล์ได้เลย
จากที่ถามมา ที่เซลล์ใด ๆ คีย์
=SUMPRODUCT(ROW(INDIRECT(A1&":"&A2)))
Enter
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 10:40 am
by tast107
snasui wrote:tast107 wrote:ขอบคุณครับสำหรับคำตอบ อยากถามต่อไปว่า
เช่น A1 คือ 2 และ A2 คือ 5 อยากจะให้มันวิ่งจาก 2+3+4+5 จะทำอย่างไรครับ

การถามปัญหา Excel
ควรถามลักษณะเช่นนี้เสมอครับ เป็นการอ้างอิงเซลล์มาให้อย่างชัดเจน จะได้เข้าใจว่าข้อมูลวางอยู่ที่ไหน ตอบแบบอ้างอิงเซลล์ได้เลย
จากที่ถามมา ที่เซลล์ใด ๆ คีย์
=SUMPRODUCT(ROW(INDIRECT(A1&":"&A2)))
Enter
จากคำตอบที่คุณ snasui ตอบมาผมทำได้แล้วครับ แต่อยากจะรบกวนเพิ่มครับ คือ ถ้าเป็นเลขที่มีจุดทศนิยมรู้สึกมันจะ error เช่น A1 คือ 2.1 และ A2 คือ 5.1
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 10:43 am
by bank9597
tast107 wrote:snasui wrote:tast107 wrote:ขอบคุณครับสำหรับคำตอบ อยากถามต่อไปว่า
เช่น A1 คือ 2 และ A2 คือ 5 อยากจะให้มันวิ่งจาก 2+3+4+5 จะทำอย่างไรครับ

การถามปัญหา Excel
ควรถามลักษณะเช่นนี้เสมอครับ เป็นการอ้างอิงเซลล์มาให้อย่างชัดเจน จะได้เข้าใจว่าข้อมูลวางอยู่ที่ไหน ตอบแบบอ้างอิงเซลล์ได้เลย
จากที่ถามมา ที่เซลล์ใด ๆ คีย์
=SUMPRODUCT(ROW(INDIRECT(A1&":"&A2)))
Enter
จากคำตอบที่คุณ snasui ตอบมาผมทำได้แล้วครับ แต่อยากจะรบกวนเพิ่มครับ คือ ถ้าเป็นเลขที่มีจุดทศนิยมรู้สึกมันจะ error เช่น A1 คือ 2.1 และ A2 คือ 5.1
ลองทำให้เป็นจำนวนเต็มด้วยสูตร Round ครับ เช่น =Round(A1,0) เป็นต้น
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 10:48 am
by snasui

ช่วยให้รายละเอียดเพิ่มว่าตัวเลขทศนิยมสามารถมีได้กี่ตำแหน่ง และเมื่อเป็นทศนิยม ตัวเลขจะมีการบวกกันในลักษณะใด หากแนบไฟล์ตัวอย่างข้อมูล ตัวอย่างคำตอบที่ต้องการมาด้วยจะได้เข้าใจง่ายขึ้นครับ
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 10:56 am
by tast107
จะมีวิธีอื่นไหมครับ เพราะผมต้องการตัวเลขที่เป็นจุดทศนิยมด้วย สมมุติ A1 คือ 3.1 A2 คือ 4.1 ผลลัพที่ได้ คือ 39.6
หรือว่าจะใช้วิธี*10 เพื่อให้ A1 เป็น 31 และ A2 เป็น 41 ผลลัพท์ที่่ได้เป็น 396 แล้วหารด้วย10 ก็จะเป็น 39.6 มีวิธีที่ง่ายกว่านี้ไหมครับ เพราะบางครับผมก็ไม่รุ้ว่า A1 จะเป็นเลขทศนิยมกี่ตำแหน่ง เช่น 3.10234
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 11:31 am
by tast107
ผมได้แนบไฟล์พร้อมอธิบายปัญหานะครับ ขอบคุณครับ
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 12:22 pm
by snasui

จากไฟล์ที่แนบมา สำหรับกรณีที่ 2 ลองตามนี้ครับ
- เซลล์ H7 คีย์สูตร
=10^IF(ISNUMBER(FIND(".",G7)),LEN(G7)-FIND(".",G7),0)
Enter > Copy ไปยัง H8
- เซลล์ G10 คีย์
=SUMPRODUCT(ROW(INDIRECT(G7*MAX(H7:H8)&":"&G8*MAX(H7:H8)))/MAX(H7:H8))
Enter
สำหรับกรณีที่ 3 สามารถใช้ Offset มาช่วยได้ เช่น
=Sum(Offset(M3,0,0,
3))
ศึกษาเพิ่มเติมเกี่ยวกับ Offset ที่นี่ครับ
http://snasui.blogspot.com/2009/03/offset.html
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 2:15 pm
by tast107
ขอบคุณคุณ snasui มากครับ ^ ^
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 10:19 pm
by tast107
snasui wrote:
จากไฟล์ที่แนบมา สำหรับกรณีที่ 2 ลองตามนี้ครับ
- เซลล์ H7 คีย์สูตร
=10^IF(ISNUMBER(FIND(".",G7)),LEN(G7)-FIND(".",G7),0)
Enter > Copy ไปยัง H8
- เซลล์ G10 คีย์
=SUMPRODUCT(ROW(INDIRECT(G7*MAX(H7:H8)&":"&G8*MAX(H7:H8)))/MAX(H7:H8))
Enter
สำหรับกรณีที่ 3 สามารถใช้ Offset มาช่วยได้ เช่น
=Sum(Offset(M3,0,0,
3))
ศึกษาเพิ่มเติมเกี่ยวกับ Offset ที่นี่ครับ
http://snasui.blogspot.com/2009/03/offset.html
ขอบคุณสำหรับคำตอบครับ แต่ผมพยายามนำวิธีของคุณ snasui มาประยุกใช้กับสิ่งที่ผมต้องการเพิ่มเติมแต่ทำไม่ได้ซักทีเลยขอรบกวน เลยอยากจะถามต่อจากไฟล์เดิมที่แนบไปว่า
1 เราสามารถเขียน if ใน offset ได้หรือไม่
2 ผมอยากให้ระบุเป็นคิวที่มากกว่าเพื่อไปดึงค่าในนั้นเช่น คิวที่ 1=30.1 คิวที่ 2=20.2 คิวที่ 3=30.4 คิวที่ 4=30 เช่นระบุว่า อยากได้ค่าจากคิวที่ 1 ถึง 3 ผลลัพธ์คือ 30.1+20.2+30.4 อีกบรรทัดอยากได้คิวที่ 2 ถึง 4 ผลลัพธ์คือ 20.2+ 30.4+30อีกบรรทัดอยากได้คิวที่ 1 ถึง2 ผลลัพธ์ที่ได้ 30.1+20.2
ขอบคุณครับ
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 10:27 pm
by snasui

จากไฟล์เดิม ลองตามนี้ครับ
- เซลล์ L9, L10 คีย์ลำดับเริ่มและสิ้นสุดตามลำดับ เช่น 1, 3 เป็นต้น
- เซลล์ M10 คีย์สูตรเพื่อหาผลรวมตามที่กำหนดในข้อ 1
=SUM(OFFSET(M2,L9,,):OFFSET(M2,L10,,))
Enter
Re: ใน excel มีฟังชั่นบวกจากต้นทางถึงปลายทางหรือไม่
Posted: Fri Aug 17, 2012 11:12 pm
by tast107
snasui wrote:
จากไฟล์เดิม ลองตามนี้ครับ
- เซลล์ L9, L10 คีย์ลำดับเริ่มและสิ้นสุดตามลำดับ เช่น 1, 3 เป็นต้น
- เซลล์ M10 คีย์สูตรเพื่อหาผลรวมตามที่กำหนดในข้อ 1
=SUM(OFFSET(M2,L9,,):OFFSET(M2,L10,,))
Enter
ขอบคุณมากเลยครับ ผมคิดอย่างไรก็คิดไม่ออกซักที