AVERAGEIFS

ฟังก์ชั่น AVERAGEIFS ค่าเฉลี่ย (ค่าเฉลี่ยเลขคณิต) ของเซลล์ในช่วงที่ระบุในช่วงหนึ่งๆ หรืออื่นๆ ที่สอดคล้องกับเงื่อนไข

AVERAGEIFS(ค่าที่จะเฉลี่ย, ค่าทดสอบ, เงื่อนไข, ค่าทดสอบ…, เงื่อนไข…)

ค่าที่จะเฉลี่ย: คอลเลกชั่นที่ประกอบด้วยค่าที่จะพิจารณาเป็นค่าเฉลี่ย ค่าที่จะเฉลี่ยจะเป็นการอ้างอิงถึงคอลเลกชั่นหนึ่งๆ ของเซลล์ ที่อาจจะมีค่าใดๆ ก็ได้

ค่าทดสอบ: คอลเลกชั่นที่ประกอบด้วยค่าที่จะถูกทดสอบ ค่าทดสอบสามารถประกอบด้วยค่าใดๆ

เงื่อนไข: นิพจน์ที่เปรียบเทียบหรือทดสอบค่า และแสดงผลในค่าบูลีนเป็น TRUE หรือ FALSE เงื่อนไขสามารถรวมตัวดำเนินการเปรียบเทียบ ค่าคงที่ ตัวดำเนินการการเชื่อมเครื่องหมาย การอ้างอิง และอักขระตัวแทน คุณสามารถใช้อักขระตัวแทนเพื่อให้ตรงกับอักขระเดี่ยวใดๆ หรืออักขระหลายตัวในนิพจน์ คุณสามารถใช้ ? (เครื่องหมายคำถาม) เพื่อแทนถึงอักขระหนึ่งตัว ใช้ * (เครื่องหมายดอกจัน) เพื่อแทนถึงอักขระหลายตัว และใช้ ~ (เครื่องหมายตัวหนอน) เพื่อระบุว่าให้ค้นหาอักขระที่ตามมาอย่างตรงตัว ไม่ใช่ใช้เป็นอักขระตัวแทน เงื่อนไขยังสามารถประกอบด้วยฟังก์ชั่น REGEX แทนอักขระตัวแทนได้อีกด้วย

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

เงื่อนไข...: ถ้าคอลเลกชั่นค่าทดสอบทางเลือกถูกรวมไว้ เงื่อนไข… คือนิพจน์เพิ่มเติมที่ให้ผลลัพธ์เป็นค่าบูลีน TRUE หรือ FALSE ต้องมีหนึ่งนิพจน์เงื่อนไขตามแต่ละชุดค่าทดสอบ ดังนั้นแล้วฟังก์ชั่นนี้จะระบุอาร์กิวเมนต์เป็นจำนวนคี่เสมอ

หมายเหตุ

  • สำหรับแต่ละ ค่าทดสอบ และ เงื่อนไข ที่คู่กันนั้น จะเป็นค่าที่สอดคล้องกันที่ถูกเปรียบเทียบในเงื่อนไข (ในตำแหน่งเดียวกันภายในช่วงหรืออาร์เรย์) ถ้าทั้งหมดของเงื่อนไขที่พบ ค่าที่สอดคล้องใน ค่าที่จะเฉลี่ย จะถูกรวมในการเฉลี่ยค่า

  • ค่าที่จะเฉลี่ย และทุก ค่าทดสอบ จะต้องมีขนาดเท่ากัน

ตัวอย่างเช่น

กำหนดให้ตารางเป็นดังนี้:

A

B

C

D

1

อายุ

เพศ

สถานะ

เงินเดือน

2

35

แต่งงาน

แต่งงาน

71,000

3

27

F

แต่งงาน

81,000

4

42

แต่งงาน

แต่งงาน

86,000

5

51

แต่งงาน

S

66,000

6

28

แต่งงาน

S

52,000

7

49

F

S

62,000

8

63

F

แต่งงาน

89,000

9

22

แต่งงาน

แต่งงาน

34,000

10

29

F

S

42,000

11

35

F

แต่งงาน

56,000

12

33

แต่งงาน

S

62,000

13

61

แต่งงาน

แต่งงาน

91,000

=AVERAGEIFS(D2:D13, A2:A13, "<40", B2:B13, "=ชาย") จะส่งค่ากลับมาเป็น 54,750 ซึ่งเป็นเงินเดือนเฉลี่ยของผู้ชาย (ระบุโดย "ชาย" ในคอลัมน์ B) ที่อายุน้อยกว่า 40 ปี

=AVERAGEIFS(D2:D13, A2:A13, "<40", B2:B13, "=ชาย", C2:C13, "=โสด") จะส่งค่ากลับมาเป็น 57,000 ซึ่งเป็นเงินเดือนเฉลี่ยของผู้ชายที่ไม่ได้แต่งงาน (ระบุโดย "โสด" ในคอลัมน์ C) ที่อายุน้อยกว่า 40 ปี

=AVERAGEIFS(D2:D13, A2:A13, "<40", B2:B13, "=ชาย", C2:C13, "=แต่งงาน") จะส่งค่ากลับมาเป็น 52,500 ซึ่งเป็นเงินเดือนเฉลี่ยของผู้ชายที่แต่งงานแล้ว (ระบุโดย "แต่งงาน" ในคอลัมน์ C) ที่อายุน้อยกว่า 40 ปี

=AVERAGEIFS(D2:D13, A2:A13, ">=40", B2:B13, "=M", C2:C13, "=M") จะส่งค่ากลับมาเป็น 88,500 ซึ่งเป็นเงินเดือนเฉลี่ยของผู้ชายที่แต่งงานแล้ว (ระบุโดย "M" ในคอลัมน์ C) และมีอายุอย่างต่ำ 40 ปี คุณยังสามารถใช้ตัวดำเนินการ ≥ ได้อีกด้วย

=AVERAGEIFS(D2:D13, A2:A13, "<40", B2:B13, "=หญิง") จะส่งค่าประมาณกลับมาเป็น 59,667 ซึ่งเป็นเงินเดือนเฉลี่ยของผู้หญิง (ระบุโดย "หญิง" ในคอลัมน์ B) ที่อายุน้อยกว่า 40 ปี

=AVERAGEIFS(D2:D13, A2:A13, "<>35", C2:C13, "=โสด") จะส่งค่ากลับมาเป็น 56,800 ซึ่งเป็นเงินเดือนเฉลี่ยของประชากรที่ไม่ได้มีอายุ 35 ปีและเป็นโสด คุณยังสามารถใช้ตัวดำเนินการ ≠ ได้อีกด้วย

ตัวอย่างในการใช้ REGEX

กำหนดให้ตารางเป็นดังนี้:

A

B

1

45

marina@example.com

2

41

Aaron

3

29

michael@example.com

4

64

katrina@example.com

5

12

Sarah

=AVERAGEIFS(A1:A5, B1:B5, REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), A1:A5, ">10") จะส่งค่ากลับมาเป็น 46 ซึ่งเป็นค่าเฉลี่ยของเซลล์ทั้งหมดใน A1:A5 ที่มากกว่า 10 โดยเซลล์ที่สอดคล้องกันใน B1:B5 ประกอบด้วยที่อยู่อีเมล

ดูเพิ่มเติมAVERAGEAVERAGEIF
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
เป็นประโยชน์ไหม
จำกัดอักขระ: 250
จำกัดอักขระสูงสุดไม่เกิน 250
ขอบคุณที่แสดงความคิดเห็น
Morty Proxy This is a proxified and sanitized view of the page, visit original site.