Page 1 of 1

บวกเลข โดยมีการพิจารณาเงื่อนไขจาก สองคอลัมน์

Posted: Wed Apr 07, 2010 2:16 am
by biggrape
อยากจะ บวกเลข โดยมีการพิจารณาเงื่อนไขจาก สองคอลัมน์ จะทำยังไงได้บ้าง
เคยใช้แต่ SUMIF แต่มัีนรองรับแค่เงื่อนไขจาก คอลัมน์เดียว
ช่วยแนะนำหน่อยนะครับ

ตย.

-|A|B|C
=====
1|1|ก|1
2ฺ|0|จ|2
3|0|ข|3
4|1|ก|4

อยากจะ SUM ค่าใน column C สำหรับบรรทัดที่มีทั้งค่า 1 (column A) และ ก (column B) ซึ่งจะได้ค่าเป็น 5 (แถวที่1 + แถวที่ 4
จะเขียนสุตรยังไงดี

Re: บวกเลข โดยมีการพิจารณาเงื่อนไขจาก สองคอลัมน์

Posted: Wed Apr 07, 2010 9:31 am
by snasui
:D สวัสดีครับ

การ Sum หรือการนับหลายเงื่อนไขสามารถใช้ Sumproduct เข้ามาช่วยได้ครับ

จากตัวอย่างข้างต้นสามารถเขียนสูตรที่เซลล์ใด ๆ ได้ดังนี้ครับ

=Sumproduct(--($A$1:$A$5=1),--($B$1:$B$5="ก"),$C$1:$C$5)

Enter

หากเป็นการนับจะเหลือแค่ช่วงเงื่อนไขครับคือ

=Sumproduct(--($A$1:$A$5=1),--($B$1:$B$5="ก"))

Enter

ดูตัวอย่างการแกะสูตรที่นี่ครับ http://www.snasui.com/viewtopic.php?f=3&t=74

Re: บวกเลข โดยมีการพิจารณาเงื่อนไขจาก สองคอลัมน์

Posted: Sun Apr 18, 2010 10:38 pm
by biggrape
ขอบคุณมากๆ ครับ ไม่เคยเห็นสูตรแบบนี้เลย

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

-| A | B | C
==============
1|abc| 1/1/53 |5
2ฺ|dca| 31/1/53 |2
3|zcb| 2/2/53 |3
4|bcc| 5/1/53 |4

จะบวกเลข Column C ซึ่งมีเงื่อนไขใน Column A ว่าจะต้องมีตัวอักษร "bc" อยู่ และใน Column B (ซึ่งเป็นวันที่) จะต้องเป็นช่วงเวลาในเดือนที่ 1
ซึ่งคำตอบก็คือ แถวที่ 1 กับแถวที่ 4 ซึ่งจะได้ผลลัพธ์เป็น 5+4 = 9


ขอบคุณล่วงหน้าอีกครั้งครับ

Re: บวกเลข โดยมีการพิจารณาเงื่อนไขจาก สองคอลัมน์

Posted: Sun Apr 18, 2010 10:48 pm
by snasui
:D ลองตามนี้ครับ

ที่เซลล์ใด ๆ คีย์

=SUMPRODUCT(--ISNUMBER(SEARCH("bc",A1:A4)),--(MONTH(B1:B4)=1),C1:C4)

Enter

สำหรับการค้นหาค่าใด ๆ ในเซลล์สามารถใช้ฟังก์ชั่น Search เข้ามาช่วยได้ครับ

ฟังก์ชั่น Search จะแสดงผลลัพธ์เป็นตำแหน่งที่พบค่าที่ค้นหา แต่หากไม่พบจะแสดงค่าผิดพลาดเป็น #Value!

ฟังก์ชั่น Isnumber จะเป็นการตรวจสอบว่าฟังก์ชั่น Search ได้ผลลัพธ์เป็นตัวเลขหรือไม่ ถ้าเป็นตัวเลขจะแสดงค่า True ถ้าไม่เป็นตัวเลขจะแสดงค่า False

เครื่องหมาย -- จะเป็นการบังคับให้ True เป็น 1, False เป็น 0 เพื่อใช้ในการคำนวณต่อได้ครับ :mrgreen:

Re: บวกเลข โดยมีการพิจารณาเงื่อนไขจาก สองคอลัมน์

Posted: Fri Apr 30, 2010 2:20 am
by biggrape
ขอบคุณหลาย ๆๆๆๆๆๆๆ