SUMIFS
ฟังก์ชั่น SUMIFS จะส่งค่ากลับมาเป็นผลรวมของเซลล์ในคอลเลกชั่นที่ค่าทดสอบตรงกับเงื่อนไขที่กำหนดให้
SUMIFS(ค่าผลรวม, ค่าทดสอบ, เงื่อนไข, ค่าทดสอบ…, เงื่อนไข…)
ค่าผลรวม: คอลเลกชั่นที่ประกอบด้วยค่าที่จะถูกรวมเข้าด้วยกัน ค่าผลรวมสามารถประกอบด้วยค่าตัวเลข ค่าวันที่/เวลา หรือค่าระยะเวลา
ค่าทดสอบ: คอลเลกชั่นที่ประกอบด้วยค่าที่จะถูกทดสอบ ค่าทดสอบสามารถประกอบด้วยค่าใดๆ
เงื่อนไข: นิพจน์ ที่เปรียบเทียบหรือทดสอบค่า และแสดงผลใน ค่าบูลีน เป็น TRUE หรือ FALSE เงื่อนไข สามารถรวมตัวดำเนินการเปรียบเทียบ ค่าคงที่ ตัวดำเนินการการเชื่อมเครื่องหมาย การอ้างอิง และอักขระตัวแทน คุณสามารถใช้ อักขระตัวแทน เพื่อให้ตรงกับอักขระเดี่ยวใดๆ หรืออักขระหลายตัวในนิพจน์ คุณสามารถใช้ ? (เครื่องหมายคำถาม) เพื่อแทนถึงอักขระหนึ่งตัว ใช้ * (เครื่องหมายดอกจัน) เพื่อแทนถึงอักขระหลายตัว และใช้ ~ (เครื่องหมายตัวหนอน) เพื่อระบุว่าให้ค้นหาอักขระที่ตามมาอย่างตรงตัว ไม่ใช่ใช้เป็นอักขระตัวแทน เงื่อนไขสามารถประกอบด้วยฟังก์ชั่น REGEX แทนอักขระตัวแทนได้ด้วย
ค่าทดสอบ... : อาจเลือกที่จะรวมคอลเลกชั่นเพิ่มเติมที่ประกอบด้วยค่าทดสอบหนึ่งคอลเลกชั่นขึ้นไปก็ได้ คอลเลกชั่นค่าทดสอบแต่ละชุดต้องตามหลังด้วยนิพจน์เงื่อนไขทันที รูปแบบของ ค่าทดสอบ, เงื่อนไข นี้สามารถใช้ซ้ำได้เท่าที่ต้องการ
เงื่อนไข...: ถ้าคอลเลกชั่นค่าทดสอบทางเลือกถูกรวมไว้ เงื่อนไข… คือนิพจน์เพิ่มเติมที่ให้ผลลัพธ์เป็นค่าบูลีน TRUE หรือ FALSE ต้องมีหนึ่งเงื่อนไขตามแต่ละชุดค่าทดสอบ ดังนั้นแล้วฟังก์ชั่นนี้จะระบุอาร์กิวเมนต์เป็นจำนวนคี่เสมอ
หมายเหตุ
สำหรับแต่ละค่าทดสอบและค่าเงื่อนไขที่คู่กันนั้น เซลล์หรือค่าที่สอดคล้องกัน (ตำแหน่งเดียวกันภายในคอลเลกชั่น) จะถูกเปรียบเทียบกับเงื่อนไข ถ้าตรงตามเงื่อนไขทั้งหมด เซลล์หรือค่าที่สอดคล้องในค่าผลรวมจะถูกรวมไว้ในผลรวม
ทุกคอลเลกชั่นต้องมีขนาดเท่ากัน
ตัวอย่างเช่น |
---|
กำหนดให้ตารางเป็นดังนี้: |
A | B | C | |
---|---|---|---|
1 | ตัน | ลำดับ | วันที่ |
2 | 6 | 1 | 10/12/12 |
3 | 15 | 2 | 10/12/12 |
4 | 5 | 1 | 13/12/12 |
5 | 7 | 2 | 13/12/12 |
6 | 8 | 2 | 14/12/12 |
7 | 6 | 1 | 15/12/12 |
8 | 7 | 2 | 15/12/12 |
9 | 4 | 2 | 16/12/12 |
10 | 7 | 1 | 16/12/12 |
11 | 8 | 2 | 16/12/12 |
12 | 5 | 1 | 17/12/12 |
13 | 11 | 2 | 20/12/12 |
=SUMIFS(A2:A13, B2:B13, "=1", C2:C13, ">=13/12/2012", C2:C13, "<=17/12/2012") จะส่งค่ากลับมาเป็น 23 ซึ่งเป็นจำนวนตันของสินค้าที่ขนส่งระหว่างสัปดาห์ของวันที่ 17 ธันวาคมที่จัดเป็นลำดับที่ 1 คอลเลกชั่น A2:A13 ประกอบด้วยจำนวนตัน ซึ่งเป็นค่าที่ถูกรวมเป็นผลรวม (ค่าผลรวม) คอลเลกชั่น B2:B13 (ค่าทดสอบ) ประกอบด้วยค่าแรกที่นำไปทดสอบสำหรับลำดับที่ 1 (เงื่อนไข) คอลเลกชั่น C2:C13 (ค่าทดสอบ…) ประกอบด้วยค่าที่สองที่จะนำไปทดสอบเพื่อค้นหารายการที่ตรงกันสำหรับวันที่เริ่มต้น (เงื่อนไข…) ในช่วงเดียวกันนั้นยังคงประกอบด้วยค่าลำดับที่สามที่จะนำไปทดสอบอีกด้วย คือวันสิ้นสุด แถว 4 (5 ตัน), 7 (6 ตัน), 10 (7 ตัน) และ 12 (5 ตัน) ที่ผ่านเงื่อนไขทั้งหมดและหาผลรวมของค่าเหล่านั้นได้เป็น 23 ตัน คุณยังสามารถใช้ตัวดำเนินการ ≥ และ ≤ ได้อีกด้วย =SUMIFS(A2:A13, B2:B13, "=2", C2:C13, ">=13/12/2012", C2:C13, "<=17/12/2012") จะส่งค่ากลับมาเป็น 34 ซึ่งเป็นจำนวนตันของสินค้าที่ขนส่งระหว่างสัปดาห์เดียวกันที่จัดเป็นลำดับที่ 2 คุณยังสามารถใช้ตัวดำเนินการ ≥ และ ≤ ได้อีกด้วย =SUMIFS(A2:A13, B2:B13, "<>2", C2:C13, ">=10/12/2012", C2:C13, "<=20/12/2012") จะส่งค่ากลับมาเป็น 29 ซึ่งเป็นจำนวนตันของสินค้าที่ขนส่งระหว่างสัปดาห์ที่ไม่ได้จัดเป็นลำดับที่ 2 คุณยังสามารถใช้ตัวดำเนินการ ≠, ≥ และ ≤ ได้อีกด้วย |
ตัวอย่างในการใช้ REGEX |
---|
กำหนดให้ตารางเป็นดังนี้: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Aaron |
3 | 29 | michael@example.com |
4 | 64 | jake@example.com |
5 | 12 | Sarah |
=SUMIFS(A1:A5, B1:B5,REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})",), A1:A5, ">10") จะส่งค่ากลับมาเป็น 138 ซึ่งเป็นผลรวมของเซลล์ใน A1:A5 ที่มากกว่า 10 โดยเซลล์ที่สอดคล้องใน B1:B5 ประกอบด้วยที่อยู่อีเมล |