Page 1 of 1
สอบถามเรื่องสูตร ครับ
Posted: Tue Nov 16, 2010 11:27 am
by petepoo
ผมใช้ excel 2003 นะครับ
อยากทราบว่า ถ้าต้องการผลลัพธ์ ในช่อง E11 ให้เป็น 100 ต้องใช้สูตรอะไรครับ
ขอบคุณมากๆ ครับ
Re: สอบถามเรื่องสูตร ครับ
Posted: Tue Nov 16, 2010 7:26 pm
by snasui
ลองตามนี้ครับ
ที่ E11 คีย์
=SUMPRODUCT(--($B$5:$B$8=$B11),--($C$5:$C$8=$C11),INDEX($D$5:$G$8,0,MATCH($D11,$D$4:$G$4,0)))
Enter > Copy ลงด้านล่าง
สำหรับ INDEX($D$5:$G$8,0,MATCH($D11,$D$4:$G$4,0)) มีความหมายว่า ให้ดูช่วงข้อมูล $D$5:$G$8 ซึ่งมี 4 คอลัมน์ คือ
1. D5:D8
2. E5:E8
3. F5:F8
4. G5:G8
หากพบว่า $D11 อยู่ในลำดับที่เท่าไรของ $D$4:$G$4 ก็ให้นำคอลัมน์ข้างต้นในลำดับที่ตรงกันมาใช้ในการคำนวณ
Re: สอบถามเรื่องสูตร ครับ
Posted: Tue Nov 16, 2010 9:07 pm
by kmb
snasui wrote: ลองตามนี้ครับ
ที่ E11 คีย์
=SUMPRODUCT(--($B$5:$B$8=$B12),--($C$5:$C$8=$C12),INDEX($D$5:$G$8,0,MATCH($D12,$D$4:$G$4,0)))
Enter > Copy ลงด้านล่าง
สำหรับ INDEX($D$5:$G$8,0,MATCH($D12,$D$4:$G$4,0)) มีความหมายว่า ให้ดูช่วงข้อมูล $D$5:$G$8 ซึ่งมี 4 คอลัมน์ คือ
1. D5:D8
2. E5:E8
3. F5:F8
4. G5:G8
หากพบว่า $D12 อยู่ในลำดับที่เท่าไรของ $D$4:$G$4 ก็ให้นำคอลัมน์ข้างต้นในลำดับที่ตรงกันมาใช้ในการคำนวณ
สูตรนี้ต้องสำหรับ E12 หรือเปล่าครับ
สอบถามเพิ่มเติมด้วยครับ
สูตรสำหรับ E11 นี่ถ้าใช้ =INDEX($D$5:$G$8,MATCH($B11,$B$5:$B$8,0),MATCH($D11,$D$4:$G$4,0)) มีความแตกต่างกับ SUMPRODUCT ไหมครับ เท่าที่ลองจากข้อมูลเดียวกันนี้จะได้ผลเหมือนกัน แต่ไม่แน่ใจว่าถ้าจำนวนข้อมูลมากกว่านี้ จะมีผลในด้านความเร็วหรือเปล่า
Re: สอบถามเรื่องสูตร ครับ
Posted: Tue Nov 16, 2010 9:16 pm
by snasui
kmb wrote:snasui wrote: ลองตามนี้ครับ
ที่ E11 คีย์
=SUMPRODUCT(--($B$5:$B$8=$B12),--($C$5:$C$8=$C12),INDEX($D$5:$G$8,0,MATCH($D12,$D$4:$G$4,0)))
Enter > Copy ลงด้านล่าง
สำหรับ INDEX($D$5:$G$8,0,MATCH($D12,$D$4:$G$4,0)) มีความหมายว่า ให้ดูช่วงข้อมูล $D$5:$G$8 ซึ่งมี 4 คอลัมน์ คือ
1. D5:D8
2. E5:E8
3. F5:F8
4. G5:G8
หากพบว่า $D12 อยู่ในลำดับที่เท่าไรของ $D$4:$G$4 ก็ให้นำคอลัมน์ข้างต้นในลำดับที่ตรงกันมาใช้ในการคำนวณ
สูตรนี้ต้องสำหรับ E12 หรือเปล่าครับ
สอบถามเพิ่มเติมด้วยครับ
สูตรสำหรับ E11 นี่ถ้าใช้ =INDEX($D$5:$G$8,MATCH($B11,$B$5:$B$8,0),MATCH($D11,$D$4:$G$4,0)) มีความแตกต่างกับ SUMPRODUCT ไหมครับ เท่าที่ลองจากข้อมูลเดียวกันนี้จะได้ผลเหมือนกัน แต่ไม่แน่ใจว่าถ้าจำนวนข้อมูลมากกว่านี้ จะมีผลในด้านความเร็วหรือเปล่า
ผม Copy สูตรมาผิดครับ แก้ให้แล้วครับ
สูตร =INDEX($D$5:$G$8,MATCH($B11,$B$5:$B$8,0),MATCH($D11,$D$4:$G$4,0)) กับ Sumproduct ให้ผลลัพธ์ที่แตกต่างกันครับ
Sumproduct ใช้รวมยอดทุกเซลล์ที่เข้าเงื่อนไข แต่สูตรตามข้างบนเป็นผลลัพธ์เพียงตัวใดตัวหนึ่งเท่านั้นครับ ไม่สามารถใช้ในการรวมค่าสำหรับทุกเซลล์ที่เข้าเงื่อนไขตามโจทย์ลักษณะนี้ครับ
Re: สอบถามเรื่องสูตร ครับ
Posted: Tue Nov 16, 2010 9:29 pm
by kmb
เข้าใจแล้ว ขอบคุณครับ
Re: สอบถามเรื่องสูตร ครับ
Posted: Wed Nov 17, 2010 8:52 am
by petepoo
ขอบพระคุณทุกๆท่านนะครับ
ถ้าจะ link ข้อมูลราคา ข้ามชีท หรือ ข้ามไฟล์ ก็ทำได้ใช่ใหม่ครับ เพิ่มตรงไหนครับ
แล้ว สูตร =SUMPRODUCT(-- เจ้าตัว -- มันมีความหมายอย่างไรครับ
ขอบพระคุณล่วงหน้าครับ
Re: สอบถามเรื่องสูตร ครับ
Posted: Wed Nov 17, 2010 5:06 pm
by snasui
Re: สอบถามเรื่องสูตร ครับ
Posted: Wed Nov 17, 2010 8:14 pm
by snasui
ตอบเพิ่มครับ
กรณีข้ามชีท ข้ามไฟล์ ให้ลอง Cut พื้นที่ที่เขียนสูตรไปไว้ในชีทอื่น หรือไฟล์อื่นแล้วสังเกตการ Link ในสูตรครับ
Re: สอบถามเรื่องสูตร ครับ
Posted: Wed Nov 17, 2010 10:44 pm
by petepoo
ขอบคุณอาจารย์ มากครับ