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
:D ลองตามนี้ครับ

ที่ 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::D ลองตามนี้ครับ

ที่ 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 หรือเปล่าครับ :D
สอบถามเพิ่มเติมด้วยครับ
สูตรสำหรับ 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::D ลองตามนี้ครับ

ที่ 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 หรือเปล่าครับ :D
สอบถามเพิ่มเติมด้วยครับ
สูตรสำหรับ E11 นี่ถ้าใช้ =INDEX($D$5:$G$8,MATCH($B11,$B$5:$B$8,0),MATCH($D11,$D$4:$G$4,0)) มีความแตกต่างกับ SUMPRODUCT ไหมครับ เท่าที่ลองจากข้อมูลเดียวกันนี้จะได้ผลเหมือนกัน แต่ไม่แน่ใจว่าถ้าจำนวนข้อมูลมากกว่านี้ จะมีผลในด้านความเร็วหรือเปล่า
:oops: :D ผม Copy สูตรมาผิดครับ แก้ให้แล้วครับ

สูตร =INDEX($D$5:$G$8,MATCH($B11,$B$5:$B$8,0),MATCH($D11,$D$4:$G$4,0)) กับ Sumproduct ให้ผลลัพธ์ที่แตกต่างกันครับ

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

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
:D ดูคำอธิบายที่นี่ครับ viewtopic.php?f=3&t=30 :mrgreen:

Re: สอบถามเรื่องสูตร ครับ

Posted: Wed Nov 17, 2010 8:14 pm
by snasui
:D ตอบเพิ่มครับ

กรณีข้ามชีท ข้ามไฟล์ ให้ลอง Cut พื้นที่ที่เขียนสูตรไปไว้ในชีทอื่น หรือไฟล์อื่นแล้วสังเกตการ Link ในสูตรครับ :mrgreen:

Re: สอบถามเรื่องสูตร ครับ

Posted: Wed Nov 17, 2010 10:44 pm
by petepoo
ขอบคุณอาจารย์ มากครับ